1 |
Symmetric level index arithmetic : towards its integration into the scientific computing environmentReid, Ian January 1993 (has links)
No description available.
|
2 |
An automatic distribution toolPhillips, C. January 2002 (has links)
No description available.
|
3 |
Otimização Unroll and Jam através da refatoração / Unroll and Jam optimization through refactoringCastañeda, Cristian Fernando Flores January 2011 (has links)
As otimizações de um programa podem ser efetuadas no código intermediário gerado na fase de compilação, ou através da Performance Refactoring que consiste na inserção de otimizações diretamente no código fonte da aplicação. Na estrutura do código fonte, os laços de iteração possuem um importante impacto no desempenho da aplicação, pois consomem elevados tempos de execução, sendo assim, é fundamental que estes sejam alvo de otimizações. Uma das otimizações de laço é o Unroll and Jam, que aplica operações de reestruturação de laços aninhados, permitindo utilizar eficientemente a hierarquia de memória. Os passos desta otimização consistem em primeiramente desenrolar os laços a serem otimizados, e posteriormente fusioná-los formando um bloco único de instrução. Neste trabalho se propôs usar refatoração de código para automatizar o Unroll and Jam de laços em nível do código fonte, o que possibilita acumular os efeitos da otimização no programa original com as melhorias tradicionais propiciadas pelo compilador na fase de otimização do código intermediário. A implementação foi realizada com base nas estruturas da ferramenta Photran 7.0, que consiste em um ambiente de desenvolvimento integrado para a linguagem Fortran 77-2008. Os resultados de desempenho obtidos demonstraram que a utilização de Unroll and Jam através da Performance Refactoring, com diferentes níveis de otimização, obteve ganhos significativos de desempenho em comparação a otimização realizada pelo com- pilador da Intel. Deve-se destacar que a aplicação conjunta de ambas as técnicas de oti- mização, originou resultados melhores que a utilização de uma técnica somente. Como trabalhos futuros, é interessante que novas pesquisas possam ser realizadas na obtenção de índices de desenrolamento ótimos e na aplicação conjunta de outras abordagens de otimização. Também pode haver estudos que permitam que outras otimizações sejam aplicadas pela Performance Refactoring. / The optimizations of a program can be performed on the intermediate code, generated during compilation time, or through the Performance Refactoring that consists of insertion of optimizations directly in the source code of the application. In the source code structure, iteration loops have a major impact in the performance of the application because they are time-consuming code and, thus, an essential target of optimizations. One loop optimization is the Unroll and Jam that applies restructuring operations in nested loops allowing efficient usage of memory hierarchy. Its optimization steps are: to unroll the target loops, and to join them forming a single block of instruction. This work proposes the usage of refactoring to automate Unroll and Jam loops in source code level, allowing to accumulate the effects of optimization in the original pro- gram with the optimizations in the intermediate code by traditional compilers. The im- plementation was based on structures of Photran tool 7.0, which consists of an integrated development environment for Fortran 77-2008. The performance results using Unroll and Jam by Performance Refactoring with dif- ferent levels of unrolling, showed significant gains compared to the optimization per- formed by the Intel compiler. It should also be noted that the joint of both optimization techniques has led to better results than the use of an individual technique. As future works, new researches can be performed to obtain optimal rates of unrolling and to join the application of other optimization approaches. Furthermore, studies may search for optimizations to be applied by the Performance Refactoring.
|
4 |
Otimização Unroll and Jam através da refatoração / Unroll and Jam optimization through refactoringCastañeda, Cristian Fernando Flores January 2011 (has links)
As otimizações de um programa podem ser efetuadas no código intermediário gerado na fase de compilação, ou através da Performance Refactoring que consiste na inserção de otimizações diretamente no código fonte da aplicação. Na estrutura do código fonte, os laços de iteração possuem um importante impacto no desempenho da aplicação, pois consomem elevados tempos de execução, sendo assim, é fundamental que estes sejam alvo de otimizações. Uma das otimizações de laço é o Unroll and Jam, que aplica operações de reestruturação de laços aninhados, permitindo utilizar eficientemente a hierarquia de memória. Os passos desta otimização consistem em primeiramente desenrolar os laços a serem otimizados, e posteriormente fusioná-los formando um bloco único de instrução. Neste trabalho se propôs usar refatoração de código para automatizar o Unroll and Jam de laços em nível do código fonte, o que possibilita acumular os efeitos da otimização no programa original com as melhorias tradicionais propiciadas pelo compilador na fase de otimização do código intermediário. A implementação foi realizada com base nas estruturas da ferramenta Photran 7.0, que consiste em um ambiente de desenvolvimento integrado para a linguagem Fortran 77-2008. Os resultados de desempenho obtidos demonstraram que a utilização de Unroll and Jam através da Performance Refactoring, com diferentes níveis de otimização, obteve ganhos significativos de desempenho em comparação a otimização realizada pelo com- pilador da Intel. Deve-se destacar que a aplicação conjunta de ambas as técnicas de oti- mização, originou resultados melhores que a utilização de uma técnica somente. Como trabalhos futuros, é interessante que novas pesquisas possam ser realizadas na obtenção de índices de desenrolamento ótimos e na aplicação conjunta de outras abordagens de otimização. Também pode haver estudos que permitam que outras otimizações sejam aplicadas pela Performance Refactoring. / The optimizations of a program can be performed on the intermediate code, generated during compilation time, or through the Performance Refactoring that consists of insertion of optimizations directly in the source code of the application. In the source code structure, iteration loops have a major impact in the performance of the application because they are time-consuming code and, thus, an essential target of optimizations. One loop optimization is the Unroll and Jam that applies restructuring operations in nested loops allowing efficient usage of memory hierarchy. Its optimization steps are: to unroll the target loops, and to join them forming a single block of instruction. This work proposes the usage of refactoring to automate Unroll and Jam loops in source code level, allowing to accumulate the effects of optimization in the original pro- gram with the optimizations in the intermediate code by traditional compilers. The im- plementation was based on structures of Photran tool 7.0, which consists of an integrated development environment for Fortran 77-2008. The performance results using Unroll and Jam by Performance Refactoring with dif- ferent levels of unrolling, showed significant gains compared to the optimization per- formed by the Intel compiler. It should also be noted that the joint of both optimization techniques has led to better results than the use of an individual technique. As future works, new researches can be performed to obtain optimal rates of unrolling and to join the application of other optimization approaches. Furthermore, studies may search for optimizations to be applied by the Performance Refactoring.
|
5 |
Otimização Unroll and Jam através da refatoração / Unroll and Jam optimization through refactoringCastañeda, Cristian Fernando Flores January 2011 (has links)
As otimizações de um programa podem ser efetuadas no código intermediário gerado na fase de compilação, ou através da Performance Refactoring que consiste na inserção de otimizações diretamente no código fonte da aplicação. Na estrutura do código fonte, os laços de iteração possuem um importante impacto no desempenho da aplicação, pois consomem elevados tempos de execução, sendo assim, é fundamental que estes sejam alvo de otimizações. Uma das otimizações de laço é o Unroll and Jam, que aplica operações de reestruturação de laços aninhados, permitindo utilizar eficientemente a hierarquia de memória. Os passos desta otimização consistem em primeiramente desenrolar os laços a serem otimizados, e posteriormente fusioná-los formando um bloco único de instrução. Neste trabalho se propôs usar refatoração de código para automatizar o Unroll and Jam de laços em nível do código fonte, o que possibilita acumular os efeitos da otimização no programa original com as melhorias tradicionais propiciadas pelo compilador na fase de otimização do código intermediário. A implementação foi realizada com base nas estruturas da ferramenta Photran 7.0, que consiste em um ambiente de desenvolvimento integrado para a linguagem Fortran 77-2008. Os resultados de desempenho obtidos demonstraram que a utilização de Unroll and Jam através da Performance Refactoring, com diferentes níveis de otimização, obteve ganhos significativos de desempenho em comparação a otimização realizada pelo com- pilador da Intel. Deve-se destacar que a aplicação conjunta de ambas as técnicas de oti- mização, originou resultados melhores que a utilização de uma técnica somente. Como trabalhos futuros, é interessante que novas pesquisas possam ser realizadas na obtenção de índices de desenrolamento ótimos e na aplicação conjunta de outras abordagens de otimização. Também pode haver estudos que permitam que outras otimizações sejam aplicadas pela Performance Refactoring. / The optimizations of a program can be performed on the intermediate code, generated during compilation time, or through the Performance Refactoring that consists of insertion of optimizations directly in the source code of the application. In the source code structure, iteration loops have a major impact in the performance of the application because they are time-consuming code and, thus, an essential target of optimizations. One loop optimization is the Unroll and Jam that applies restructuring operations in nested loops allowing efficient usage of memory hierarchy. Its optimization steps are: to unroll the target loops, and to join them forming a single block of instruction. This work proposes the usage of refactoring to automate Unroll and Jam loops in source code level, allowing to accumulate the effects of optimization in the original pro- gram with the optimizations in the intermediate code by traditional compilers. The im- plementation was based on structures of Photran tool 7.0, which consists of an integrated development environment for Fortran 77-2008. The performance results using Unroll and Jam by Performance Refactoring with dif- ferent levels of unrolling, showed significant gains compared to the optimization per- formed by the Intel compiler. It should also be noted that the joint of both optimization techniques has led to better results than the use of an individual technique. As future works, new researches can be performed to obtain optimal rates of unrolling and to join the application of other optimization approaches. Furthermore, studies may search for optimizations to be applied by the Performance Refactoring.
|
6 |
A FORTRAN Graphics and Animation Library for X WindowsNapier, Duncan 12 1900 (has links)
The requirements for a computer package for the graphical animation and visualization of scientific data are discussed. It is concluded from the analysis of these requirements that simplicity of implementation, interactive response and FORTRAN compatibility are features that are strongly desired by users. These features have a major impact on the design of the graphical library. The handling of graphics resources is further complicated by the need to remove the details of resource management from the FORTRAN programmer while at the same time maintaining some degree of flexibility and efficiency. A “black box” system of graphics library primitives has been constructed to conform the needs of the FORTRAN programmer. The library primitives are constructed from a lower-level commercial graphics library to simplify resource management and give the library a FORTRAN ‘flavor’. A modular style of programming that emphasizes event-driven passing of program control is developed to guide the FORTRAN programmer. A User’s Manual containing a series of instructional tutorials as well as a routine-by-routine description of the library is included along with a code listing. / Thesis / Master of Science (MS)
|
7 |
Portable implementations of nested data-parallel programming languagesAu, Kwok Tat Peter January 1999 (has links)
No description available.
|
8 |
Conceito de recursividade na linguagem FORTRAN - implementação no IBM 1620 - Mod.2MAZZILLI, ELENICE 09 October 2014 (has links)
Made available in DSpace on 2014-10-09T12:23:29Z (GMT). No. of bitstreams: 0 / Made available in DSpace on 2014-10-09T14:03:28Z (GMT). No. of bitstreams: 1
01044.pdf: 2700241 bytes, checksum: cfbe57ac12fc4bd7b68d585564506a29 (MD5) / Dissertação (Mestrado) / IEA/D / Escola Politecnica, Universidade de Sao Paulo - POLI/USP
|
9 |
Conceito de recursividade na linguagem FORTRAN - implementação no IBM 1620 - Mod.2MAZZILLI, ELENICE 09 October 2014 (has links)
Made available in DSpace on 2014-10-09T12:23:29Z (GMT). No. of bitstreams: 0 / Made available in DSpace on 2014-10-09T14:03:28Z (GMT). No. of bitstreams: 1
01044.pdf: 2700241 bytes, checksum: cfbe57ac12fc4bd7b68d585564506a29 (MD5) / Dissertação (Mestrado) / IEA/D / Escola Politecnica, Universidade de Sao Paulo - POLI/USP
|
10 |
Um editor orientado a Fortran 77Walter Luiz Caram Saliba 01 May 1992 (has links)
Um editor orientado a uma linguagem de programação explora conhecimentos sobre a mesma para conduzir o processo de edição e prover um auxílio mais efetivo ao usuário. Este auxílio geralmente é expresso por um maior controle sob a forma do texto editado e pela detecção de erros no mesmo. Estas capacidades requerem que editores desta natureza possuam uma estrutura mais complexa: usualmente eles resultam da composição entre um editor de textos comum e analisadores léxico, sintático e semântico para a linguagem alvo. Este trabalho trata da concepção e implementação de um editor orientado a FORTRAN 77. Este editor é uma das ferramentas componentes do Ambiente de Reestruturação de Programas do Projeto Computação Científica do CTA-IEAv. A necessidade de manutenção de informações atualizadas sobre a árvore sintática e sobre os erros detectados nos programas editados exige que o editor recompile-os freqüentemente. Mostra-se que a utilização de princípios convencionais de compilação deteriora o desempenho do editor na medida em que o tamanho dos programas editados aumenta. Como alternativa, são propostos algoritmos incrementais que reaproveitam informações de análises anteriores para reduzir o tempo gasto na compilação. Como conseqüência, impõe-se uma nova estrutura ao compilador, onde aspectos livres e dependentes de contexto são tratados separadamente.
|
Page generated in 0.0531 seconds