A implementação do OpenCL da Intel usa CPU e GPU?

6

Recentemente eu escrevi várias versões do mesmo programa (gerando Julia Sets - fotos fractais no tamanho 17200x17200 pixels) para verificar o desempenho de algumas soluções diferentes.

Eu escrevi versões:

  • CPU (pthreads) - 252s / 1 thread, 131s / 2 threads, 114s / 3 threads, 95s / 4 threads
  • CUDA - 2.51s;)
  • OpenCL - 3.39s na implementação da GPU Nvidia, 16.51s na implementação da CPU Intel

Plataforma de teste: Intel Core i5 520M, GeForce 330M

Minha pergunta é: Como explicar a pontuação da CPU OpenCL? Eu esperava o resultado perto de 4 threads na implementação padrão - cerca de 95s, mas demorou muito menos tempo. Enquanto o programa estava funcionando, a CPU estava ocupada em 390%. Como poderia ser isso?

O OpenCL usa o meu Core i5 e a Intel HD Graphics integrada?

    
por Marcin Włodarczyk 21.04.2013 / 20:56

1 resposta

3

A Intel também fornece um driver OpenCL para o gráfico Intel HD. Então parece que suas ferramentas usaram o gráfico Intel HD.

Também é discutido aqui:

Suporte a OpenCL em placas gráficas & na Intel HD3000

    
por 21.04.2013 / 21:01