Métodos de Computação Paralela em Álgebra Linear

Slides:



Advertisements
Apresentações semelhantes
Eliminação de Gauss e Decomposição LU
Advertisements

Linguagens Formais e Autómatos
1 Arquitectura de Computadores II Ano lectivo 2008/09
AED /04 1 Programa Conceitos de Programação Orientada por Objectos A linguagem Java –Classes e Objectos –Strings e Arrays –Membros de classe: variáveis.
Faculdade de Economia do Porto Ano Lectivo de 2005/2006
0. Introdução.
Objectivos, Programa, Bibliografia e Avaliação
Objectivos, Programa, Bibliografia e Avaliação
Introdução à Ciência da Computação
Arquitetura e Organização de Computadores 2
Ray Tracer Distribuído
2/18/2014Mestrado em Ciencia da Computacao Tópicos Especiais Mineração de Dados Profa. Sandra de Amo Mestrado em Ciência da Computação Faculdade.
Cálculo Numérico Módulo I Ferramentas de Suporte
Capítulo 3: Relógios lógicos
Técnicas de processamento paralelo
Sistemas Operacionais
Ray Tracing Disciplina: Fundamentos de Computação Gráfica Professor : Marcelo Gattass Allan Carlos Avelino Rocha Departamento de Informática.
Computação de Alto Desempenho
INTRODUÇÃO A ALGORITMOS NUMÉRICOS
CAP-223 N. L. Vijaykumar (Vijay) Tel:
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
Uma estratégia para implementar Computação Paralela
Resolução de Sistemas Lineares Métodos Exatos Fatoração LU
Experiments with Strassen’s Algorithm: from sequential to parallel
Plataformas de Computação Algébrica Delfim F. M. Torres MICEI.ProjSemi0607, Universidade do Minho 12 de Janeiro de 2007.
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 – Programação com Objetos Distribuídos.
Cálculo Numérico Aula 8 – Sistemas de Equações Lineares / Parte 1
Simulação no Tempo: Esquemas de Solução
Prof. Guilherme Amorim 14/11/2013
Modelagem Matemático Computacional
Cálculo Numérico / Métodos Numéricos
Resolução de sistemas lineares Métodos Numéricos para Engenharia I
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
INF 1771 – Inteligência Artificial
Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005.
Introdução a Desenvolvimento de Sistemas
Prof. Leandro da Silva Taddeo
Grid Computing DCC/FCUP Inês Dutra gab. 1.31
Objectivos, Programa, Bibliografia e Avaliação
Prof. Guilherme Amorim 19/11/2013
Introdução a Desenvolvimento de Sistemas
Linguagem de Programação - III Ementa: Uma linguagem com o paradigma funcional (LF: Linguagem Funcional) Conteúdo: Contexto das Linguagens, Histórico de.
Resolução de sistemas de equações lineares
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 34 (1) Desempenho de Programas com MPI Tópicos: Exemplo: Integração Numérica Medição de Tempo.
Semântica de Ações Especificação Completa de Specimen, Actress, Projeto RAT, Considerações Finais.
Álgebra Linear Numérica
MEC - Ministério da Educação
Métodos de Computação Paralela em Álgebra Linear Mestrado em Matemática Computacional Universidade do Minho.
Sistemas Lineares Fatoração LU
Aula 9 – Sistemas de Equações Lineares / Parte 2 – A=LU Prof. Guilherme Amorim /05/2014 Cálculo Numérico.
ESTATÍSTICA Lic. Biologia Aplicada 2º Semestre, 2003.
Prof. Fábio Carneiro Mokarzel 2014
MPI - Message Passing Interface Mestrado em Matemática Computacional 2003.
Organização de Computadores
Implementação e Experimentação Algorítmica
Métodos Estatísticos LESI. Equipa Docente Docente: Maria Antónia Forjaz Gabinete: Gab2017, Dep. de Mat. Tel: (253 60) 4346
Matemática Discreta Bacharelado em Sistemas de Informação
PROGRAMAÇÃO DISTRIBUÍDA Prof. Henrique Mongelli
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos Visão Computacional Miguel Tavares Coimbra.
Métodos anteriores aos computadores Computadores
Analise de Algoritmos e Notação Assintótica
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Cálculo Numérico Módulo I Ferramentas de Suporte
Estrutura de Interconexão
Mineração de Dados Profa. Sandra de Amo
Computação Científica e Equações Diferenciais Geovan Tavares e Hélio Lopes PUC-Rio – Departamento de Matemática Laboratório Matmidia
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Métodos de Computação Paralela em Álgebra Linear Mestrado em Matemática Computacional Universidade do Minho

