Openmp

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (940 palavras )
  • Download(s) : 0
  • Publicado : 14 de junho de 2012
Ler documento completo
Amostra do texto
OpenMP
- Parte 1 -

Sumário
Modelos de Memória Processos x Threads OpenMP
– – – – – – O que é OpenMP? Seção paralela de código Diretivas Construção de regiões paralelas Funções OpenMP Diretivafor

Modelos de Memória
Memória Compartilhada
Memória
Memória Memória Memória

Memória Distribuída
Rede de Interconexão

CPU

CPU

CPU

CPU

CPU

CPU

Todos os processadores temacesso à memória compartilhada

Cada processador tem sua própria memória local

Modelos de Memória
Modelo híbrido
Rede de Interconexão

Memória CPU CPU

Memória

...
CPU CPU
SMP -symmetric multiprocessing

SMP - symmetric multiprocessing

Processos x Threads
Processos
– Espaço de endereçamento por processo – Bloco descritor
• • • • • • • • Id Estado Program counter (PC)Stack pointer (SP) Registradores Prioridade Dono Informações para gerência de memória • Arquivos abertos • ...

Threads
– Espaço de endereçamento compartilhado com o processo – Múltiplos threadscompartilham o mesmo espaço de endereçamento – Bloco descritor
• • • • • • Id Estado Prioridade Program counter (PC) Stack pointer (SP) Compartilha código, dados e recursos do Sistema Operacional com oprocesso que a criou.

O que é OpenMP?
OpenMP
– Open Multi-Processing – Especificação aberta para multiprocessamento definida como um padrão pela indústria de hardware, software e academia.Application Program Interface - API para programação paralela no modelo de memória compartilhada (shared memory) Diretivas do compilador
– Fortran – C/C++ – OpenMP implementado em Java: JOMP, JaMPPlataformas: Linux/Unix e Windows Especificação OpenMP http://openmp.org/wp/

1997: versão 1.0 2005: versão 2.5 2008: versão 3.0

O que é OpenMP?
Maneira fácil de transformar um programa que usaum único processador em um programa capaz de utilizar multiprocessadores ou processadores com vários núcleos.

Programas OpenMP são adequados para execução em arquiteturas multi-core multithreading...
tracking img