BDBComp
Parceria:
SBC
Desenvolvendo Aplicações OpenMP

Nicolas Bruno MaillardMárcia Cristina Cera

Este capítulo apresenta o OPENMP (Open Multi-Processing) [CHA2008], o qual define uma API (Application Programming Interface) paraprogramação paralela em memória compartilhada. Ele reune um conjunto dediretivas de compilação, rotinas e variáveis de ambiente que influenciam ocomportamento da aplicação em tempo de execução. Em linhas gerais, oOPENMP possibilita extrair o paralelismo explícito de programas sequenciais eparalelos requerendo um baixo esforço de programação: a inclusão dealgumas poucas diretivas de compilação possibilita a distribuição do trabalhoentre fluxos de execução (threads). Em tempos em que máquinas com mais deum núcleo de processamento ou core estão cada vez mais difundidas, umaalternativa de programação com múltiplos fluxos de execução simples eportável como o OPENMP é de grande interesse. Nas próximas seções osleitores encontrarão as noções básicas para o desenvolvimento de programasOPENMP. A forma como acontece a distribuição dos cálculos e dados entre osfluxos de execução também será abordado, assim como a paralelização dasiterações de laços e a sincronização dos fluxos de execução. Por fim, serãoapresentadas características do OPENMP 3.0 e do paralelismo em nível detarefas.

http://www.lbd.dcc.ufmg.br/colecoes/erad-rs/2010/006.pdf

Caso o link acima esteja inválido, faça uma busca pelo texto completo na Web: Buscar na Web

Biblioteca Digital Brasileira de Computação - Contato: bdbcomp@lbd.dcc.ufmg.br
     Mantida por:
LBD