Everything About ___
Live briefing

Everything about Parallel Thread Execution

Low-level parallel thread execution virtual machine and instruction set architecture

Parallel Thread Execution 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, 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. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Parallel Thread ExecutionA 5-minute orientation
  2. Skim a recent paper: A new thread-level speculative automatic parallelization model and library based on duplicate code executionInfluential work since 2022
  3. Pick up a classic book: Using MPIThe most-reprinted book on the subject
  4. Read the landmark paper: Coarse-grained thread pipelining: a speculative parallel execution model for shared-memory multiprocessorsCited 13 times
  5. Go sideways: Nvidia CUDA CompilerA closely related topic
  6. Go sideways: CUDAA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Feature levels
  2. Registers
  3. State spaces

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics