Novidade! Usando a GPU em C/C++ com o OpenACC

… ao estilo do OpenMP. Ví no site de desenvolvimento da nVidia (aqui) uma nova especificação para desenvolvimento de rotinas que exploram paralelismo, inclusive usando a GPU. Chama-se OpenACC.

Através de pragmas você pode dizer ao compilador que parte do seu código vai ser executado nos cores da CPU e/ou nos cores da GPU. Sem ter que usar as funções do OpenCL ou do CUDA. O código pode ficar mais ou menos assim:

#pragma acc kernels
for (i = 0; i < num_items; i++)
  array[i] = array[i+1];

É claro que isso ai é uma super simplificação, mas dá pra dar uma idéia… O loop será compilado para uso da GPU e executado por ela.

Você pode até misturar o OpenMP com o OpenACC! Muito bom isso!

Para ver a especificação do OpenACC, clique aqui.

Anúncios

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s