Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
Computacional
em Computao
MPI Classificao
Paralela
dos Mtodos de paralelizao Prog
Claudir Oliveira
Email: coliveira@iprj.uerj.br
Prof.: Ricardo Fabbri
Instituto Politcnico, UERJ,
Nova Friburgo, RJ,
Outubro - 2012
Instituto Politcnico - RJ
Claudir Oliveira
Instalao e execuo
MPI e C/C++
Comunicao Ponto-a-Ponto
Comunicao Coletiva
Decomposio de dados
10
Comunicao unilateral
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Introduo ao MPI
Fundamentos bsicos
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Introduo ao MPI
Livros de referncia
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Introduo ao MPI
Fundamentos Bsicos
As diferentes
implementaes
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Introduo ao MPI
Fundamentos Bsicos
Compatibilidade de cdigo*;
Similaridade com
vrias
implementaes
Vantagens
Diferena de
vrias
implementaes
Desvantagens
Depurao;
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Introduo ao MPI
Fundamentos Bsicos
Similaridade com
vrias
implementaes
Vantagens
Diferena de
vrias
implementaes
Desvantagens
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Onde executar ?
3
3
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Onde executar ?
3
3
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Onde executar ?
3
3
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Onde executar ?
Onde executar?
Clusters
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Como executar?
Como executar?
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Como executar?
Como executar?
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Primitivas bsicas
3 MPI_Init - Inicializa processos MPI
3 MPI_Initialized - Indica se MPI_Init j foi chamado
3 MPI_Comm_size - Determina o nmero de processos no comunicador
3 MPI_Comm_rank - Determina o rank de um processo no comunicador
3 MPI_Get_processor_name - Determina o nome do processador
3 MPI_Abort - Termina todos os processos MPI dentro de um
comunicador
3 MPI_Wtime - Retorna o wall clock time em segundos
3 MPI_Finalize - Finaliza o ambiente de execuo MPI
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
i n t main ( i n t a r g c , c h a r a r g v [ ] ) {
3
i n t rank ,
i n t num_procs ;
// Numero de r a n k do p r o c e s s o
// Numero de p r o c e s s o s
MPI : : I n i t ( a r g c , a r g v ) ;
// i f ( M P I _ I n i t (& a r g c , &a r g v ) != MPI_SUCCESS ) e x i t ( 1 ) ;
MPI : : R e q u e s t r e q u e s t ;
// I d e n t i f i c a d o r de r e q u i s i c a o
MPI : : S t a t u s
s t a t u s R e q ; // S t a t u s de c o m u n i c a c a o MPI
11
13
15
17
19
// M P I _ F i n a l i z e ( ) ;
MPI : : F i n a l i z e ( ) ;
21
23
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Tipos de dados
Tipos de dados
C/C++ datatype
MPI datatype
MPI datatype
char
MPI::CHAR
MPI_CHAR
wchar_t
MPI::WCHAR
MPI_WCHAR
signed short
MPI::SHORT
MPI_SHORT
signed int
MPI::INT
MPI_INT
signed long
MPI::LONG
MPI_LONG
signed char
MPI::SIGNED_CHAR
MPI_SIGNED_CHAR
unsigned char
MPI::UNSIGNED_CHAR
MPI_UNSIGNED_CHAR
unsigned short
MPI::UNSIGNED_SHORT
MPI_UNSIGNED_SHORT
unsigned int
MPI::UNSIGNED
MPI_UNSIGNED
float
MPI::FLOAT
MPI_FLOAT
double
MPI::DOUBLE
MPI_DOUBLE
...outras
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Mtodos de paralelizao
Classsificao dos mtodo
Diviso de trabalho
SPMD-real: O mestre coordena a execuo do programa e o envio e
recebimento de mensagens de e para os slaves.
O Master tambm recebe sua parte dos dados e realiza sua parte dos
clculos.
SPMD-ME (mestre-escravo): O mestre apenas coordena a execuo
do programa e os slaves realizam os clculos pesados.
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Send/Receiver - Bloqueante
3
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Primitivas Send/Receiver
Primitiva para envio de dados (blocking)
MPI_Send
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Primitivas Send/Receiver
Primitiva para recebimento de dados (blocking)
MPI_Recv
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
11
MPI_Comm_Rank(MPI_COMM_WORLD, &r a n k ) ;
13
i f ( r a n k == 0 )
MPI_Send(& dados , 1 , MPI_INT , 1 , MPI_ANY_TAG,
MPI_COMM_WORLD) ;
15
e l s e i f ( r a n k == 1 )
MPI_Recv(& dados , 1 , MPI_INT , 0 , MPI_ANY_TAG,
MPI_COMM_WORLD, &s t a t u s ) ;
17
19
MPI_Finalize () ;
21
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Primitivas No-bloqueantes
MPI_Isend(&buf, count, datatype, dest, tag, comm, &request)
MPI_Irecv(&buf, count, datatype, source, tag, comm, &request)
Ao solicitar, o objeto Request retorna o status de envio ou do
recebimento
Tipo de averiguao do Request:
MPI_Wait: Bloqueia a execuo at o send ou receiver se complete;
MPI_Test: True ou False (Se a operao completou, request retorna
MPI_REQUEST_NULL)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Primitivas No-bloqueantes
MPI_Isend(&buf, count, datatype, dest, tag, comm, &request)
MPI_Irecv(&buf, count, datatype, source, tag, comm, &request)
Ao solicitar, o objeto Request retorna o status de envio ou do
recebimento
Tipo de averiguao do Request:
MPI_Wait: Bloqueia a execuo at o send ou receiver se complete;
MPI_Test: True ou False (Se a operao completou, request retorna
MPI_REQUEST_NULL)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Primitivas No-bloqueantes
MPI_Isend(&buf, count, datatype, dest, tag, comm, &request)
MPI_Irecv(&buf, count, datatype, source, tag, comm, &request)
Ao solicitar, o objeto Request retorna o status de envio ou do
recebimento
Tipo de averiguao do Request:
MPI_Wait: Bloqueia a execuo at o send ou receiver se complete;
MPI_Test: True ou False (Se a operao completou, request retorna
MPI_REQUEST_NULL)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Primitivas No-bloqueantes
MPI_Isend(&buf, count, datatype, dest, tag, comm, &request)
MPI_Irecv(&buf, count, datatype, source, tag, comm, &request)
Ao solicitar, o objeto Request retorna o status de envio ou do
recebimento
Tipo de averiguao do Request:
MPI_Wait: Bloqueia a execuo at o send ou receiver se complete;
MPI_Test: True ou False (Se a operao completou, request retorna
MPI_REQUEST_NULL)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao-P-a-P
Comunicao P-a-P: Bloqueante x No-bloqueantes
Primitivas No-bloqueantes
MPI_Isend(&buf, count, datatype, dest, tag, comm, &request)
MPI_Irecv(&buf, count, datatype, source, tag, comm, &request)
Ao solicitar, o objeto Request retorna o status de envio ou do
recebimento
Tipo de averiguao do Request:
MPI_Wait: Bloqueia a execuo at o send ou receiver se complete;
MPI_Test: True ou False (Se a operao completou, request retorna
MPI_REQUEST_NULL)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Primitivas Isend/Irecv
Primitiva no-bloqueante para envio de dados (non-blocking)
MPI_Isend
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Primitivas Isend/Irecv
Primitiva no-bloqueante para recebimento de dados (non-blocking)
MPI_Irecv
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Isend/Irecv
Exempo bsico de uso: Isend/ Irecv entre dois processos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Rq [ 0 ]
Rq [ 1 ]
Rq [ 2 ]
Rq [ 3 ]
=
=
=
=
19
20
21
22
// { do algum_trabalho }
MPI :: Request :: Waitall ( workers , Rq , statsRq ) ;
MPI :: Finalize () ;
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Isend/Irecv
Exempo bsico de uso: Isend/ Irecv entre dois processos
(1)n
2n1
(2n1)! x
n=0
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao Coletiva
Comunicao Coletiva
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao Coletiva
Comunicao Coletiva
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao Coletiva
Comunicao Coletiva
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao Coletiva
Comunicao Coletiva
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicaao Coletiva
Comunicao Coletiva
Primitivas
3 MPI_Gather
3 MPI_Reduce
3 Vrios para vrios: MPI_Allreduce, MPI_Allgather
3 Sincronizao: MPI_Barrier (MPI_Barrier(comm))
MPIGather consiste em recolher os dados de um grupo de
processador e fazer algo com eles.
Por exemplo, o processador master pode querer recolher a soluo de
cada processador de coloc-los em uma matriz final.
MPI_Gather(&sendbuf, sendcnt, sendtype, &recvbuf, recvcount,
recvtype, root, comm)
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Exemplo
Exemplo: MPI_Scatter / MPI_Gather
Multiplicao de Matriz
1
MPI MASTER = 0;
2
3
4
5
if ( Rank == MPI_MASTER )
F i l l _ M a t r i x _ A _ W i t h _ N e w _ D a t a () ; // Raiz
7
8
9
10
11
12
13
else
Computer () ; // slaves
// Raiz coleta os resultados dos slaves
MPI_Gather (...) ;
14
if ( Rank == MPI_MASTER )
Write_Results () ;
15
16
17
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
ss
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
(1)n
2n1
(2n1)! x
n=0
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Modeloe de decomposio
Opes de decomposio de dados
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Processamento Paralelo
Particionamento de bloco em Coluna: Matriz x vetor
1
2
3
4
5
6
7
8
a0,0
a0,1
a0,n1
b0
a1,0
a1,1
a1,n1
b1
A b = c
=
..
..
.
.
..
.
.
a2,n1 ..
am1,0
am1,1 am1,n1
bn1
c0 c1 cn1
c0 =
c1 =
..
a0,0 b0 + a0,1 b1 +
a1,0 b0 + a1,1 b1 +
..
Instituto Politcnico.
Claudir Oliveira
.- RJ
+a0,n1
+a1,n1
..
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Modelos de decomposio
Modelos de decomposio
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Processamento Paralelo
Aplicao das funes Nonblocking
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Processamento Paralelo
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Processamento Paralelo
MPE - Jumpshot
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
SpeedU
3.5
3.0
SpeedUP
2.5
2.0
1.5
1.0
Imagem
0.5
Imagem
Imagem
0.0
1
Num. Processadores
Instituto Politcnico - RJ
Claudir Oliveira
256x256
512x512
1024x1024
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicao unilateral
Comunicao unilateral - MPI - 2
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicao unilateral
Comunicao unilateral - MPI - 2
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicao unilateral
Janela de Comunicao
Instituto Politcnico - RJ
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Comunicao unilateral
Primitivas e Exemplo de uso
Claudir Oliveira
Introduo aos conceitos de MPI Formulao do problema MPI e C++ Modelo Computacional MPI Classificao dos Mtodos de paralelizao Prog
Referncias
KE MARTIN BURTSCHER, E. S. J. Reducing communication time
through message pre- fetching. In: Intl. Conf. on parallel and
distributed processing techniques and applications. [S.l.: s.n.], 2005.
p. 62005. .
OLIVEIRA C. Implementao paralela do algoritmo iterativo de
busca do parmetro de regularizao timo para o funcional de
Tikhonov no problema de restaurao de imagens. Dissertao de
Mestrado - Universidade do Estado do Rio de Janeiro - UERJ/IPRJ,
2012.
D. Tompa; Morton, J; Jernigan, E., Perceptually based image
comparison, Vol. 1, N. 1, Proceedings 2000 International Conference
on Image Processing Cat No00CH37101, Ieee, p. 489492, 2000.
Stutz, D. ; A. J. Silva Neto, Fundamentos de Computao Paralela
para a Restaurao de Imagens de Microscopia de Fora Atmica,
Vol. 58, Notas em Matemtica Aplicada, SBMAC, So Carlos, 2011,
ISBN 978-85-86883-52-1 (e-ISBN 978-85-86883-3)
Instituto Politcnico - RJ
Claudir Oliveira