Repositório Digital

A- A A+

Compilação de código C/Mpi para C/Pthreads

.

Compilação de código C/Mpi para C/Pthreads

Mostrar registro completo

Estatísticas

Título Compilação de código C/Mpi para C/Pthreads
Outro título Compiling C/MPI to C/Pthreads code
Autor Morales, Diego Francisco de Gastal
Orientador Maillard, Nicolas Bruno
Data 2008
Nível Graduação
Instituição Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Assunto Análise numérica
Mpi
Paralelismo
[en] Compilers
[en] MPI
[en] Optimization
[en] Parallel programming
[en] POSIX threads
Resumo A tecnologia de processadores multicore está trazendo novas demandas para as área de processamento paralelo e de alto desempenho. Bastante já foi pesquisado sobrc fonnas dc aumentar o desempenho de implementações da norma MPI - urnas das principais ferramentas destas áreas - nesse tipo de hardware. mas este trabalho de conclusão de curso (TCC) inicia a exploração de uma alternativa pouco investigada de compilação de código MPI para código que use threads. Esta alternativa pode levar a otimizações impossíveis de serem alcançadas por bibliotecas de tempo de execução. É apresentada aqui a implementação de um protótipo de compilador C/MPI para C/Pthreads, e uma avaliação de seu desempenho, que se mostrou competitivo frente a outras distribuições MPI baseadas em memória compartilhada. Ao final são avaliadas as vantagens do uso da compilação, e são discutidas as possibilidades e dificuldades do seu uso para alcançar otimizações maiores, que podem ser pesquisadas em trabalhos futuros.
Abstract The multicore processor technology is casting new demands upon the parallel processing and high performance computing fields. Much research has been done on improving the performance of implementations of the MPI standard - one of the most important tools of those areas - on parallel hardware, but this graduate conclusion work starts exploring an under-investigated alternative of compiling MPI code to multi-threaded code. Such alternative may lead to optimizations impossible to achieve by runtime libraries. A prototype of C/MPI to C/Pthreads compiler is presented here, along with some performance evaluation which shows competitive results against other shared-memory based MPI distributions. In the final rernarks, the advantages of the compiling approach are discussed, together with the possibilities and difficulties of reaching higher optimizations, which may be the subject of further research.
Tipo Trabalho de conclusão de graduação
URI http://hdl.handle.net/10183/16767
Arquivos Descrição Formato
000680206.pdf (592.9Kb) Texto completo Adobe PDF Visualizar/abrir

Este item está licenciado na Creative Commons License

Este item aparece na(s) seguinte(s) coleção(ões)


Mostrar registro completo

Percorrer



  • O autor é titular dos direitos autorais dos documentos disponíveis neste repositório e é vedada, nos termos da lei, a comercialização de qualquer espécie sem sua autorização prévia.
    Projeto gráfico elaborado pelo Caixola - Clube de Criação Fabico/UFRGS Powered by DSpace software, Version 1.8.1.