2012-03-29 3 views
1

Ich las einen Artikel, der besagt, dass "Kernel eine breitere Anzahl von Funktionen als Shader aufrufen können", wie weit ist das wahr.Kernel können eine breitere Anzahl von Funktionen als Shader aufrufen

Link für diesen Artikel ist http://www.dyn-lab.com/articles/cl-gl.html

+0

Ich denke, was der Artikel wahrscheinlich hätte gesagt werden sollen ist "breitere Arten von Funktionen". Aber ich habe immer noch keine Informationen zu dem Thema. –

+0

@lucas ya sogar ich bin verwirrt mit dem :( – Megharaj

Antwort

0

Der Unterschied ist eigentlich ganz das Gegenteil. Wenn Sie Abschnitt 8 der GLSL specification mit Abschnitt 6.12 der OpenCL specification vergleichen, können Sie sehen, dass es eine große Überlappung bezüglich mathematischer Operationen gibt.

GLSL hat jedoch weitaus mehr bit- und bildbezogene Operationen und bietet Matrixoperationen, die in OpenCL 1.2 nicht vorhanden sind. Auf der anderen Seite hat OpenCL mehr Synchronisations-Primitive und Arbeitsgruppen-Verwaltungsfunktionen, die bei GLSL nicht notwendig sind. Darüber hinaus bietet OpenCL kleinere und größere Ganzzahl-Typen als GLSL.

In Anhang C der AMD APP OpenCL Programming Guide wird die Menge/Arten der verfügbaren Funktionen nicht als ein wesentlicher Unterschied zwischen einem Shader und einem Kernel aufgeführt.