1 / 15

MPI I/O

MPI I/O. 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. MPI I/O Vantagens.

pravat
Download Presentation

MPI I/O

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MPI I/O

  2. 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.

  3. MPI I/O Vantagens • Flexibilidade - 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 strided. • Portabilidade - Muitas plataformas suportam a interface MPI I/O • Arquivos escritos pelo MPI I/O são portáveis entre plataformas.

  4. 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.

  5. MPI I/O Views • Uma view define como os dados são visiveis para cada processo. • Uma view é composta de: • Deslocamento • etype (Tipo elementar) • Filetype

  6. 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.

  7. 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)

  8. MPI I/O Views - Filetype • É possível para diferentes processos definir diferentes filetypes, com diferentes views. Ex:

  9. MPI I/O Rotinas Básicas

  10. MPI I/O Rotinas Básicas

  11. MPI I/O Rotinas Básicas

  12. MPI I/O Rotinas de Acesso

  13. MPI I/O Rotinas de Acesso

  14. MPI I/O Rotinas de Gerais

  15. 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

More Related