Abstract
Many tools have been built for gathering and visualizing parallel program performance data, but all too often these tools are (1) tied closely to a specific programming system or computing model and (2) monolithic and hard to customize. We attack problem (1) by using SDF, a self-describing file format that allows a flexible representation of performance information. An SDF file can be processed as a sequence of named records containing named fields without sacrificing the efficiency normally associated with custom-designed binary data representations. Descriptive annotations can be included to further document the contents of an SDF file.
To attack problem (2), we are implementing a system in which reusable performance analysis and visualization modules can be combined in a wide range of configurations. These modules use SDF for their inputs and outputs and are “smart” in that they automatically use the annotations and mnemonic names present in their input data sets to pick appropriate default behaviors, which can be modified interactively if desired. Key to this design is the classification of performance information into general categories such as “event history” and “histogram,” along with the definition of suitable conventions for annotating SDF files containing information of each type.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Heath, M., and J. Etheridge, “Visualizing the Performance of Parallel Programs,” IEEE Software 8:5, Sept. 1991, pp. 29–39.
Herrarte, V., and E. Lusk, Studying Parallel Program Behavior with Upshot, Technical Report ANL-91/15, Argonne National Laboratory, Argonne, Illinois, U.S.A., 1991.
Klinker, G., “An Environment for Telecollaborative Data Exploration,” IEEE Visualization '93, San Jose, California, Oct. 1993.
Klinker, G., et al., Scientific Data Exploration Meets Telecollaboration, Technical Report CRL 94/6, Cambridge Research Lab, Digital Equipment Corp., June 1994.
Malony, A., D. Hammerslag, and D. Jablonowski, “Traceview: A Trace Visualization Tool,” IEEE Software 8:5, Sept. 1991, pp. 19–28.
Miller, B., M. Clark, J. Hollingsworth, S. Kierstead, S.-S. Lim, and T. Torzewski, “IPS-2: The Second Generation of a Parallel Program Measurement System,” IEEE Trans. on Parallel and Distributed Systems 1:2, April 1990, pp. 206–217.
Ousterhout, J., Tcl and the Tk Toolkit, Addison-Wesley, 1994.
Reed, D., R. Olson, R. Aydt, T. Madhyastha, T. Birkett, D. Jensen, B. Nazief, and B. Totty, “Scalable Performance Environments for Parallel Systems,” Sixth Distributed Memory Computing Conference (IEEE), April 1991.
Reed, D., R. Aydt, T. Madhyastha, R. Noe, K. Shields, and B. Schwartz, The Pablo Performance Analysis Environment, Technical Report, Dept. of Computer Science, University of Illinois, Urbana, Illinois, November 1992.
Upson, C., T. Faulhaber, D. Kamins, D. Laidlaw, D. Schlegel, J. Vroom, R. Gurwitz, and A. van Dam, “The Application Visualization System: A Computational Environment for Scientific Visualization,” IEEE Computer Graphics and Applications 9:4, July 1989, pp. 30–42.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Halstead, R.H. (1995). Self-describing files + smart modules= parallel program visualization. In: Ito, T., Yonezawa, A. (eds) Theory and Practice of Parallel Programming. TPPP 1994. Lecture Notes in Computer Science, vol 907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026574
Download citation
DOI: https://doi.org/10.1007/BFb0026574
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59172-6
Online ISBN: 978-3-540-49218-4
eBook Packages: Springer Book Archive