Intel Ivy Bridge GPU OpenCL no funciona en Windows 8

13

Parece que no puedo inicializar OpenGL acelerado por hardware en el lado de la GPU de la GPU Intel Ivy Bridge (está en un chipset Core i7-3700K, con el núcleo de gráficos HD4000).

Este es un nuevo problema en Windows 8. Recuerdo claramente tener acceso a OpenCL acelerado por GPU en Windows 7. De hecho, vino en los controladores de gráficos integrados del procesador Intel.

El síntoma que observo: cada programa OpenCL que ejecuto (si el programa es de 32 bits o de 64 bits) muestra que la plataforma Intel OpenCL solo puede ejecutarse en la CPU. Al medir el rendimiento, definitivamente es lo suficientemente lento como para ejecutarse en la CPU. Por lo que he visto, el lado de la GPU es aproximadamente 3-4 veces más rápido; Me gustaría tener acceso a eso en Windows 8.

¿Me estoy perdiendo una descarga de controlador por separado? Ya probé el SDK Intel OpenCL, tanto la versión 2012 como la Beta 2013. Aún así, solo puedo usar OpenCL en la CPU, que es muy lento en comparación con lo que una GPU es capaz de hacer.

allquixotic
fuente
Sugiero leer este artículo .
harrymc

Respuestas:

1

Por lo que puedo decir, es causado por la instalación de controladores Catalyst (por ejemplo, atiumdag 9.2.0.0 a través de Windows Update).

Esto implementa un servicio 'AMD External Events Utility' configurado para iniciarse automáticamente.

La próxima vez que la PC se reinicia, hace algo que hace que el controlador IGP OpenGL no se cargue.

Debería poder probar esto / hacer un sistema de trabajo de la siguiente manera:

  • Instale Windows 8 con una pantalla conectada solo a IGP
  • Opcional: cuando se le solicite reiniciar para actualizaciones, deshabilite el servicio 'AMD External Events Utility'
  • Instalar AMD APP SDK 2.8
  • correr clinfo.exe

Aunque acabo de deshabilitar las actualizaciones automáticas, instalé Catalyst e inmediatamente deshabilité el servicio.

Desafortunadamente, aunque actualizar a los últimos controladores Intel parece estar bien, actualizar Catalyst a controladores posteriores activa el servicio nuevamente.

[Editar]

Publiqué estos detalles en el foro de AMD, esperamos poder encontrar un poco más sobre la causa y cómo resolverla sin una reinstalación. Me las he arreglado para que mi sistema principal pase de no volver a funcionar, pero no recuerdo exactamente lo que hice.

Ahora que tengo un sistema que ejecuta Catalyst 13.1 y el controlador beta de Intel, el rendimiento parece valer la pena ; Los puntajes de LuxMark Sala fueron:

  • ~ 2050 en la GPU 7970
  • ~ 2350 ejecutando 7970 e Intel HD4000 juntos
Peter Wishart
fuente
Esta no es realmente una "respuesta", sino compartir su propia experiencia, pero quería comentar que esto es valioso , así que gracias por brindar sus comentarios. Lamentablemente, no puedo hacer una instalación limpia cada vez que necesito OpenCL. Enorme decepción hasta ahora en los conductores.
allquixotic
4

Esto va a sonar cojo, pero debe verificar la versión de su controlador. No estoy seguro de que la versión proporcionada por Windows Update sea la última. Además, este tipo de cosas sucede cuando hay un error en la aplicación (como no consultar correctamente el soporte de OpenCL).

Intel introdujo algunos controladores gráficos con la cadena 15.28.8.64.2875. Verifique que esto es lo que está ejecutando. Debe publicar su cadena de controlador antes de que podamos depurar esto. Vea la captura de pantalla donde se puede encontrar esta información.

Cadena de veresion Intel Graphics HD

Si tiene la fuente, también podría estar apuntando al dispositivo incorrecto. Observe cómo en la captura de pantalla debajo de su compilación elige a qué dispositivo apuntar y ejecutar. Si esto está mal, se ejecutará en el emulador. ingrese la descripción de la imagen aquí

Mikhail
fuente
He probado varias (5 a 6) aplicaciones GUI que le permiten seleccionar tanto la plataforma (la implementación de OpenCL) como el dispositivo. Los únicos elementos que veo en la lista son CPU para Intel SDK y GPU para AMD APP SDK (también tengo una tarjeta Radeon discreta). Tengo los últimos controladores, lanzados el 23 de octubre de 2012.
allquixotic
@allquixotic Me pregunto si esto es por diseño debido a que la computadora tiene dos tarjetas gráficas. La diferencia de rendimiento que experimenta es similar al peor de los casos al cambiar las versiones de CUDA. OpenCL está optimizado de manera que pequeños cambios resultarán en diferencias de rendimiento de +/- 2x.
Mikhail
Quizás, pero la implementación de la plataforma Intel OpenCL dice específicamente CPU sin opción para seleccionar un dispositivo GPU, mientras que antes informaba usar los gráficos HD4000 y decir "GPU".
Allquixotic
No debe haber una manera de utilizar la pila de OpenCL tanto mi GPU de Intel y una Radeon discreta al mismo tiempo. Usan implementaciones de ICD separadas (Intel SDK y AMD APP SDK) y ya es posible usar la CPU OpenCL simultáneamente con la GPU.
allquixotic