Mostrar registro simples

dc.creatorBoniati, Bruno Batista
dc.date.accessioned2010-08-03
dc.date.available2010-08-03
dc.date.issued2009-08-17
dc.identifier.citationBONIATI, Bruno Batista. Refactoring of high performance Fortran programs. 2009. 82 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Santa Maria, Santa Maria, 2009.por
dc.identifier.urihttp://repositorio.ufsm.br/handle/1/5351
dc.description.abstractRefactoring is a software engineering technique that aims at improving the internal structure of an application, in such a way that the changes do not interfere in the results produced by the software. This technique is permanently employed in the software life cycle and refers to non-functional characteristics as legibility and performance. Most refactoring techniques currently apply to object-oriented systems and are widely available in integrated development environments for this programming paradigm. In high performance computing applications, code refactoring is a little-explored technique, as a great amount of legacy high performance code was written before the widespread use of object-oriented languages. The Fortran language (FORmula TRANslator) is heavily used in high performance applications, but has a few and limited tools for code refactoring. In such context, our work explores this open research area through the development of new techniques for refactoring Fortran source code. Our development starts from identifying refactoring opportunities for Fortran code and extends the Photran tool, which is an Eclipse IDE plugin for Fortran programming. The new automated refactoring techniques are applied to third-party code written in Fortran, in order to evaluate their impact on the software performance.eng
dc.formatapplication/pdfpor
dc.languageporpor
dc.publisherUniversidade Federal de Santa Mariapor
dc.rightsAcesso Abertopor
dc.subjectAlto desempenhopor
dc.subjectFortranpor
dc.subjectRefatoraçãopor
dc.subjectHigh performanceeng
dc.subjectFortraneng
dc.subjectRefactoringeng
dc.titleRefatoração de programas Fortran de alto desempenhopor
dc.title.alternativeRefactoring of high performance Fortran programseng
dc.typeDissertaçãopor
dc.description.resumoRefatoração é uma técnica de engenharia de software que consiste em alterar a estrutura interna de uma aplicação sem que tais alterações interfiram nos resultados produzidos pela mesma. Trata-se de uma tarefa permanentemente presente no ciclo de vida de uma aplicação e está diretamente associada às características não funcionais do software, como legibilidade e desempenho. Técnicas de refatoração são amplamente utilizadas em sistemas desenvolvidos para o paradigma da orientação a objetos e estão presentes de forma automatizada em diversas ferramentas que atuam neste paradigma. Na computação de alto desempenho, a refatoração de código é pouco explorada, principalmente em função de que boa parte do código legado de programas de alto desempenho está escrita em linguagens anteriores ao paradigma da orientação a objetos. A linguagem Fortran (FORmula TRANslator), largamente utilizada em aplicações de alto desempenho, possui poucas e limitadas ferramentas para refatoração de código. Neste contexto, este trabalho explora essa deficiência através da automatização de técnicas de refatoração, utilizando-se do framework da ferramenta Photran (um plugin para edição de código Fortran integrado ao IDE Eclipse). Partindo-se da identificação de oportunidades de refatoração para código Fortran, algumas técnicas são desenvolvidas e integradas à ferramenta Photran. As técnicas automatizadas são utilizadas em aplicações escritas nesta linguagem, de forma a avaliar seu impacto no desempenho das mesmas.por
dc.contributor.advisor1Stein, Benhur de Oliveira
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4640320476003795por
dc.contributor.referee1Charão, Andréa Schwertner
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8251676116103188por
dc.contributor.referee2Panetta, Jairo
dc.contributor.referee2Latteshttp://lattes.cnpq.br/0852675456496193por
dc.contributor.referee3Kozakevicius, Alice de Jesus
dc.contributor.referee3Latteshttp://lattes.cnpq.br/1143985671114403por
dc.creator.Latteshttp://lattes.cnpq.br/2662152309315656por
dc.publisher.countryBRpor
dc.publisher.departmentCiência da Computaçãopor
dc.publisher.initialsUFSMpor
dc.publisher.programPrograma de Pós-Graduação em Informáticapor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor


Arquivos deste item

Thumbnail

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

Mostrar registro simples