Software Development Environments
Computer
Performance Prediction and Calibration for a Class of Multiprocessors
IEEE Transactions on Computers
Performance-Measurement Tools in a Multiprocessor Environment
IEEE Transactions on Computers
Programming for observability support in a parallel programming environment
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
CODE: A Unified Approach to Parallel Programming
IEEE Software
Implementation machine paradigm for parallel programming
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
Run-time monitoring of concurrent programs on the Cedar multiprocessor
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
A bibliography of parallel debuggers, 1990 edition
ACM SIGPLAN Notices
PADD '91 Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging
A portable platform for distributed event environments
PADD '91 Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging
IEEE Transactions on Software Engineering
A graphical interface for analysis of communication protocols
CSC '92 Proceedings of the 1992 ACM annual conference on Communications
A quantitative approach for teaching parallel computing
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
The RP3 program visualization environment
IBM Journal of Research and Development
Specification prototyping of concurrent Ada programs in DProto
TRI-Ada '92 Proceedings of the conference on TRI-Ada '92
The role of another spatial dimension in software visualization
ACM Transactions on Information Systems (TOIS)
A framework for dynamic program analyzers
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Performance assertion checking
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Performance debugging using parallel performance predicates
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
ISSTA '94 Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis
Virtual images: interactive visualization of distributed object-oriented systems
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Proceedings of the 1995 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
StormWatch: a tool for visualizing memory system protocols
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
A Tool to Help Tune where Computation Is Performed
IEEE Transactions on Software Engineering
Parallel performance prediction using lost cycles analysis
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Traceview: A Trace Visualization Tool
IEEE Software
The M/sup 3/ Multiprocessor Laboratory
IEEE Transactions on Parallel and Distributed Systems
A Performance Debugger for Eliminating Excess Synchronization in Shared-Memory Parallel Programs
MASCOTS '96 Proceedings of the 4th International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems
Strata-various: multi-layer visualization of dynamics in software system behavior
VIS '94 Proceedings of the conference on Visualization '94
Improved Feedback for Architectural Performance Prediction Using Software Cartography Visualizations
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
Hi-index | 4.10 |
The authors examine a special software development environment called the Parallel Programming and Instrumentation Environment (PIE). PIE is designed to develop performance-efficient parallel and sequential computations. Following an explanation of PIE's general theory and features, PIE's visualization tools are used to isolate and repair the parallelism problem of an eight-process computation. Two more difficult examples using PIE are discussed. Some of the issues involved in correctly presenting visual information, such as the features users ask for and what can be done about a performance monitor's perturbation of computations, are addressed.