2016-07-05 13 views

Antwort

1

Ja, Sie müssen noch die Kerne in C.

Es ist wirklich nicht viel von einem Schmerz schreiben, zu beschäftigen. Und wenn Sie etwas mehr Abstraktion wünschen, können Sie eine domänenspezifische Sprache mit Python erstellen, die Teile von C-Kernen abbildet.

Der Grund, warum C für das Schreiben von Kernen benötigt wird, ist, dass OpenCL existiert, um extrem performante Anwendungen zu erstellen. Um das Beste aus einer GPU herauszuholen, müssen Sie die genauen On-Chip-Operationen steuern, die die Anwendung ausführt (z. B. bitweise Operationen) und wie die Anwendung die Speicherbereiche der GPU (global, gemeinsam und lokal) zuweist. C ist eine großartige Sprache für diese Art von Kontrolle.