Software Tools for Scalable Multilevel Application Engineering
- 1 September 1997
- journal article
- research article
- Published by SAGE Publications in The International Journal of Supercomputer Applications and High Performance Computing
- Vol. 11 (3) , 236-250
- https://doi.org/10.1177/109434209701100306
Abstract
Contemporary activities at CSCS/SCSC have resulted in two complementary software systems for practical parallel programming. Both developments are user oriented and application driven, efficiently exploiting and reusing dem onstrated portable technologies at multiple levels that we have proven to scale to systems with large numbers of processors. The Annai parallel application engineering environment supports existing standards for portable pro gram development (HPF, Fortran, C, MPI) and offers con venient program browsing and navigation, execution con trol, and interaction mechanisms. Specific functionality for parallel programming includes high-level language sup port for unstructured computations, interactive source- level symbolic debugging with deadlock detection and deterministic execution replay, SPMD/data-parallel debug ging with distributed breakpoints and array visualization, scalable profile summary displays of execution statistics accumulated at runtime, and detailed program evolution and processor interaction charts. The intelligent program development environment (PDE) is typified by four char acteristics supporting programming at a very abstract level, closer to the scientist's perspective: application- oriented problem description formalisms, the use of design skeletons and templates, an interactive user guidance mechanism, and automatic program synthesis tech niques. Ongoing work aims at the integration and further development of sofar demonstrated results with additional advanced technologies into comprehensive application engineering and problem-solving environments for pro ductive parallel computing with distributed resources.Keywords
This publication has 3 references indexed in Scilit:
- Problem-Solving on Scalable Parallel Systems Using Application Specification and Reusable Software ComponentsPublished by Springer Nature ,1996
- Annai: An Integrated Parallel Programming Environment for MulticomputersPublished by Springer Nature ,1996
- Templates for the Solution of Linear Systems: Building Blocks for Iterative MethodsPublished by Society for Industrial & Applied Mathematics (SIAM) ,1994