Which NVIDIA parallel computing platform and programming model allows developers to program in popular languages and express parallelism through extensions?
CUDA (Compute Unified Device Architecture) is NVIDIA’s foundational parallel computing platform and programming model. It enables developers to harness GPU parallelism by extending popular languages such as C, C++, and Fortran with parallelism-specific constructs (e.g., kernel launches, thread management). CUDA also provides bindings for languages like Python (via libraries like PyCUDA), making it versatile for a wide range of developers. In contrast, CUML and CUGRAPH are higher-level libraries built on CUDA for specific machine learning and graph analytics tasks, not general-purpose programming models.
(Reference: NVIDIA CUDA Programming Guide, Introduction)
Contribute your Thoughts:
Chosen Answer:
This is a voting comment (?). You can switch to a simple comment. It is better to Upvote an existing comment if you don't have anything to add.
Submit