Patent · US Active

Dynamic allocation of executable code for multi-architecture heterogeneous computing

US11113059B1 · kind B1 · utility

2Cited by
4References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 10, 2021
Grant dateSep 7, 2021
Priority date
Expiry dateFeb 10, 2041

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/445
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

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