Everything About ___
Live briefing

Everything about Thread block (CUDA programming)

Programming abstraction

A thread block is a programming abstraction that represents a group of threads that can be executed serially or in parallel. For better process and data mapping, threads are grouped into thread blocks. The number of threads in a thread block was formerly limited by the architecture to a total of 512 threads per block, but as of March 2010, with compute capability 2.x and higher, blocks may contain up to 1024 threads. The threads in the same thread block run on the same stream multiprocessor. Threads in the same block can communicate with each other via shared memory, barrier synchronization or other synchronization primitives such as atomic operations. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Thread block (CUDA programming)A 5-minute orientation
  2. Pick up a classic book: Programming Massively Parallel ProcessorsThe most-reprinted book on the subject
  3. Go sideways: Fermi (microarchitecture)A closely related topic
  4. Go sideways: CUDAA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Dimensions
  2. Indexing
  3. Hardware perspective

🏆 Landmark papers (most cited)

📚 Books worth reading

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

đź”— Related topics