Results 1 -
7 of
7
Program Analysis Environments for Parallel Language Systems: The tau Environment
- In Proceedings of the 2nd Workshop on Environments and Tools for Parallel Scientific Computing
, 1994
"... In this paper, we discuss ø (TAU, Tuning and Analysis Utilities), the first prototype of an integrated and portable program analysis environment for pC++ , a parallel object-oriented language system. ø is unique in that it was developed specifically for pC++ and relies heavily on pC++ 's compiler an ..."
Abstract
-
Cited by 17 (6 self)
- Add to MetaCart
In this paper, we discuss ø (TAU, Tuning and Analysis Utilities), the first prototype of an integrated and portable program analysis environment for pC++ , a parallel object-oriented language system. ø is unique in that it was developed specifically for pC++ and relies heavily on pC++ 's compiler and transformation tools (specifically, the Sage ++ toolkit) for its implementation. This tight integration allows ø to achieve a combination of portability, functionality, and usability not commonly found in high-level language environments. The paper describes the design and functionality of ø , using a new tool for breakpoint-based program analysis as an example of ø 's capabilities. 1 Introduction The trend towards using high-level parallel language systems to program scalable parallel computers must be accompanied by advances in the tools and environments for program analysis and tuning. The language system concerns are achieving programmability through parallel programming abstractions...
Visualizing Program Executions on Large Data Sets Using Semantic Zooming
- In Proceedings of the 1996 IEEE Symposium on Visual Languages
, 1995
"... Understanding and interpreting a large data source is an important but challenging operation in many technical disciplines. Computer visualization has become a valuable tool to help capture and portray characteristics of large data sets. In software visualization, illustrating the operation of very ..."
Abstract
-
Cited by 16 (2 self)
- Add to MetaCart
Understanding and interpreting a large data source is an important but challenging operation in many technical disciplines. Computer visualization has become a valuable tool to help capture and portray characteristics of large data sets. In software visualization, illustrating the operation of very large programs or programs working on very large data sets has remained one of the key open problems. Here, we introduce an approach that uses semantic zooming to depict large program executions. Our method utilizes abstract, clustered graphics to portray program operations on the entire data set. Then, by interacting with the presentation, a viewer can zoom in to examine details and individual values. At this "magnified" level, the presentation adjusts to reflect displays common in existing algorithm animation and program visualization systems. 1 Introduction Software Visualization is the use of visualization and animation techniques to help people understand the characteristics and exec...
Building Domain-Specific Environments For Computational Science: A Case Study In Seismic Tomography
- in Proc. Europar
, 1996
"... . We report on our experiences in building a computational environment for tomographic image analysis for marine seismologists studying the structure and evolution of mid-ocean ridge volcanism. The computational environment is determined by an evolving set of requirements for this problem domain and ..."
Abstract
-
Cited by 11 (3 self)
- Add to MetaCart
. We report on our experiences in building a computational environment for tomographic image analysis for marine seismologists studying the structure and evolution of mid-ocean ridge volcanism. The computational environment is determined by an evolving set of requirements for this problem domain and includes needs for high-performance parallel computing, large data analysis, model visualization, and computation interaction and control. Although these needs are not unique in scientific computing, the integration of techniques for seismic tomography with tools for parallel computing and data analysis into a computational environment was (and continues to be) an interesting, important learning experience for researchers in both disciplines. For the geologists, the use of the environment led to fundamental geologic discoveries on the East Pacific Rise, the improvement of parallel ray tracing algorithms, and a better regard for the use of computational steering in aiding model convergence. ...
Speedy: An Integrated Performance Extrapolation Tool for pC++ Programs
- In Quantitative Evaluation of Computing and Communication Systems: Proceedings of the 8th International Conference on Modelling Techniques and Tools for Computer Performance Evaluation, volume 977 of Lecture Notes in Computer Science
, 1995
"... . Performance extrapolation is the process of evaluating the performance of a parallel program in a target execution environment using performance information obtained for the same program in a different environment. Performance extrapolation techniques are suited for rapid performance tuning of par ..."
Abstract
-
Cited by 8 (1 self)
- Add to MetaCart
. Performance extrapolation is the process of evaluating the performance of a parallel program in a target execution environment using performance information obtained for the same program in a different environment. Performance extrapolation techniques are suited for rapid performance tuning of parallel programs, particularly when the target environment is unavailable. This paper describes one such technique that was developed for data-parallel C++ programs written in the pC++ language. In pC++, the programmer can distribute a collection of objects to various processors and can have methods invoked on those objects execute in parallel. Using performance extrapolation in the development of pC++ applications allows tuning decisions to be made in advance of detailed execution measurements. The pC++ language system includes t, an integrated environment for analyzing and tuning the performance of pC++ programs. This paper presents speedy, a new addition to t, that predicts the performa...
Automated Performance Prediction for Scalable Parallel Computing
- PARALLEL COMPUTING
, 1997
"... Performance prediction is necessary in order to deal with multi-dimensional performance effects on parallel systems. The compiler-generated analytical model developed in this paper accounts for the effects of cache behavior, CPU execution time and message passing overhead for real programs writte ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
Performance prediction is necessary in order to deal with multi-dimensional performance effects on parallel systems. The compiler-generated analytical model developed in this paper accounts for the effects of cache behavior, CPU execution time and message passing overhead for real programs written in high level data-parallel languages. The performance prediction technique is shown to be effective in analyzing several nontrivial data-parallel applications as the problem size and number of processors vary. We leverage technology from the Maple symbolic manipulation system and the S-PLUS statistical package in order to present users with critical performance information necessary for performance debugging, architectural enhancement and procurement of parallel systems. The usability of these results is improved through specifying confidence intervals as well as predicted execution times for data-parallel applications.
Program Analysis and Tuning Tools for a Parallel Object Oriented Language: An Experiment with the TAU System.
- in Proc. of the Workshop on Parallel Scientific Computing
, 1996
"... this paper we examine and evaluate an experimental programming environment designed at the University of Oregon that address some of these issues. This system, called ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
this paper we examine and evaluate an experimental programming environment designed at the University of Oregon that address some of these issues. This system, called
Viz: A Visualization Programming System
, 1996
"... This paper describes the design and implementation of a high-level visualization programming system called Viz. Viz was created out of a need to support rapid visualization prototyping in an environment that could be extended by abstractions in the application problem domain. Viz provides this in a ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
This paper describes the design and implementation of a high-level visualization programming system called Viz. Viz was created out of a need to support rapid visualization prototyping in an environment that could be extended by abstractions in the application problem domain. Viz provides this in a programming environment built on a high-level, interactive language (Scheme) that embeds a 3D graphics library (Open Inventor), and that utilizes a data reactive model of visualization operation to capture mechanisms that have been found to be important in visualization design (e.g., constraints, controlled data flow, dynamic analysis, animation). The strength of Viz is in its ability to create non-trivial visualizations rapidly and to construct libraries of 3D graphics functionality easily. Although our original focus was on parallel program and performance data visualization, Viz applies beyond these areas. We show several examples that highlight Viz functionality and the visualization des...

