Pergunta

Em breve teremos nVidia GTX 300 que seria capaz de executar múltiplas instrucions em vários dados (MIMD). Pergunto-me se OpenCL pode executar MIMD?

Foi útil?

Solução

http://www.hpccommunity.org / F55 / programação-GP-GPUs opções de respostas-616 / , que eu encontrei na primeira página de resultados do Google para uma pesquisa sobre "MIMD OpenCL". citações relevantes:

"Open CL foi desenvolvido pela Apple Computer e é uma API padrão para GP-GPU e hardware multi-core. ... O modelo é poderoso e suporta tanto dados paralela (GP-GPUs) e tarefa paralela ( multi-core) de processamento. OpenCL foi claramente no sentido de resolver a situação multi-core / GP-GPU como ele suporta tanto paralela de dados e tarefas construções paralelas "

Em outras palavras:. Sim, o modelo de linguagem OpenCL pode representar computações MIMD, bem como os SIMD

Obviamente, se qualquer implementação OpenCL pode suportar cálculos MIMD GPU é uma questão diferente. Eu diria que qualquer implementação OpenCL que suporta a nVidia GTX 300 irá apoiar a sua capacidade MIMD, e, claro, nVidia tem incentivos muito fortes para ter algum tipo de suporte de programação para esse dispositivo quando soltá-lo! Assim, uma expectativa razoável é que eles vão ter uma implementação OpenCL que suporta o 300 da GTX capacidade MIMD, embora possa ou não ser parte da primeira SDK para ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top