Die genaue Beziehung hängt von der Karte und dem Fahrer ab. Shader-Programme werden aus generischen Formularen (z. B. OpenGL oder DirectX) in etwas konvertiert, das die Karte direkt ausführen kann, eine Art Just-in-Time-Kompilierung für Sprachen wie Java, die Bytecode verwenden.
Daher hängt die Beziehung von der Art des Programms und der Karte ab. Die Karte muss möglicherweise mehrere Kerne zuweisen, wenn das Programm groß und komplex ist, aber wahrscheinlicher, dass ein einzelner Kern viele Instanzen des Shaders auf mehreren Stream-Prozessoren ausführt.
Moderne Karten weisen Arbeit dynamisch zu, so dass es selten eine 1: 1-Beziehung gibt. Jeder Core verfügt über mehrere Stream-Prozessoren, sodass er mehrere Shader gleichzeitig verarbeiten kann, wenn sie nicht zu komplex sind.