Use this resource - and many more! - in your textbook!
AcademicPub holds over eight million pieces of educational content for you to mix-and-match your way.
Tool-supported parallel application development
By: Decker, K.M.; Clemencon, C.; Zimmermann, F.; Wylie, B.J.N.; Sawyer, W.; Ruhl, R.; Muller, A.; Masuda, N.; Lorenzo, P.A.R.; Fritscher, J.; Endo, A.; Deshpande, V.R.;
1996 / IEEE / 0-7803-3255-5
This item was taken from the IEEE Periodical ' Tool-supported parallel application development ' Our goal is to ease the parallelization of applications on distributed-memory parallel processors. Part of our team is implementing parallel kernels common to industrially significant applications using High Performance Fortran (HPF) and the Message Passing Interface (MPI). They are assisted in this activity by a second group developing an integrated tool environment, Annai, consisting of a parallelization support tool, a debugger, and a performance monitor and analyzer. These two groups interact closely, with application developers defining requirements and evaluating prototypes of the tool environment. The Annai environment is unique in providing a suite of general-purpose tools for scientific application development, encompassing comprehensive support for programming irregular problems and the debugging and tuning of HPF and/or MPI-based parallel programs. Addressing application developer requirements, while making leading-edge technology available in a genuinely-usable form, has resulted in the timely provision of powerful parallel programming tools. The paper describes goals, achievements and perspectives of the project, illustrating with specific case studies of three application kernels how the tool environment assists in the parallelization process: development effort and resulting performance are discussed.
Distributed-memory Parallel Processors
High Performance Fortran
Message Passing Interface
Annai Integrated Tool Environment
Parallelization Support Tool
Application Developer Requirements
Scientific Application Development
Programming Irregular Problems
Parallel Programming Tools
National Electric Code
Tool-supported Parallel Application Development
Natural Sciences Computing
Distributed Memory Systems