The proposal of refactoring applications mainly came about due to sequential algorithms that have room for improvement in terms of performance. Most sequential algorithms like matrix multiplication where the complexity is O(n3) can affect the overall execution time of a program when their size increases. This can be improved if algorithms are transformed in such a way where the operations involving the array(s) in loops can be parallelized. In the context of the project, this parallelism is mainly achieved by two techniques, Array slicing and Fortran’s intrinsic functions in Fortran 90 where the former uses the technique of vectorization while the latter uses compiler-defined algorithms to parallelize array operations. A plug...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable atte...
This paper describes a general compiler optimization technique that reduces communication overhead f...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
The recent success of vector computers like the Cray-1 and array processors such as those manufactur...
There are many legacy Fortran programs still in use today, especially scientific codes which were wr...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
For next generation applications, programmers will be required to adapt to a new style of programmin...
After at least a decade of parallel tool development, parallelization of scientific applications rem...
In this article we examine the role played by the interprocedural analysis of array accesses in the ...
Abstract. We present an ongoing research in the area of transforming existing sequential Fortran pro...
We carried out a series of benchmark tests to know the ability of automatic parallelization of four ...
Due to the character of the original source materials and the nature of batch digitization, quality ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable atte...
This paper describes a general compiler optimization technique that reduces communication overhead f...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
The recent success of vector computers like the Cray-1 and array processors such as those manufactur...
There are many legacy Fortran programs still in use today, especially scientific codes which were wr...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
For next generation applications, programmers will be required to adapt to a new style of programmin...
After at least a decade of parallel tool development, parallelization of scientific applications rem...
In this article we examine the role played by the interprocedural analysis of array accesses in the ...
Abstract. We present an ongoing research in the area of transforming existing sequential Fortran pro...
We carried out a series of benchmark tests to know the ability of automatic parallelization of four ...
Due to the character of the original source materials and the nature of batch digitization, quality ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable atte...
This paper describes a general compiler optimization technique that reduces communication overhead f...