O OpenCL da GPU Intel Ivy Bridge não funciona no Windows 8

13

Pareço incapaz de inicializar o OpenGL acelerado por hardware no lado da GPU da GPU Intel Ivy Bridge (está em um chipset Core i7-3700K, com o núcleo gráfico HD4000).

Esse é um novo problema no Windows 8. Lembro-me claramente de ter acesso ao OpenCL acelerado por GPU no Windows 7. De fato, ele veio nos drivers gráficos de processador Intel integrados.

O sintoma que observo: todo programa OpenCL que eu executo (se o programa é de 32 ou 64 bits) mostra que a plataforma Intel OpenCL só pode ser executada na CPU. Ao medir o desempenho, é definitivamente lento o suficiente para rodar na CPU. Pelo que vi, o lado da GPU é cerca de 3-4 vezes mais rápido; Eu gostaria de ter acesso a isso no Windows 8.

Estou faltando um download de driver separado? Já experimentei o Intel OpenCL SDK, versão 2012 e 2013 beta. Ainda assim, só posso usar o OpenCL na CPU, o que é muito lento se comparado ao que uma GPU é capaz.

allquixotic
fonte
Eu sugiro ler este artigo .
harrymc

Respostas:

1

Até onde eu sei, isso é causado pela instalação de drivers Catalyst (por exemplo, atiumdag 9.2.0.0 via Windows Update).

Isso implementa um serviço 'AMD External Events Utility' definido para iniciar automaticamente.

Quando o PC próxima reinicia ele faz algo que faz com que causa o motorista IGP OpenGL para deixar de carga.

Você deve poder provar isso / criar um sistema funcional da seguinte maneira:

  • Instale o Windows 8 com um monitor conectado apenas ao IGP
  • Opcional: Quando solicitado a reiniciar para atualizações, desative o serviço 'AMD External Events Utility'
  • Instale o AMD APP SDK 2.8
  • Corre clinfo.exe

Embora eu apenas tenha desabilitado as atualizações automáticas, o Catalyst instalado desabilitou o serviço imediatamente.

Infelizmente, enquanto a atualização para os drivers Intel mais recentes parece boa, a atualização do Catalyst para drivers posteriores aciona o serviço novamente.

[Editar]

Se você postou esses detalhes no fórum da AMD, esperamos descobrir um pouco mais sobre a causa e como resolver sem reinstalar. Consegui fazer com que meu sistema principal deixasse de funcionar novamente, mas não me lembro exatamente o que fiz.

Agora que eu tenho um sistema executando o Catalyst 13.1 e o driver beta da Intel, o desempenho parece realmente valer a pena ; As pontuações do LuxMark Sala foram:

  • ~ 2050 na GPU 7970
  • ~ 2350 executando 7970 e Intel HD4000 juntos
Peter Wishart
fonte
Isso não é realmente uma "resposta", mas compartilhar sua própria experiência, mas eu gostaria de comentar que isso é valioso , por isso, obrigado por fornecer seus comentários. Infelizmente, não consigo fazer uma instalação limpa toda vez que preciso do OpenCL. Enorme decepção até agora nos motoristas.
allquixotic
4

Isso vai parecer ruim, mas você precisa verificar a versão do driver. Não tenho certeza de que a versão fornecida pelo Windows Update seja a mais recente. Além disso, esse tipo de coisa acontece quando há um erro no aplicativo (como não consultar corretamente o suporte ao OpenCL).

A Intel lançou alguns drivers gráficos com a string 15.28.8.64.2875. Verifique se é isso que você está executando. Você precisa postar sua string de driver antes de podermos depurar isso. Veja a captura de tela onde essas informações podem ser encontradas.

Sequência de veresion Intel Graphics HD

Se você possui a fonte, também pode estar segmentando o dispositivo errado. Observe como, na captura de tela abaixo, sua compilação escolhe em qual dispositivo segmentar e executar. Se isso estiver errado, você estará executando o emulador. insira a descrição da imagem aqui

Mikhail
fonte
Eu tentei vários (5 a 6) aplicativos da GUI que permitem selecionar a plataforma (a implementação do OpenCL) e o dispositivo. Os únicos itens que vejo na lista são CPU para Intel SDK e GPU para AMD APP SDK (também tenho uma placa Radeon discreta). Eu tenho os drivers mais recentes, lançados em 23 de outubro de 2012.
allquixotic
@ allquixotic Gostaria de saber se isso ocorre por design, devido ao computador ter duas placas gráficas. A diferença de desempenho que você experimenta é semelhante ao pior caso ao alterar as versões do CUDA. O OpenCL é otimizado de forma que pequenas alterações resultem em diferenças de desempenho de +/- 2x.
11556 Mikhail
Talvez, mas a implementação da plataforma Intel OpenCL diz especificamente CPU sem opção para selecionar um dispositivo GPU, enquanto antes relatava o uso dos gráficos HD4000 e dizia "GPU".
allquixotic
Não deve haver uma maneira de usar a pilha OpenCL de ambos minha Intel GPU e uma Radeon discreto ao mesmo tempo. Eles usam implementações ICD separadas (Intel SDK e AMD APP SDK) e já é possível usar a CPU OpenCL simultaneamente com a GPU.
allquixotic