Führen Sie den OpenCL-Code auf der CPU aus

2069
Misch

Ich möchte OpenCL- Code auf einem PC ausführen, der weder eine Grafikkarte noch eine andere Hardwarekomponente hat, die OpenCL ausführen kann. Kann ich meinen OpenCL-Code so kompilieren, dass er unter Linux auf der CPU ausgeführt werden kann? Oder ist es möglich, eine GPU-Umgebung auf der CPU zu simulieren?

Hinweis: Es geht darum zu testen, ob der Code wie erwartet funktioniert, nicht aber die Leistung.

4
Schauen Sie sich pocl an: http://pocl.sourceforge.net/ AkiRoss vor 10 Jahren 0

1 Antwort auf die Frage

7
Aaron Miller

Das sieht so aus, wie Sie es benötigen, obwohl Sie wahrscheinlich eine Neukompilierung benötigen, und das von dort verknüpfte SDK erscheint spezifisch für Intel-CPUs. Dieser Link zur AMD-Dokumentation scheint das Äquivalent für AMD-CPUs zu beschreiben.

Ich hätte selbst dazu kommen können ... Die Lösung bestand einfach darin, "CL_DEVICE_TYPE_GPU" in "CL_DEVICE_TYPE_CPU" zu ändern, wie im ersten Link beschrieben ... Misch vor 10 Jahren 0
Wenn ich Ihnen etwas Zeit sparen würde, würde ich sagen, das ist ein Gewinn für uns beide. Freut mich zu helfen! Aaron Miller vor 10 Jahren 0
Auf jeden Fall hat mir etwas Zeit gespart, danke für die Hilfe :) Misch vor 10 Jahren 0
Möglicherweise müssen Sie "Gerätespaltung" verwenden, um n-1-Kerne vollständig zu verwenden, anstatt n-Kerne nicht vollständig zu verwenden. huseyin tugrul buyukisik vor 10 Jahren 0