PROUST: Knowledge-Based Program Understanding
IEEE Transactions on Software Engineering
The programmer's apprentice
Experience with interprocedural analysis of array side effects
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
Program Concept Recognition and Transformation
IEEE Transactions on Software Engineering - Special issue on software maintenance
Compiling affine nested loops: how to optimize the residual communications after the alignment phase
Journal of Parallel and Distributed Computing - Special issue on compilation techniques for distributed memory systems
On the Automatic Parallelization of the Perfect Benchmarks®
IEEE Transactions on Parallel and Distributed Systems
Maximizing parallelism and minimizing synchronization with affine partitions
Parallel Computing - Special issues on languages and compilers for parallel computers
A Linear Algebra Framework for Automatic Determination of Optimal Data Layouts
IEEE Transactions on Parallel and Distributed Systems
Support of automatic parallelization with concept comprehension
Journal of Systems Architecture: the EUROMICRO Journal - Special issue on tools and environments for parallel program development
A comparison of automatic parallelization tools/compilers on the SGI origin 2000
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
A general approach for an automatic parallelization applied to the finite element code PERMAS
HPCN Europe '95 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Evaluation of Automatic Parallelization Strategies for HPF Compilers
HPCN Europe 1996 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
PARADIGM (version 2.0): A New HPF Compilation System
IPPS '99/SPDP '99 Proceedings of the 13th International Symposium on Parallel Processing and the 10th Symposium on Parallel and Distributed Processing
Code Generation in Automatic Parallelizers
Proceedings of the IFIP WG10.3 Working Conference on Applications in Parallel and Distributed Computing
A class-based approach to parallelization of legacy codes
A class-based approach to parallelization of legacy codes
A user-guided semi-automatic parallelization method and its implementation
APPT'05 Proceedings of the 6th international conference on Advanced Parallel Processing Technologies
Hi-index | 0.00 |
Automatic parallelization is known to an intractable problem in general. This paper is about a new approach in which domain-specific knowledge is used to facilitate automatic parallelization. The research focuses on three widely used numerical methods: the finite difference method (FDM), the finite element method (FEM), and the boundary-element method (BEM). A prototype tool, called the ParAgent, has been developed to study the feasibility of the approach. The current version of the prototype can parallelize Fortran-77 programs based on the explicit time-marching FDM. The paper provides an overview of the new approach and some results of its application including the parallelization of the NCAR/Penn State Mesoscale Meteorology Model MM5. The manual parallelization of MM5 took about three years whereas the parallelization using Par-Agent was done in about two weeks.