Openmp

940 palavras 4 páginas
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 Diretiva for

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 tem acesso à 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 threads compartilham 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 o processo 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, JaMP

Plataformas: 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 usa um ú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

Relacionados

  • Openmp
    2125 palavras | 9 páginas
  • OpenMP
    398 palavras | 2 páginas
  • Trabalhando com OpenMP
    2772 palavras | 12 páginas
  • Cuda OpenMP
    1849 palavras | 8 páginas
  • Artigo Openmp
    968 palavras | 4 páginas
  • Avaliação de Desempenho do OpenMP em Arquiteturas Paralelas
    13798 palavras | 56 páginas
  • Artigo Cientifico Sobre Programção Paralela Usando OpenMP
    1135 palavras | 5 páginas
  • QUANTIDADE DE NUMEROS PRIMOS DE UM VETOR PARALELIZADO NAS APIS OPENMP E PTHREAD
    2766 palavras | 12 páginas
  • Programa O Paralela C C
    11743 palavras | 47 páginas
  • Open mp-processamento paralelo
    11010 palavras | 45 páginas