Patent · US Active

Layered programming for heterogeneous devices

US9262139B2 · kind B2 · utility

2Cited by
1References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 7, 2013
Grant dateFeb 16, 2016
Priority date
Expiry dateSep 27, 2033

Classification

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

Abstract

A method, a system, and a non-transitory computer readable medium for parallelizing computer program code including a loop are presented. An intermediate language version of the computer program code is generated based on a parallel type of the loop, wherein the intermediate language version includes information about parallelism in the computer program code. The intermediate language version is optimized at runtime based on the device characteristics where the computer program code is to be executed. The parallel type may include a thread parallel type, wherein the loop is dispatched to multiple threads for execution, or a general parallel type, wherein the loop is dispatched to a single thread and may be vectorized for execution. The intermediate language version may be saved separate from the computer program code.

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