Patent · US Active

Language level support for shared virtual memory

US8397241B2 · kind B2 · utility

13Cited by
10References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 30, 2008
Grant dateMar 12, 2013
Priority date
Expiry dateJan 10, 2032

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/657
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.

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