Saiba qual é melhor: Otimização de algoritmos x Programação de GPU

A Portland Group lançou sua linha 2012 PGI de compiladores de paralelização de alto desempenho e ferramentas de desenvolvimento para Linux, OS X e Windows. O lançamento é notório pelo novo suporte para o modelo de programação com base na diretriz OpenACC para Nvidia Cuda com Graphics Processing Units (GPUs).
A novidade também é a primeira a incluir o completo recurso compilador PGI CUDA C/C++ para CPUs multi-core x64 da Intel e AMD. Além disso, PCI 2012 inclui inúmeras melhorias de desempenho e recurso para processadores multi-core x64 com base no sistema HPC.
| Sistema | OpenMP | CUDA | |||
| CPU | Cores | Compilador | Tempo de execução | Compilador | Tempo de execução |
| Intel Xeon | 4 | ICC 11.1 | 221 segundos | PGC++ 12.0 | 221 segundos |
“Aceleradores de GPU agora são um esteio em HPC com o Cuda obtendo a mais ampla adoção até agora”, afirmou Douglas Miles, diretor do The Portland Group. “Anunciado em 2008, os compiladores PGI Accelarator Fortran e C, fornecem uma diretriz com base em abordagem de alto nível para a programação GPU. O alvo são cientistas e engenheiros que não são programadores em tempo integral, o modelo de programação PGI Accelerator libera o desenvolvedor do aspecto tedioso da programação GPU e permite que se foquem na otimização do algoritmo”.
Outros benefícios incluem a melhoria da produtividade e da portabilidade de código fonte pela manutenção da compatibilidade entre GPUs e CPUs. PGI 2012 dá suporte total às especificações do PGI Accelerator 1.3, incluindo transferência assíncrona de dados e diretrizes de lançamento do kernel e melhoria dos recursos avançados de gerenciamento de dados.
Tendo grande parte de sua base no modelo de programação PGI Accelerator, o OpenACC API fornece uma metodologia independente do hardware para aceleradores de programação, coprocessadores e mecanismos offload relacionados. Atualmente, o PGI realiza uma avalição de seus primeiros compiladores Fortran e C para incluir suporte para as especificações do subconjunto OpenACC 1.0. Espera-se que a versão dos compiladores comece a ser vendida no meio desse ano.
Outros recursos e melhorias, incluem suporte expandido para o novo Advanced Vector Extensions para o conjunto de arquitetura X64 (AVX) nas últimas versões Intel Sandy Bridge e AMD Bulldozer CPUs, melhoria de suporte de autoparalelização, suporte para I/O (entrada e saída), um novo GNU compatível com compilador C++ com todos recursos e otimizações PGI, paralelismo aninhado OpemMP, suporte à depuração remota de cluster e integração Eclipse dos compiladores PGI C/C++ no Linux.
O PGI 2012 tem apoio dos últimos sistemas operacionais lançados, incluindo Red Hat Enterprise Linux 6.2, Fedora 16, SLES 11 SP1, Ubuntu 11.10 e Apple OS X Lion.
Tradução: Alba Milena, especial para o IT Web | Revisão: Thaís Sabatini
