Pergunta

Eu li no este artigo que uma empresa criou um software capaz de utilizar várias placas de vídeo baseados em GPU em paralelo para processar centenas de biliões de cálculos de ponto fixo por segundo.

O programa parece estar a correr no Windows. É possível a partir do Windows para atribuir um fio a uma GPU? Será que eles criam seu próprio driver e, em seguida, interagir com ele? Qualquer idéia de como eles fazem isso?

Foi útil?

Solução

Eu imagino que eles estão usando uma linguagem como CUDA para o programa das seções críticas do código sobre as GPUs para acelerar seu cálculo.

A função principal para o programa (e seus threads) ainda seria executado na CPU host, mas os dados são enviados fora das as GPUs para o processamento de algoritmos avançados. CUDA é uma extensão à sintaxe C, por isso torna mais fácil para o programador de ter que aprender as línguas de sombreamento mais velhos como Cg para a programação de cálculos de uso geral em uma GPU.

Outras dicas

Um bom lugar para começar - GPGPU

Além disso, para o registro, eu não acho que exista tal coisa um como placas gráficas não baseados em GPU. GPU significa gráficos unidade que é, por definição, o coração de uma placa de processamento gráfico.

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