Patent · US Active

Method for compiling a parallel thread execution program for general execution

US9361079B2 · kind B2 · utility

4Cited by
30References
21Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 30, 2012
Grant dateJun 7, 2016
Priority date
Expiry dateDec 26, 2033

Classification

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

Abstract

A technique is disclosed for executing a compiled parallel application on a general purpose processor. The compiled parallel application comprises parallel thread execution code, which includes single-instruction multiple-data (SIMD) constructs, as well as references to intrinsic functions conventionally available in a graphics processing unit. The parallel thread execution code is transformed into an intermediate representation, which includes vector instruction constructs. The SIMD constructs are mapped to vector instructions available within the intermediate representation. Intrinsic functions are mapped to corresponding emulated runtime implementations. The technique advantageously enables parallel applications compiled for execution on a graphics processing unit to be executed on a general purpose central processing unit configured to support vector instructions.

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