Verwendet die Intel OpenCL-Implementierung sowohl CPU als auch GPU?

1584
Marcin Włodarczyk

Ich habe kürzlich mehrere Versionen desselben Programms geschrieben (Erzeugung von Julia Sets - Fraktalen mit einer Größe von 17200x17200 Pixel), um die Leistung einiger verschiedener Lösungen zu überprüfen.

Ich habe Versionen geschrieben:

  • CPU (Pthreads) - 252s / 1 Thread, 131s / 2 Threads, 114s / 3 Threads, 95s / 4 Threads
  • CUDA - 2,51s;)
  • OpenCL - 3.39s für GPU-Nvidia-Implementierung, 16.51s für CPU-Intel-Implementierung

Testplattform: Intel Core i5 520M, GeForce 330M

Meine Frage ist: Wie erkläre ich den OpenCL-CPU-Score? Ich erwartete das Ergebnis in der Nähe von 4 Threads bei der Standardimplementierung - etwa 95s, aber es dauerte viel weniger Zeit. Während das Programm lief, war die CPU in 390% ausgelastet. Wie könnte es sein?

Verwendet OpenCL sowohl meinen Core i5 als auch die integrierte Intel HD-Grafikkarte?

6

1 Antwort auf die Frage

3
magicandre1981

Intel also provides a OpenCL driver for the Intel HD graphic. So it looks like your tools used the Intel HD graphic.

It is also discussed here:

OpenCL support in graphics cards & on the Intel HD3000

Das war mein erster Gedanke, aber warum war meine CPU völlig ausgelastet? Marcin Włodarczyk vor 11 Jahren 0