Lesson plan
Parallel Thread Execution
Parallel Thread Execution (PTX or NVPTX ) is a low-level parallel thread execution virtual machine and instruction set architecture used in Nvidia's Compute Unified Device Architecture (CUDA) programming environment. The LLVM-based Nvidia CUDA Compiler (NVCC) translates code written in OpenCL C and CUDA C/C++ into PTX instructions (an IL), and the graphics driver contains a compiler which translates PTX instructions into executable binary code, which can run on the processing cores of Nvidia graphics processing units (GPUs). Inline PTX assembly can be used in CUDA and OpenCL. LLVM with clang also has the ability to generate PTX given CUDA, OpenCL C/C++, SYCL C++ or OpenACC or OpenMP directives. The GNU Compiler Collection also generates PTX to offload given OpenACC or OpenMP directives.
Article summary
Parallel Thread Execution (PTX or NVPTX ) is a low-level parallel thread execution virtual machine and instruction set architecture used in Nvidia's Compute Unified Device Architecture (CUDA) programming environment. The LLVM-based Nvidia CUDA Compiler (NVCC) translates code written in OpenCL C and CUDA C/C++ into PTX instructions (an IL), and the graphics driver contains a compiler which translates PTX instructions into executable binary code, which can run on the processing cores of Nvidia graphics processing units (GPUs). Inline PTX assembly can be used in CUDA and OpenCL. LLVM with clang also has the ability to generate PTX given CUDA, OpenCL C/C++, SYCL C++ or OpenACC or OpenMP directives. The GNU Compiler Collection also generates PTX to offload given OpenACC or OpenMP directives.
Key claims
No claims recorded.
Discussion questions
- Summarise the article in your own words. Which single claim would you verify first, and why?
- Which claim in this article is most likely to be revised as the sources update? How would you check its current status?
- If two sources disagreed about one of these facts, what would you need in order to trust one over the other?
Bibliography
No sources recorded.
Key claims and bibliography are generated from the same tracked claims and sources as the article page.