Métodos de Computação Paralela em Álgebra Linear Docente Responsável: Maria Antónia Forjaz Departamento de Matemática Gab. 2017 tel: 253 604356 e-mail: maf@math.uminho.pt pág. www: http://www.math.uminho.pt/

Programa Resumido Modelos de Computação Paralela Aspectos essenciais a ter em consideração no desenvolvimentode algoritmos do tipo message passing Estudo de algoritmos paralelos para factorização de matrizes (LU e QR) solução de sistemas de equações lineares cálculo de valores próprios

Programa Detalhado 1. Algoritmos básicos da computação com matrizes. Estudo de diferentes versões (que utilizam produtos internos, produtos externos ou operações do tipo saxpy) do algoritmo para o cálculo C=C+AB, .

Programa Detalhado (cont.) 2 Introdução à computação paralela com matrizes Comparação dos paradigmas de memória distribuída e memória partilhada. Características fundamentais dum sistema do tipo message passing: topologia do sitema, velocidade de processamento e de comunicação de dados, sincronização entre processadores. Factores que determinam a eficiência de um algoritmo paralelo: proporção entre os volumes de comunicação e computação, balancemanto de carga Exemplificação dos conceitos anteriores para o problema do cálculo de z=y+Ax (dois casos: matriz densa e matriz triangular inferior) Algumas características de distribuição de dados (matrizes) Um paradigma da computação paralela: processamento em pipeline

Programa Detalhado (cont.) 2 MPI-Message Passing Interface * MPI é uma biblioteca de definições e funções, que podem ser usadas em programas escritos na linguagem C, * MPI é uma especificação sintática e semântica de rotinas constituintes da biblioteca de comunicação http://www-unix.mcs.anl,gov/mpi LAM (Local Area Multicomputer) * LAM é uma implementação de domínio público do MPI desenvolvida para clusters de workstations http://www.lam-mpi.org/ http://www.lam-mpi.org/tutorials/nd/

Programa Detalhado (cont.) 3 Estudo de um algoritmo paralelo para a decomposição de Choleski de uma matriz simétrica e definida positiva: aspectos computacionais da implementação do algoritmo num anel de processadores. Estudo de um algoritmo paralelo para a decomposição LU num anel de processadores (interpretação da decomposição em termos de operações com colunas da matriz). Decomposição QR de uma matriz rectangular. Estudo de algoritmos paralelos baseados nos métodos de Gram-Schmidt (método clássico e método modificado). Utilização das matrizes de Householder para a decomposição QR de uma matriz. Paralelização do método. Utilização da decomposição QR ao problema dos minímos quadrados. Computação da solução de um sistema triangular. O método de Jacobi para o cálculo de valores próprios de uma matriz real e simétrica. Paralelização do método de Jacobi num anel de processadores.

Bibliografia G. H. Golub and C. F. Van Loan, Matrix Computations, The Johns Hopkins University Press, Baltimore and London, 3rd edition, 1996. J. Dongarra, I. Duff, D. Sorensen and H. van der Vorst, Numerical Linear Algebra for High-Performance Computers, SIAM, 1998. James Demmel, Applied Numerical Linear Algebra, SIAM, 1997. Len Freeman and Chris Phillips, Parallel Numerical Algorithms, Prentice-Hall, 1992. J. Modi, Parallel Algorithms and Matrix Computations, Oxford Applied Mathematics and Computing Science Series, Clarendon Press, Oxford, 1988. Lloyd D. Fosdick, Elizabeth R. Jessup, Carolyn J. C. Schauble, and Gitta Domil, An Introduction to High-Performance Scientific Computing, MIT Press, Cambridge, Massachusetts, London, England, 1997. Resolução de problemas em Paralelo, Textos de apoio à disciplina, Maria Antónia Forjaz, Departamento de Matemática, UM, 2003.

Bibliografia (cont.) MPI – The Complete Reference 2nd Edition Volume 1, by Marc Snir, Steve Otto, Steven Huss-Lederman, Davis Walker and JackDongarra, The MIT Press. Designing and Building Parallel Programs, I. Foster. Addison-Wesley, 1995 Parallel Programming With MPI, by Peter S. Pacheco, published by Morgan Kaufmann.

Avaliação A avaliação da disciplina é feita através da realização de um exame final (classificação do exame CE) e da realização de …. trabalho (classificação do exame CP). A classificação final será atribuída pela seguinte fórmula: CF := ….. CT + …..CP