Towards automatic debugging of computer programs
Towards automatic debugging of computer programs
SUIF: an infrastructure for research on parallelizing and optimizing compilers
ACM SIGPLAN Notices
Exploitation of symbolic information in interprocedural dependence analysis
Parallel Computing
Evaluation of High Performance Fortran Through Application Kernels
HPCN Europe '97 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
Using an interactive parallelisation toolkit to parallelise an ocean modelling code
Future Generation Computer Systems - Tools for program development and analysis
WOMPAT'04 Proceedings of the 5th international conference on OpenMP Applications and Tools: shared Memory Parallel Programming with OpenMP
Hi-index | 0.00 |
The parallelization of real-world compute intensive Fortran application codes is generally not a trivial task. If the time to complete the parallelization is to be significantly reduced then an environment is needed that will assist the programmer in the various tasks of code parallelization. In this paper the authors present a code parallelization environment where a number of tools that address the main tasks such as code parallelization, debugging and optimization are available. The ParaWise and CAPO parallelization tools are discussed which enable the near automatic parallelization of real-world scientific application codes for shared and distributed memory-based parallel systems. As user involvement in the parallelization process can introduce errors, a relative debugging tool (P2d2) is also available and can be used to perform nearly automatic relative debugging of a program that has been parallelized using the tools. A high quality interprocedural dependence analysis as well as user-tool interaction are also highlighted and are vital to the generation of efficient parallel code and in the optimization of the backtracking and speculation process used in relative debugging. Results of benchmark and real-world application codes parallelized are presented and show the benefits of using the environment.