Sistemas Concorrentes Capítulo 03 – OMP

Slides:



Advertisements
Apresentações semelhantes
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Advertisements

Programação em Java Prof. Maurício Braga
Capítulo 1 Introdução.
Arquitetura e organização de computadores.
OpenMP.
Iniciando na plataforma Eclipse
Eletrônica Digital Funções e Portas Lógicas
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Arquiteturas de Sistemas de Processamento Paralelo Gabriel P. Silva Universidade Federal do Rio de Janeiro Curso de Informática DCC/IM - NCE/UFRJ Programação.
Modelagem de Sistemas de Informação I 2013/2 Laboratórios de Especificação Prof. Eber equipe.nce.ufrj.br/eber.
OpenMP MO801/MC972. Visão geral Biblioteca de mais alto nível para programação paralela Prevê memória compartilhada Requer suporte do compilador Exige.
Padrão MPI – Message Passing Interface
INTRODUÇÃO À PROGRAMAÇÃO
Walfredo Cirne Threads Walfredo Cirne
Métodos de Pesquisa: Seqüencial e Binária
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Sincronização de Processos (4)
Sincronização de Processos (5) - Monitores -
Slide 1 Rede Nacional de Ensino e Pesquisa Instalação do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Instalação.
Treinamento no GRADEp HelloWorld Args. Slide 2 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 HelloWorld e Args Autoria Autora.
GSCI - GSIG GSCI - GSIG Prof. Ricardo Villarroel Dávalos, Dr. Eng. Palhoça, Junho de 2005 Modelagem de Processos de Negócio.
Java Server Faces Leandro O. Gomes Primeiros passos - FES(2009-1)
WebWork e JSP Keven andrade
Arquitetura de Computadores
O Portal do Estudante de Computação
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Técnicas de Programação I
Circuitos Combinacionais Portas Lógicas
Prof. André Leon S. Gradvohl, Dr.
Material Instrucional
Monitores.
Luiz Carlos Zancanella, D.Sc.
Fundamentos da Arquitetura de Computadores
Projeto de um Comparador Descrição Estrutural x Comportamental
Professor: Juliano Lucas Gonçalves
Tópicos em redes e sistemas distribuídos B
SVA e SVL Sidney Nogueira e André Didier. Roteiro Criar um algoritmo usando seções atômicas. Verificar as propriedades de seção crítica. – Usar diretiva.
Primeiramente baixe programa, caso não consiga encontrar alguma versão gratuita acesse o link abaixo, e baixe a primeira opção: Rstudio Windows.
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Alexandre Mota/Augusto Sampaio {acm,
Paradigma Funcional Apresentação de LF1.
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
SOMA  0 fim início Simulação do algoritmo que soma os valores dos primeiros números naturais até o número fornecido como entrada: leia N T
Professor: Márcio Amador
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Linguagem de Programação JAVA
Projeto de Arquitetura de Software Visão Geral
Uma Análise das plataformas CUDA e OpenCL usando MetaHeurísticas aplicadas no Problema do Caixeiro Viajante Aluno: Hedley Luna Gois Oriá Disciplina: Introdução.
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
SVA e SVL Sidney Nogueira e André Didier. Ambiente Versão mais nova de sva (sva2) – Descompactar versao mais nova ant run Java 1.6 FDR 2.91 (busca no.
Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição.
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Análise Léxica Prof. Alexandre Monteiro
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Sistemas Concorrentes Capítulo 02 – Threads
Linguagem de Programação JAVA
Capítulo 9 Arquivos JAR.
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
PVM – Parallel Virtual Machine. Foco em Computadores.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Algoritmos Paralelos.
Arquitetura de computadores
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Prof. Fernando Silva. A L G O R I T M I A * Pensa (10min) na resolução do seguinte problema: Pretende-se calcular a soma dos primeiros n números: - por.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

Sistemas Concorrentes Capítulo 03 – OMP

Roteiro Conceitos Exemplo de Compilação For paralelo Seções paralelas

Open MP Fornece uma opção de linguagem paralela Através da inclusão de diretivas de compilação E da compilação através de um compilador OMP

Open MP

Open MP

Open MP - JOMP Middleware – Jomp1.0b.jar Compilador – ConversorJomp3.java Diretivas paralelas: Shared = variáveis compartilhadas (default) Private = variáveis exclusivas

Montando o Ambiente http://www.inf.furb.br/~paulofernando/disciplinas/ SC-Sistemas_Concorrentes/3-OMP/ Faça o download de Jomp1.0b.jar Adicione a seu projeto, como biblioteca Faça o download de ConversorJomp3.java Implemente o exemplo do próximo slide

Ambiente Resultante

Convertendo seu projeto Execute o ConversorJomp3 informe hello_normal.java como entrada

Executando seu projeto Execute hello_normal_jomp.java

Reduções

Atividade 3.1 Desenvolva um exemplo que faça a soma dos elementos de uma matriz em paralelo usando o recurso de reduções e o bloco paralelo simples.

Atividade 3.2 Desenvolva uma funcionalidade de Paralelismo de Dados (SIMD) no cenário de seu projeto, usando bloco paralelo simples.

O for paralelo JOMP

O for paralelo Converta o exemplo Execute a versão paralela

Atividade 3.3 Desenvolva um exemplo que faça a soma dos elementos de uma matriz em paralelo usando o recurso de reduções e o for paralelo.

Atividade 3.4 Desenvolva uma funcionalidade de Paralelismo de Dados (SIMD) no cenário de seu projeto, usando For Paralelo.

Seção Paralela

Atividade 3.5 Desenvolva uma função de Paralelismo Funcional (MISD ou MIMD) no cenário de seu projeto, usando Seções Paralelas.

Exclusão Mútua – Critical

Atividade 3.6 Desenvolva uma função com critical no cenário de seu projeto, combinado com bloco paralelo simples, for paralelo ou seções paralelas.

Projeto de OMP Desenvolva seu projeto aplicando os conceitos de OMP Requisitos: Bloco paralelo simples For paralelo Seção paralela Uso de Critical e Reduction Conhecimento \ Complexidade Plus