Download - MPI I/O
![Page 1: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/1.jpg)
MPI I/O
![Page 2: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/2.jpg)
MPI I/O Introdução
Definição de um conjunto de rotinas para transferência de dados, de e para, meios externos de armazenamento.
O MPI I/O oferece várias vantagens sobre as tradicionais linguagens de I/O.
![Page 3: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/3.jpg)
MPI I/O VantagensFlexibilidade - MPI I/O fornece
mecanismos para o acesso coletivo (muitos processos coletivamente lêem e escrevem em um único arquivo, I/O assíncrono e acesso stridedstrided.
Portabilidade - Muitas plataformas suportam a interface MPI I/O
Arquivos escritos pelo MPI I/O são portáveis entre plataformas.
![Page 4: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/4.jpg)
MPI I/O Conceitos Fundamentais Um arquivo MPI é uma lista ordenada de
estruturas de dados MPI (MPI_CHAR, MPI_INT, etc) As rotinas MPI I/O suportam acesso seqüencial ou
randomico. Um arquivo pode ser aberto por qualquer
processo MPI. Qualquer operação de I/O pode ser executada pelo pelos processos MPI relacionados, ou seja, este arquivo é visível para o conjunto de processos.
![Page 5: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/5.jpg)
MPI I/O ViewsUma view define como os dados são
visiveis para cada processo.
Uma view é composta de: Deslocamento etype (Tipo elementar) Filetype
![Page 6: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/6.jpg)
MPI I/O Views - Estrutura Deslocamento: um
deslocamento medido em bytes, do inicio do arquivo.
ETYPE: define a unidade dos dados acessados. Pode ser predefinido ou derivado do MPI
FILETYPE: define um “molde” para o acesso ao arquivo.
![Page 7: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/7.jpg)
MPI I/O Views - Filetype Consiste em um número de etypes e “furos” (os
quais são de tamanhos múltiplos do etype) Um filetype básico, repete estas estruturas várias
vezes, criando regiões de acesso permitidas (onde etypes são definidos) e regiões de acesso negado (onde os “furos” são definidos)
![Page 8: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/8.jpg)
MPI I/O Views - Filetype É possível para diferentes processos definir
diferentes filetypes, com diferentes views. Ex:
![Page 9: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/9.jpg)
MPI I/O Rotinas Básicas
![Page 10: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/10.jpg)
MPI I/O Rotinas Básicas
![Page 11: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/11.jpg)
MPI I/O Rotinas Básicas
![Page 12: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/12.jpg)
MPI I/O Rotinas de Acesso
![Page 13: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/13.jpg)
MPI I/O Rotinas de Acesso
![Page 14: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/14.jpg)
MPI I/O Rotinas de Gerais
![Page 15: MPI I/O](https://reader031.vdocuments.com.br/reader031/viewer/2022020500/56815520550346895dc2fdc3/html5/thumbnails/15.jpg)
MPI I/O Link’s http://www.mcs.anl.gov/romio http://www-unix.mcs.anl.gov/mpi/mpich/ http://www.mpi-forum.org/docs/mpi20html/mpi2-
report.html http://www.mpi-forum.org/docs/docs.html http://wwwunix.mcs.anl.gov/romio/papers.html http://hpcf.nersc.gov/software/libs/io/mpiio.html