Skip navigation

Driver API

Egy másik programozási keretrendszer

A CUDA-ban GPU kódok futtatásának van egy másik módja is. Definiálva van ugyanis egy CUDA driver ali nevű környezet, amelyben lehetséges kerneleket futtatni a GPU-n.

A CUDA Driver Api nagy előnye, hogy nem terjelszti ki a C++ nyelvet. Standart C++ fordítóval, és külső eszközökkel megoldható a programok fordítása és futtatása.

Hátránya viszont, hogy bonyolult, hosszadalmas, és nehézkes feladat ebben a környezetben GPU kódot futtatni.

Programozás menete

A CUDA driver-API val alapvetően két lépésben lehet a programokat elindítani.

  1. Meg kell írni a GPu kódok külön, mejd lefordítani azt a GPU saját assembly nyelvére vagy bináris formára.
  2. A C++ programban elő kell készíteni a program futtatását, belölteni a GPU kódod, és elindítani azt.

Az itt megadott két alfejezetben megnézzük, hogyan is megy ez a folyamat.