-
公开(公告)号:US11720522B2
公开(公告)日:2023-08-08
申请号:US17176856
申请日:2021-02-16
Applicant: Oracle International Corporation
Inventor: Tinggang Wang , Shuo Yang , Hideaki Kimura , Garret F. Swart , Spyros Blanas
IPC: G06F16/245 , G06F15/173
CPC classification number: G06F15/17331 , G06F16/245
Abstract: Systems and methods for reducing latency of probing operations of remotely located linear hash tables are described herein. In an embodiment, a system receives a request to perform a probing operation on a remotely located linear hash table based on a key value. Prior to performing the probing operation, the system dynamically predicts a number of slots for a single read of the linear hash table to minimize total cost for an average probing operation. The system determines a hash value based on the key value and determines a slot of the linear hash table to which the hash value corresponds. After predicting the number of slots, the system issues an RDMA request to perform a read of the predicted number of slots from the linear hash table starting at the slot to which the hash value corresponds.
-
公开(公告)号:US20230127110A1
公开(公告)日:2023-04-27
申请号:US18088353
申请日:2022-12-23
Applicant: Oracle International Corporation
Inventor: Tinggang Wang , Shuo Yang , Hideaki Kimura , Garret F. Swart , Spyros Blanas
IPC: G06F15/173 , G06F16/245
Abstract: Systems and methods for reducing latency of probing operations of remotely located linear hash tables are described herein. In an embodiment, a system receives a request to perform a probing operation on a remotely located linear hash table based on a key value. Prior to performing the probing operation, the system dynamically predicts a number of slots for a single read of the linear hash table to minimize total cost for an average probing operation. The system determines a hash value based on the key value and determines a slot of the linear hash table to which the hash value corresponds. After predicting the number of slots, the system issues an RDMA request to perform a read of the predicted number of slots from the linear hash table starting at the slot to which the hash value corresponds.
-
公开(公告)号:US11526462B2
公开(公告)日:2022-12-13
申请号:US17071164
申请日:2020-10-15
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Tirthankar Lahiri , Juan R. Loaiza , Garret F. Swart , Jesse Kamp , Avneesh Pant , Hideaki Kimura
IPC: G06F9/54 , G06F15/167 , G06F9/455 , G06F15/173
Abstract: Techniques are provided to allow more sophisticated operations to be performed remotely by machines that are not fully functional. Operations that can be performed reliably by a machine that has experienced a hardware and/or software error are referred to herein as Remote Direct Memory Operations or “RDMOs”. Unlike RDMAs, which typically involve trivially simple operations such as the retrieval of a single value from the memory of a remote machine, RDMOs may be arbitrarily complex. The techniques described herein can help applications run without interruption when there are software faults or glitches on a remote system with which they interact.
-
34.
公开(公告)号:US11429604B2
公开(公告)日:2022-08-30
申请号:US17015580
申请日:2020-09-09
Applicant: Oracle International Corporation
Inventor: Shasank Kisan Chavan , Garret F. Swart , Weiwei Gong
IPC: G06F16/2453 , G06N20/00 , G06F16/901 , G06N5/04
Abstract: The present invention relates to optimized access of a database. Herein are techniques to accelerate execution of any combination of ad hoc query, heterogenous hardware, and fluctuating workload. In an embodiment, a computer receives a data access request for data tuples and compiles the data access request into relational operators. A particular implementation of a particular relational operator is dynamically selected from multiple interchangeable implementations. Each interchangeable implementation contains respective physical operators. A particular hardware operator for a particular physical operator is selected from multiple interchangeable hardware operators that include: a first hardware operator that executes on first processing hardware, and a second hardware operator that executes on second processing hardware that is functionally different from the first processing hardware. A response to the data access request is generated based on: the data tuples, the particular implementation of the particular relational operator, and the particular hardware operator.
-
公开(公告)号:US20220114164A1
公开(公告)日:2022-04-14
申请号:US17136568
申请日:2020-12-29
Applicant: Oracle International Corporation
Inventor: Vasudha Krishnaswamy , Sukhada Pendse , Solmaz Kolahi , Ankita Kumar , Ajit Mylavarapu , Garret F. Swart , Tirthankar Lahiri , Juan R. Loaiza
Abstract: A shared-nothing database system is provided in which parallelism and workload balancing are increased by assigning the rows of each table to “slices”, and storing multiple copies (“duplicas”) of each slice across the persistent storage of multiple nodes of the shared-nothing database system. When the data for a table is distributed among the nodes of a shared-nothing system in this manner, requests to read data from a particular row of the table may be handled by any node that stores a duplica of the slice to which the row is assigned. For each slice, a single duplica of the slice is designated as the “primary duplica”. All DML operations (e.g. inserts, deletes, updates, etc.) that target a particular row of the table are performed by the node that has the primary duplica of the slice to which the particular row is assigned. The changes made by the DML operations are then propagated from the primary duplica to the other duplicas (“secondary duplicas”) of the same slice.
-
公开(公告)号:US20210216473A1
公开(公告)日:2021-07-15
申请号:US17214564
申请日:2021-03-26
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Hideaki Kimura , Garret F. Swart , Spyros Blanas , Tirthankar Lahiri , Juan R. Loaiza , Jesse Kamp , Avneesh Pant
IPC: G06F12/1081 , G06F16/23
Abstract: Techniques are described for offloading remote direct memory operations (RDMOs) to “execution candidates”. The execution candidates may be any hardware capable of performing the offloaded operation. Thus, the execution candidates may be network interface controllers, specialized co-processors, FPGAs, etc. The execution candidates may be on a machine that is remote from the processor that is offloading the operation, or may be on the same machine as the processor that is offloading the operation. Details for certain specific RDMOs, which are particularly useful in online transaction processing (OLTP) and hybrid transactional/analytical (HTAP) workloads, are provided.
-
公开(公告)号:US20210049123A1
公开(公告)日:2021-02-18
申请号:US17071169
申请日:2020-10-15
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Tirthankar Lahiri , Juan R. Loaiza , Garret F. Swart , Jesse Kamp , Avneesh Pant , Hideaki Kimura
IPC: G06F15/167 , G06F9/455 , G06F9/54 , G06F15/173
Abstract: Techniques are provided to allow more sophisticated operations to be performed remotely by machines that are not fully functional. Operations that can be performed reliably by a machine that has experienced a hardware and/or software error are referred to herein as Remote Direct Memory Operations or “RDMOs”. Unlike RDMAs, which typically involve trivially simple operations such as the retrieval of a single value from the memory of a remote machine, RDMOs may be arbitrarily complex. The techniques described herein can help applications run without interruption when there are software faults or glitches on a remote system with which they interact.
-
公开(公告)号:US20210026799A1
公开(公告)日:2021-01-28
申请号:US17071174
申请日:2020-10-15
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Tirthankar Lahiri , Juan R. Loaiza , Garret F. Swart , Jesse Kamp , Avneesh Pant , Hideaki Kimura
IPC: G06F15/167 , G06F9/455 , G06F9/54 , G06F15/173
Abstract: Techniques are provided to allow more sophisticated operations to be performed remotely by machines that are not fully functional. Operations that can be performed reliably by a machine that has experienced a hardware and/or software error are referred to herein as Remote Direct Memory Operations or “RDMOs”. Unlike RDMAs, which typically involve trivially simple operations such as the retrieval of a single value from the memory of a remote machine, RDMOs may be arbitrarily complex. The techniques described herein can help applications run without interruption when there are software faults or glitches on a remote system with which they interact.
-
公开(公告)号:US20210026798A1
公开(公告)日:2021-01-28
申请号:US17071164
申请日:2020-10-15
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Tirthankar Lahiri , Juan R. Loaiza , Garret F. Swart , Jesse Kamp , Avneesh Pant , Hideaki Kimura
IPC: G06F15/167 , G06F9/455 , G06F9/54 , G06F15/173
Abstract: Techniques are provided to allow more sophisticated operations to be performed remotely by machines that are not fully functional. Operations that can be performed reliably by a machine that has experienced a hardware and/or software error are referred to herein as Remote Direct Memory Operations or “RDMOs”. Unlike RDMAs, which typically involve trivially simple operations such as the retrieval of a single value from the memory of a remote machine, RDMOs may be arbitrarily complex. The techniques described herein can help applications run without interruption when there are software faults or glitches on a remote system with which they interact.
-
40.
公开(公告)号:US20180341653A1
公开(公告)日:2018-11-29
申请号:US15606322
申请日:2017-05-26
Applicant: Oracle International Corporation
Inventor: Siddharth Teotia , Krishna Kunchithapadam , Jesse Kamp , Tirthankar Lahiri , Michael J. Gleeson , Juan R. Loaiza , Garret F. Swart , Neil J.S. MacNaughton , Kam Shergill
IPC: G06F17/30 , G06F15/173 , G06F12/1045
Abstract: Techniques are provided for enabling a requesting entity to retrieve data that is managed by a database server instance from the volatile memory of a server machine that is executing the database server instance. The techniques allow the requesting entity to retrieve the data from the volatile memory of the host server machine without involving the database server instance in the retrieval operation. Because the retrieval does not involve the database server instance, the retrieval may succeed even when the database server instance has stalled or become unresponsive. In addition, direct retrieval of data using the techniques described herein will often be faster and more efficient than retrieval of the same information through conventional interaction with the database server instance.
-
-
-
-
-
-
-
-
-