Nvidia CUDA pode ser usado em GPUs Intel. Para fazer isso, você precisa da ferramenta ZLUDA
A plataforma Nvidia CUDA está no mercado há quase 15 anos. Este é um pacote de software que é uma extensão da linguagem de programação C e é projetado para computação não gráfica na GPU.
Ao mesmo tempo, CUDA sempre foi exclusivo para placas Nvidia, porque até mesmo os núcleos de computação na GPU da empresa são chamados de núcleos CUDA. Ferramentas para portar aplicativos CUDA para linguagens de programação amplamente disponíveis já existiam antes, mas mesmo ferramentas semiautomáticas exigiam intervenção ativa do desenvolvedor.
A ferramenta ZLUDA, que se tornou disponível recentemente, supostamente permite que você execute aplicativos CUDA em GPUs Intel sem qualquer alteração. A menos que você precise ter em mente que processadores não mais antigos do que a geração Skylake são suportados.
De acordo com as garantias dos desenvolvedores, ZLUDA deve fornecer quase o nível de desempenho nativo, mas as possibilidades são limitadas. Em particular, apenas o Geekbench está funcionando atualmente. Neste benchmark, os desenvolvedores obtiveram 6333 pontos no Core i7-8700K contra 6482 pontos no OpenCL. Ou seja, a queda no desempenho é muito pequena.
Além disso, se você olhar com mais detalhes, verá que em vários subtestes o ZLUDA fornece um desempenho significativamente maior.
Claro, agora isso é apenas um espaço em branco, mas depois o ZLUDA pode se tornar uma ferramenta muito interessante para desenvolvedores. Especialmente considerando o lançamento de poderosas placas de vídeo discretas da Intel este ano.