Título: | ABSTRAÇÃO PARA PROGRAMAÇÃO PARALELA: SUPORTE PARA O DESENVOLVIMENTO DE APLICAÇÕES | |||||||
Autor: |
PAULO ROGERIO DA MOTTA JUNIOR |
|||||||
Colaborador(es): |
NOEMI DE LA ROCQUE RODRIGUEZ - Orientador |
|||||||
Catalogação: | 09/MAR/2012 | Língua(s): | PORTUGUÊS - BRASIL |
|||||
Tipo: | TEXTO | Subtipo: | TESE | |||||
Notas: |
[pt] Todos os dados constantes dos documentos são de inteira responsabilidade de seus autores. Os dados utilizados nas descrições dos documentos estão em conformidade com os sistemas da administração da PUC-Rio. [en] All data contained in the documents are the sole responsibility of the authors. The data used in the descriptions of the documents are in conformity with the systems of the administration of PUC-Rio. |
|||||||
Referência(s): |
[pt] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=19256&idi=1 [en] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=19256&idi=2 |
|||||||
DOI: | https://doi.org/10.17771/PUCRio.acad.19256 | |||||||
Resumo: | ||||||||
A evolução do campo de programação tradicionalmente troca desempenho
por abstrações mais poderosas capazes de simplificar o trabalho do programador. É
possível observar os efeitos dessa evolução na área de programação
paralela. Tipicamente, a programação paralela se concentra em alto desempenho
baseado no paradigma procedural para atingir o mais alto rendimento
possível, porém determinar o ponto em que deve-se trocar desempenho por
abstrações mais poderosas continua um problema em aberto. Com o advento
de novas ferramentas e bibliotecas de sistema que fornecem melhor desempenho
sem a intervenção do programador, a crença de que o programador da
aplicação deve otimizar o código de comunicação começa a ser questionada.
De acordo com a crescente demanda por soluções paralelas de larga escala
tornando-se evidentes, problemas como complexidade de código, poder de
modelagem e projeto, manutenibilidade, desenvolvimento rápido, maior segurança e reuso, deverão ser considerados quando for necessário decidir que
abordagem usar. Nesse trabalho, investigamos o custo do uso de camadas
de abstração de mais alto-nível e que podem prover muitos benefícios para
desenvolvedores de aplicações paralelas. Além disso argumentamos que o
uso de linguagens interpretadas pode ajudar na abstração da arquitetura
de processador surgindo a oportunidade para otimizar as máquinas virtuais
sem que isso afete o código da aplicação do usuário.
|
||||||||