0Pricing
Mojo Academy · Lekcja

Wątki, bloki i siatki

Model wykonywania GPU.

Wątki, bloki i siatki to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

The Smallest Worker

A GPU runs your kernel as many tiny workers. Each single worker is a thread, and it usually handles one piece of data.

Grouping Threads

Threads are organized into a block. Threads in the same block can cooperate and share fast on-chip memory.

All Blocks Together

All the blocks for one kernel launch form the grid. The grid is the full set of workers handling your whole problem.

A Simple Hierarchy

The model nests neatly: threads live in blocks, and blocks live in a grid. Three levels describe every launch.

Each Thread Has an ID

Every thread can ask where it sits. Its index tells it which element of the data it is responsible for.

var tid = thread_idx.x

Each Block Has an ID Too

Blocks are numbered as well. A thread combines its block id with its local id to find a unique spot.

var bid = block_idx.x

Computing a Global Index

The classic formula maps each thread to one global element. This global index is how kernels split an array.

var i = block_idx.x * block_dim.x + thread_idx.x

Choosing Block Size

You pick how many threads sit in a block. A good size keeps the hardware busy without wasting resources.

Choosing Grid Size

The grid must cover all your data. You size it so threads times blocks reach every element you need.

var blocks = (n + 255) // 256

Guarding the Edges

The grid often launches a few extra threads. A simple bounds check stops them from touching memory past the end.

if i < n:
    out[i] = a[i] + b[i]

Why This Shape Helps

Blocks let groups share memory and sync, while the grid scales to any size. The structure maps work onto hardware cleanly.

Quick Check

A thread needs the position of its element across the whole array.

Recap

Threads group into blocks, blocks form the grid, and combining their ids gives each worker a unique global index. 🧵

Często zadawane pytania

Czy lekcja „Wątki, bloki i siatki” jest bezpłatna?

Tak — pełny tekst „Wątki, bloki i siatki” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wątki, bloki i siatki”?

Model wykonywania GPU. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?

Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Wątki, bloki i siatki”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?

Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dlaczego GPU do obciążeń AI
  2. Wątki, bloki i siatki
  3. Pisanie funkcji jądra GPU
  4. Przenoszenie danych na urządzenie i z urządzenia
← Powrót do Mojo Academy