Mudanças entre as edições de "Introdução a Computação Paralela"

De WikiLICC
Ir para: navegação, pesquisa
m (Parte C)
m
Linha 18: Linha 18:
 
=== Parte C ===
 
=== Parte C ===
 
Implementar o algoritmo gradiente conjugado em paralelo para a resolução de sistemas.
 
Implementar o algoritmo gradiente conjugado em paralelo para a resolução de sistemas.
 +
* Painless introduction to CG, http://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf
 +
* C. T. Kelley, Iterative Methods for Linear and Nonlinear Equations, http://www.siam.org/books/textbooks/fr16_book.pdf
 +
* Dicas para implementação do CG, http://www.cs.usfca.edu/~peter/cs625/prog2.pdf
  
 
=== Parte D ===
 
=== Parte D ===
 
Utilizar o algoritmo CG para a solução de um problema de elementos finitos em paralelo.
 
Utilizar o algoritmo CG para a solução de um problema de elementos finitos em paralelo.
 
==Link==
 
* Algoritmo Gradiente Conjugado
 
** Painless introduction to CG, http://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf
 
** C. T. Kelley, Iterative Methods for Linear and Nonlinear Equations, http://www.siam.org/books/textbooks/fr16_book.pdf
 
** Dicas para implementação do CG, http://www.cs.usfca.edu/~peter/cs625/prog2.pdf
 

Edição das 01h01min de 4 de junho de 2012

Projeto Final

Parte A

Implementar uma versão em paralelo do algoritmo de multiplicação de uma matriz A (densa) por um vetor y.

Parte B

Utilizando o algoritmo anterior, implementar uma versão em paralelo do algoritmo do método da potência que obtém o maior autovalor em módulo de uma matriz A.

The method is described by the iteration

 p       =  A*b_k
 b_{k+1} =  p/||p||_2

onde o autovalor é aproximado por

 lambda  =  b_k^T * A * b_k
            ---------------
               b_k^T * b_k

Parte C

Implementar o algoritmo gradiente conjugado em paralelo para a resolução de sistemas.

Parte D

Utilizar o algoritmo CG para a solução de um problema de elementos finitos em paralelo.