-
公开(公告)号:US10908959B2
公开(公告)日:2021-02-02
申请号:US16370604
申请日:2019-03-29
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F9/50 , G06F9/48 , G06F16/901 , G06F9/52
Abstract: A computer-implemented method, system or product, the method comprising receiving, by a memory management system, a first memory request from a first thread in a multi-threaded computing environment, the memory request including a target value associated with a size of memory requested by the first thread; in response to receiving the first memory request, retrieving a header referencing a first node in a linked list data structure having a plurality of connected nodes, the header comprising a first pointer value, referring to a free first memory block, and a first size value associated with a size of the first memory block; reading, by way of an atomic operation, the first pointer value and the first size value from the linked list data structure.
-
公开(公告)号:US20200310879A1
公开(公告)日:2020-10-01
申请号:US16370604
申请日:2019-03-29
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F9/50 , G06F9/52 , G06F16/901 , G06F9/48
Abstract: A computer-implemented method, system or product, the method comprising receiving, by a memory management system, a first memory request from a first thread in a multi-threaded computing environment, the memory request including a target value associated with a size of memory requested by the first thread; in response to receiving the first memory request, retrieving a header referencing a first node in a linked list data structure having a plurality of connected nodes, the header comprising a first pointer value, referring to a free first memory block, and a first size value associated with a size of the first memory block; reading, by way of an atomic operation, the first pointer value and the first size value from the linked list data structure.
-
公开(公告)号:US20220382589A1
公开(公告)日:2022-12-01
申请号:US17818957
申请日:2022-08-10
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F9/50 , G06F9/4401 , G06F12/0882 , G06N20/00
Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
-
公开(公告)号:US11442778B2
公开(公告)日:2022-09-13
申请号:US15930041
申请日:2020-05-12
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F12/00 , G06F9/50 , G06F9/4401 , G06F12/0882 , G06N20/00
Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
-
公开(公告)号:US12093732B2
公开(公告)日:2024-09-17
申请号:US18333752
申请日:2023-06-13
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F12/00 , G06F9/4401 , G06F9/50 , G06F12/0882 , G06N20/00
CPC classification number: G06F9/5016 , G06F9/4418 , G06F9/442 , G06F9/5022 , G06F12/0882 , G06N20/00 , G06F2209/5018 , G06F2212/7201
Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
-
公开(公告)号:US11720402B2
公开(公告)日:2023-08-08
申请号:US17818957
申请日:2022-08-10
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F12/00 , G06F9/50 , G06F9/4401 , G06F12/0882 , G06N20/00
CPC classification number: G06F9/5016 , G06F9/442 , G06F9/4418 , G06F9/5022 , G06F12/0882 , G06N20/00 , G06F2209/5018 , G06F2212/7201
Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
-
公开(公告)号:US09990281B1
公开(公告)日:2018-06-05
申请号:US15363516
申请日:2016-11-29
Applicant: SAP SE
Inventor: Daniel Booss , Ivan Schreter , Robert Kettler
CPC classification number: G06F12/0292 , G06F2212/1016
Abstract: A system for memory allocation and deallocation with a multi-level memory map is provided. In some implementations, the system performs operations comprising allocating a memory map for addressing a plurality of memory locations in a heap, the memory map comprising a root node, one or more second-level nodes, and a plurality of third-level nodes. The plurality of third-level nodes can comprise third entries for pointing to the memory locations and/or the one or more second-level nodes can comprise a plurality of second entries corresponding to the plurality of third-level nodes. The operations can further include determining a location to store data within the heap and/or tracking the location by placing a pointer within a third-level node of the plurality of third-level nodes and incrementing a counter corresponding to the third-level node. Related systems, methods, and articles of manufacture are also described.
-
公开(公告)号:US20230325242A1
公开(公告)日:2023-10-12
申请号:US18333752
申请日:2023-06-13
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler
IPC: G06F9/50 , G06F12/0882 , G06F9/4401 , G06N20/00
CPC classification number: G06F9/5016 , G06F12/0882 , G06F9/4418 , G06F2212/7201 , G06N20/00 , G06F9/5022 , G06F2209/5018 , G06F9/442
Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
-
公开(公告)号:US10901639B2
公开(公告)日:2021-01-26
申请号:US15428035
申请日:2017-02-08
Applicant: SAP SE
Inventor: Daniel Booss , Robert Kettler , Mehul Wagle , Harshada Khandekar , Ivan Schreter
IPC: G06F3/06 , G06F12/084
Abstract: A system for allocating memory (e.g., heap) in multi-core processors is provided. In some implementations, the system performs operations comprising receiving, at a shared cache having a plurality of segments, a first data allocation including a plurality of data blocks, and allocating at least a first and second data block from the first allocation. First and second segments in the shared cache can each comprise a plurality of data slots (e.g., of equal length). Allocating the first and second data blocks can include storing the first data block in a data slot of the first segment and storing the second data block in a data slot of the second segment. The plurality of data slots which do not contain data may contain padding, and/or the data slots to which the first and second data blocks are allocated are not adjacent. Related systems, methods, and articles of manufacture are also described.
-
公开(公告)号:US20180150392A1
公开(公告)日:2018-05-31
申请号:US15363516
申请日:2016-11-29
Applicant: SAP SE
Inventor: Daniel Booss , Ivan Schreter , Robert Kettler
IPC: G06F12/02
CPC classification number: G06F12/0292 , G06F2212/1016
Abstract: A system for memory allocation and deallocation with a multi-level memory map is provided. In some implementations, the system performs operations comprising allocating a memory map for addressing a plurality of memory locations in a heap, the memory map comprising a root node, one or more second-level nodes, and a plurality of third-level nodes. The plurality of third-level nodes can comprise third entries for pointing to the memory locations and/or the one or more second-level nodes can comprise a plurality of second entries corresponding to the plurality of third-level nodes. The operations can further include determining a location to store data within the heap and/or tracking the location by placing a pointer within a third-level node of the plurality of third-level nodes and incrementing a counter corresponding to the third-level node. Related systems, methods, and articles of manufacture are also described.
-
-
-
-
-
-
-
-
-