Asynchronous data movement pipeline
AssigneeNVIDIA Corporation
InventorHarold Carter Edwards
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and techniques to parallelize operations in one or more programs with data copies from global memory to shared memory in each of the one or more programs. In at least one embodiment, a program performs operations on shared data and then asynchronously copies shared data to shared memory, and continues performing additional operations in parallel while the shared data is copied to shared memory until an indicator provided by an application programming interface to facilitate parallel computing, such as CUDA, informs said program that shared data has been copied to shared memory.
Claims29
A machine-readable medium having stored thereon an application programming interface (API), which if performed, at least in part, by one or more processors, causes the one or more processors to at least:
- prevent one or more first instructions of a first thread from being performed while one or more second instructions of the first thread are being performed by the one or more processors.
A method, comprising:
- performing an application programming interface (API) to prevent one or more first instructions of a first thread from being performed while one or more second instructions of the first thread are being performed.
A system, comprising:
- one or more processors to perform an application programming interface (API) to prevent one or more first instructions of a first thread from being performed while one or more second instructions of the first thread are being performed.
A processor, comprising:
- one or more circuits to perform an application programming interface (API) to prevent one or more first instructions of a first thread from being performed while one or more second instructions of the first thread are being performed.
Dependencies are inferred from the claim text.