Compilação de código C/Mpi para C/Pthreads
dc.contributor.advisor | Maillard, Nicolas Bruno | pt_BR |
dc.contributor.author | Morales, Diego Francisco de Gastal | pt_BR |
dc.date.accessioned | 2009-08-11T04:08:55Z | pt_BR |
dc.date.issued | 2008 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/16767 | pt_BR |
dc.description.abstract | 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. | pt_BR |
dc.description.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. | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Análise numérica | pt_BR |
dc.subject | Parallel programming | en |
dc.subject | Paralelismo | pt_BR |
dc.subject | MPI | en |
dc.subject | Mpi | pt_BR |
dc.subject | POSIX threads | en |
dc.subject | Compilers | en |
dc.subject | Optimization | en |
dc.title | Compilação de código C/Mpi para C/Pthreads | pt_BR |
dc.title.alternative | Compiling C/MPI to C/Pthreads code | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 000680206 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2008 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Este item está licenciado na Creative Commons License
-
TCC Ciência da Computação (1025)