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

Author Photo
5:32 pm - 15 de março de 2012

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

 

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.