TIME CALIBRATION ACROSS MULTI-SOCKET COMPUTING SYSTEMS

    公开(公告)号:US20220221897A1

    公开(公告)日:2022-07-14

    申请号:US17710181

    申请日:2022-03-31

    Applicant: SAP SE

    Abstract: A thread executing a task at a node in a multi-socket computing system may access a first data structure to obtain a first calibration dataset for the node. The first thread may generate a timestamp based on the first calibration dataset and a first quantity of time measured by a clock at the first node. The real-time duration of the task may be determined based on the timestamp. The first thread may recalibrate the first clock by at least generating, based on the first quantity of time measured by the clock and a second quantity of time measured by a wall clock of an operating system of the multi-socket computing system, a second calibration dataset. The first thread may update the first data structure to include the second calibration dataset while a second thread accesses a second data structure to obtain calibration data.

    Time calibration across multi-socket computing systems

    公开(公告)号:US11320854B2

    公开(公告)日:2022-05-03

    申请号:US16837508

    申请日:2020-04-01

    Applicant: SAP SE

    Abstract: A thread executing a task at a node in a multi-socket computing system may access a first data structure to obtain a first calibration dataset for the node. The first thread may generate a timestamp based on the first calibration dataset and a first quantity of time measured by a clock at the first node. The real-time duration of the task may be determined based on the timestamp. The first thread may recalibrate the first clock by at least generating, based on the first quantity of time measured by the clock and a second quantity of time measured by a wall clock of an operating system of the multi-socket computing system, a second calibration dataset. The first thread may update the first data structure to include the second calibration dataset while a second thread accesses a second data structure to obtain calibration data.

    Out of memory error handling for data definition language operations

    公开(公告)号:US11086832B2

    公开(公告)日:2021-08-10

    申请号:US14885752

    申请日:2015-10-16

    Applicant: SAP SE

    Abstract: The subject matter disclosed herein relates to out of memory error handling in a database system. A database operation can be received by an in-memory database. The database operation can be for a database object stored in a database table that can be represented as a plurality of pages that can be persisted in a page chain. The in-memory database can reserve out of memory space sufficient to load a predetermined number of pages in the page chain into memory. The in-memory database can iteratively process each page in the page chain until completion of the database operation. The iterative process can include loading the page from persistence into memory of the in-memory database, performing at least a portion of the database operation using the loaded page, and unloading the page from the memory of the in-memory database. Related apparatus, systems, techniques, and articles are also described.

    Designations of message-passing worker threads and job worker threads in a physical processor core

    公开(公告)号:US10810124B2

    公开(公告)日:2020-10-20

    申请号:US15810442

    申请日:2017-11-13

    Applicant: SAP SE

    Inventor: Ivan Schreter

    Abstract: A central processing unit (CPU) forming part of a computing device, initiates execution of code associated with each of a plurality of objects used by a worker thread. The CPU has an associated cache that is split into a plurality of slices. It is determined, by a cache slice allocation algorithm for each object, whether any of the slices will be exclusive to or shared by the object. Thereafter, for each object, any slices determined to be exclusive to the object are activated such that the object exclusively uses such slices and any slices determined to be shared by the object are activated such that the object shares or is configured to share such slices.

    HIGH-PERFORMANCE MEMORY ALLOCATOR
    118.
    发明申请

    公开(公告)号:US20200319928A1

    公开(公告)日:2020-10-08

    申请号:US16373278

    申请日:2019-04-02

    Applicant: SAP SE

    Inventor: Ivan Schreter

    Abstract: A system and method of allocating memory to a thread of a multi-threaded program are disclosed. A method includes determining one or more thread-local blocks of memory that are available for the thread, and generating a count of the available one or more thread-local blocks for a thread-local freelist. If a thread-local block is available, allocating one block of the one or more thread-local blocks to the thread and decrementing the count in the thread-local freelist. When the count is zero, accessing a global freelist of available blocks of memory to determine a set of available blocks represented by the global freelist. Then, the set of available blocks are allocated from the global freelist to the thread-local freelist by copying one or more free block pointers of the global freelist to a thread-local state of the thread. Blocks can also be deallocated.

    Transaction control block for multiversion concurrency commit status

    公开(公告)号:US10409864B2

    公开(公告)日:2019-09-10

    申请号:US14552808

    申请日:2014-11-25

    Applicant: SAP SE

    Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing a transaction control block for providing reader-writer access to transaction commit status. An embodiment operates by receiving a row read request and determining that the row is versioned. The system determines that a first timestamp information for a row destroy transaction associated with the row exists in a transaction control block and retrieves the first timestamp information from the transaction control block.

Patent Agency Ranking