US 12,346,607 B2
Computer system and method for data access
Dave Baker, Santa Clara, CA (US); Anahita Shayesteh, Santa Clara, CA (US); Mitchell A. Nahmias, Santa Clara, CA (US); and Vishal Kasliwal, Santa Clara, CA (US)
Assigned to Luminous Computing, Inc., Santa Clara, CA (US)
Filed by Luminous Computing, Inc., Santa Clara, CA (US)
Filed on Sep. 6, 2023, as Appl. No. 18/462,096.
Claims priority of provisional application 63/404,077, filed on Sep. 6, 2022.
Prior Publication US 2024/0078046 A1, Mar. 7, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0683 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for accessing data in memory of a computer system, comprising one or more processing units and a plurality of memory locations interconnected by a plurality of data links, each processing unit comprising a data request engine and a processor, the method comprising:
receiving a data access job at a first data request engine from a first processor of a first processing unit of the one or more processing units, specifying data to be accessed, the data access job specifying a plurality of data partitions of a source data structure distributed over the plurality of memory locations of the computer system;
generating a plurality of memory access requests at the first data request engine to request the plurality of data partitions needed to fulfill the data access job by providing the plurality of memory access requests to the plurality of memory locations using the data links extending from the first processing unit;
handling the plurality of memory access requests including delivering the plurality of memory access requests to the plurality of memory locations, outputting the plurality of data partitions, and copying or moving the requested plurality of data partitions from the plurality of memory locations to the first processing unit via the data links;
receiving the plurality of data partitions at the first processing unit; and
performing computations using the plurality of data partitions requested by the data access job.