Methods for scalably exploiting parallelism in a parallel processing system
AssigneeNVIDIA Corporation
InventorsJohn R. Nickolls, Stephen D. Lew
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsJohn R. Nickolls, Stephen D. Lew
Estimating the term…
Parallelism in a parallel processing subsystem is exploited in a scalable manner. A problem to be solved can be hierarchically decomposed into at least two levels of sub-problems. Individual threads of program execution are defined to solve the lowest-level sub-problems. The threads are grouped into one or more thread arrays, each of which solves a higher-level sub-problem. The thread arrays are executable by processing cores, each of which can execute at least one thread array at a time. Thread arrays can be grouped into grids of independent thread arrays, which solve still higher-level sub-problems or an entire problem. Thread arrays within a grid, or entire grids, can be distributed across all of the available processing cores as available in a particular system implementation.
(canceled)
A method for operating a computer system to generate an array of output data elements using program code that, when executed, generates at least one output data element for the array of output data elements, the method comprising:
A method for operating a computer system to generate an array of output data elements using program code that, when executed, generates at least one output data element for the array of output data elements, the method comprising:
Dependencies are inferred from the claim text.