Języki i kompilatory kerneli

Kernel languages and compilers · id kerneldsl

Pisanie kerneli poziom wyżej niż czyste CUDA: kafelki, szablony, kompilatory.

Writing kernels one level above raw CUDA: tiles, templates, compilers.

In one sentence

To języki i kompilatory ułatwiające pisanie małych, wydajnych programów obliczeniowych dla akceleratorów.

These languages and compilers make it easier to write small, efficient computation programs for accelerators.

Problem it solves

Ręczne sterowanie każdym szczegółem karty jest trudne i zajmuje dużo czasu.

Manually controlling every hardware detail is difficult and time-consuming.

What it does

Opisujesz obliczenia przez bloki danych lub szablony, a kompilator dobiera część instrukcji i szczegółów wykonania na sprzęcie.

You describe computations through data blocks or templates, and a compiler selects some instructions and execution details for the hardware.

Everyday example

Piszesz przekształcenie liczb całymi blokami, a kompilator przygotowuje program działający równolegle na karcie.

You write a numerical transformation in whole blocks, and the compiler produces a program running in parallel on the card.

This concerns you if you…

Examples

Sources