Programowanie GPU (CUDA)

GPU programming (CUDA) · id gpuprog

Model wykonania na GPU: wątki, bloki, hierarchia pamięci.

The GPU execution model: threads, blocks, the memory hierarchy.

In one sentence

To pisanie obliczeń tak, żeby wiele małych zadań pracowało równocześnie na karcie graficznej.

This programs computations as many small tasks running simultaneously on a graphics card.

Problem it solves

Program napisany jak zwykłe kolejne instrukcje nie wykorzystuje dobrze równoległej pracy karty.

A program written as ordinary sequential instructions does not make good use of a card's parallel execution.

What it does

Zadania grupuje się w wątki i bloki, dobierając dostęp do różnych poziomów pamięci oraz współpracę między nimi.

Tasks are grouped into threads and blocks, with memory access and cooperation arranged across different memory levels.

Everyday example

Dzielisz przeliczanie dużej tabeli liczb między równoległe grupy, zamiast obrabiać każdy element po kolei.

You split a large numerical table across parallel groups instead of processing each element sequentially.

This concerns you if you…

Examples

Sources