Advertisement

GASP! A Standardized Performance Analysis Tool Interface for Global Address Space Programming Models

  • Hung-Hsun Su
  • Dan Bonachea
  • Adam Leko
  • Hans Sherburne
  • Max BillingsleyIII
  • Alan D. George
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4699)

Abstract

The global address space (GAS) programming model provides important potential productivity advantages over traditional parallel programming models. Languages using the GAS model currently have insufficient support from existing performance analysis tools, due in part to their implementation complexity. We have designed the Global Address Space Performance (GASP) tool interface that is flexible enough to support instrumentation of any GAS programming model implementation, while simultaneously allowing existing performance analysis tools to leverage their tool’s infrastructure and quickly add support for programming languages and libraries using the GAS model. To evaluate the effectiveness of this interface, the tracing and profiling overhead of a preliminary Berkeley UPC GASP implementation is measured and found to be within the acceptable range.

Keywords

Parallel Programming Model High Performance Computing Application Instrumentation Code Hardware Counter Global Address Space 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Mohr, B., Wolf, F.: KOJAK - A Tool Set for Automatic Performance Analysis of Parallel Applications. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, Springer, Heidelberg (2003)Google Scholar
  2. 2.
    Shende, S., Malony, A.D.: TAU: The TAU Parallel Performance System. International Journal of High Performance Computing Applications 20(2), 287–331 (2006)CrossRefGoogle Scholar
  3. 3.
    UPC Consortium: UPC Language Specifications v1.2. Lawrence Berkeley National Lab Tech. Report LBNL-59208 (2005)Google Scholar
  4. 4.
    Yelick, K.A., Semenzato, L., Pike, G., Miyamoto, C., Liblit, B., Krishnamurthy, A., Hilfinger, P.N., Graham, S.L., Gay, D., Colella, P., Aiken, A.: Titanium: A High-Performance Java Dialect. Concurrency: Practice and Experience 10(11-13) (1998)Google Scholar
  5. 5.
    Numrich, B., Reid, J.: Co-Array Fortran for Parallel Programming. ACM Fortran Forum 17(2), 1–31 (1998)CrossRefGoogle Scholar
  6. 6.
    Leko, A., Bonachea, D., Su, H., George, A.D.: GASP: A Performance Analysis Tool Interface for Global Address Space Programming Models, Specification Version 1.5. Lawrence Berkeley National Lab Tech Report LBNL-61606 (2006)Google Scholar
  7. 7.
    DARPA High Productivity Computing Systems (HPCS) Language Effort, http://www.highproductivity.org/
  8. 8.
    Bell, C., Bonachea, D., Nishtala, R., Yelick, K.: Optimizing Bandwidth Limited Problems Using One-Sided Communication and Overlap. In: 20th International Parallel & Distributed Processing Symposium (IPDPS) (2006)Google Scholar
  9. 9.
    Datta, K., Bonachea, D., Yelick, K.: Titanium Performance and Potential: an NPB Experimental Study. In: Ayguadé, E., Baumgartner, G., Ramanujam, J., Sadayappan, P. (eds.) LCPC 2005. LNCS, vol. 4339, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Browne, S., Dongarra, J., Garner, N., Ho, G., Mucci, P.: A Portable Programming Interface for Performance Evaluation on Modern Processors. International Journal of High Performance Computing Applications (IJHPCA) 14(3), 189–204 (2000)CrossRefGoogle Scholar
  11. 11.
    Berkeley UPC Project: University of California at Berkeley and Lawrence Berkeley National Lab, http://upc.lbl.gov/
  12. 12.
    Parallel Performance Wizard Project: University of Florida, HCS Research Lab, http://ppw.hcs.ufl.edu/

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Hung-Hsun Su
    • 1
  • Dan Bonachea
    • 2
  • Adam Leko
    • 1
  • Hans Sherburne
    • 1
  • Max BillingsleyIII
    • 1
  • Alan D. George
    • 1
  1. 1.HCS Research Lab, Dept. of Electrical and Computer Engineering, University of Florida, Gainesville, FL 32611-62001USA
  2. 2.Dept. of Electrical Engineering and Computer Sciences, University of California at Berkeley, Berkeley, CA 94720-1770USA

Personalised recommendations