-
1.
公开(公告)号:US20240143594A1
公开(公告)日:2024-05-02
申请号:US18211613
申请日:2023-06-20
Applicant: Oracle International Corporation
Inventor: ARNAUD DELAMARE , IRFAN BUNJAKU , VASILEIOS TRIGONAKIS , CALIN IORGULESCU , TOMAS FALTIN , SUNGPACK HONG , HASSAN CHAFI
IPC: G06F16/2455 , G06F16/22 , G06F16/23 , G06F16/2453
CPC classification number: G06F16/24552 , G06F16/22 , G06F16/2343 , G06F16/24542
Abstract: A storage manager for offloading graph components to persistent storage for reducing resident memory in a distributed graph processing engine is provided. The storage manager identifies a set of graph components required to execute a graph processing operation on a graph in a graph processing engine of a database system and reserves an amount of memory needed to load the set of graph components into memory. The storage manager loads the set of graph components into memory and initiates execution of the graph processing operation using the set of graph components in memory. The storage manager evicts one or more unused graph components from memory in response to receiving a request to free a requested amount of memory from memory.
-
2.
公开(公告)号:US20210165699A1
公开(公告)日:2021-06-03
申请号:US16701797
申请日:2019-12-03
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: ALBERTO PARRAVICINI , DAVIDE BARTOLINI , LUKAS STADLER , ARNAUD DELAMARE
Abstract: Techniques are provided for an automated method of adding out-of-bound access prevention in GPU kernels executed in a managed environment. In an embodiment, a system of computers compiles a GPU kernel code function that includes one or more array references that are memory address dependent. The system of computers compiles the kernel code function by generating a rewritten GPU kernel code module that includes, within the function signature of the rewritten GPU kernel code module, a respective array size parameter for each array reference of the one or more array references included in the GPU kernel code function. The system of computers further compiles the kernel code function by adding bounding protection instructions to the one or more potential out-of-bound access instructions in the rewritten GPU kernel code module. The potential out-of-bound access instructions comprise instructions that reference each respective array size parameter of the one or more array references. Afterwards, the rewritten GPU kernel code module is loaded in a virtual machine. Loading the rewritten GPU kernel code module in the virtual machine comprises modifying a host application to automatically transmit, from the host application, one or more input array size values. The one or more input array size values is referenced by the one or more potential out-of-bound-access instructions.
-
公开(公告)号:US20210216590A1
公开(公告)日:2021-07-15
申请号:US16738972
申请日:2020-01-09
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: ARNAUD DELAMARE , VASILEIOS TRIGONAKIS , JEAN-PIERRE LOZI , VLAD IOAN HAPRIAN , PETR KOUPY , HASSAN CHAFI , SUNGPACK HONG
IPC: G06F16/901 , G06F16/9032 , G06F16/903 , G06F16/2453
Abstract: Techniques are described herein for early pruning of potential graph query results. Specifically, based on determining that property values of a path through graph data cannot affect results of a query, the path is pruned from a set of potential query solutions prior to fully exploring the path. Early solution pruning is performed on prunable queries that project prunable functions including MIN, MAX, SUM, and DISTINCT, the results of which are not tied to a number of paths explored for query execution. A database system implements early solution pruning for a prunable query based on intermediate results maintained for the query during query execution. Specifically, when a system determines that property values of a given potential solution path cannot affect the query results reflected in intermediate results maintained for the query, the path is discarded from the set of possible query solutions without further exploration of the path.
-
公开(公告)号:US20250053563A1
公开(公告)日:2025-02-13
申请号:US18934068
申请日:2024-10-31
Applicant: Oracle International Corporation
Inventor: ARNAUD DELAMARE , IRFAN BUNJAKU , VASILEIOS TRIGONAKIS , CALIN IORGULESCU , TOMAS FALTIN , SUNGPACK HONG , HASSAN CHAFI
IPC: G06F16/2455 , G06F16/22 , G06F16/23 , G06F16/2453
Abstract: A storage manager maintains metadata for a plurality of graph components including, for each given graph component, a memory-state indicator that indicates whether the given graph component is stored in memory. The storage manager identifies a set of graph components required to execute a graph processing operation and identifies, based on the metadata, a first subset of the set of graph components that are stored in the memory and a second subset of the set of graph components that are not stored in the memory. The storage manager loads the second subset of graph components into memory and initiates execution of the graph processing operation using the set of graph components in memory.
-
5.
公开(公告)号:US20250045331A1
公开(公告)日:2025-02-06
申请号:US18228487
申请日:2023-07-31
Applicant: Oracle International Corporation
Inventor: ARNAUD DELAMARE , GIORGOS XANTHAKIS , VASILEIOS TRIGONAKIS , SUNGPACK HONG , HASSAN CHAFI , JINSU LEE
IPC: G06F16/901 , G06F9/455 , G06F9/50
Abstract: A graph rebalancing approach is provided that allows a distributed graph system to effectively support elasticity by incrementally balancing distributed in-memory graphs uniformly or in a custom manner on a set of given machines. Performing the incremental rebalancing operation comprises selecting a chunk in a source machine in the cluster having a surplus of chunks, selecting a target machine in the cluster having a deficit of chunks, transferring the selected chunk from the source machine to the target machine, and updating metadata in each machine in the cluster to reflect a location of the graph data elements in the selected chunk in the target machine.
-
-
-
-