Patent · US Active

Compiling a program from a graph

US11720332B2 · kind B2 · utility

0Cited by
3References
21Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 31, 2019
Grant dateAug 8, 2023
Priority date
Expiry dateJul 31, 2039

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/433
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for generating an executable program to run on one or more processor modules. The method comprises: receiving a graph comprising a plurality of data nodes, compute vertices and edges; and compiling the graph into an executable program including one or more types of multi-access instruction each of which performs at least two memory access (load and/or store) operations in a single instruction. The memory on each processor module comprises multiple memory banks whereby the same bank cannot be accessed by different load or store operations in the same instruction. The compilation comprises assigning instances of the multi-access instructions to implement at least some of the graph edges, and allocating the data to memory addresses within different ones of the banks. The allocating is performed subject to one or more constraints, including at least that different load/store operations should not access the same memory bank in the same instruction.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.