Patent · US Active

System and method for transferring data between unrelated API contexts on one or more GPUs

US8223159B1 · kind B1 · utility

2Cited by
11References
16Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 20, 2006
Grant dateJul 17, 2012
Priority date
Expiry dateOct 9, 2027

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06T1/20
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

One embodiment of the present invention sets forth a system configured for transferring data between independent application programming interface (API) contexts on one or more graphics processing units (GPUs). Each API context may derive from an arbitrary API. Data is pushed from one API context to another API context using a peer-to-peer buffer “blit” operation executed between buffers allocated in the source and target API context memory spaces. The source and target API context memory spaces may be located within the frame buffers of the source and target GPUs, respectively, or located within the frame buffer of a single GPU. The data transfers between the API contexts are synchronized using semaphore operator pairs inserted in push buffer commands that are executed by the one or more GPUs.

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