Group Title: Performance analysis tools for partitioned global-address-space programming models
Title: Powerpoint slides
ALL VOLUMES CITATION PDF VIEWER THUMBNAILS PAGE IMAGE ZOOMABLE
Full Citation
STANDARD VIEW MARC VIEW
Permanent Link: http://ufdc.ufl.edu/UF00094706/00002
 Material Information
Title: Powerpoint slides
Physical Description: Book
Language: English
Creator: Leko, Adam
Su, Hung-Hsun
Bonachea, Dan
Billingsley, Max III
George, Alan D.
Affiliation: University of California -- Berkeley
Publisher: Leko et al.
Place of Publication: Gainesville, Fla.
 Record Information
Bibliographic ID: UF00094706
Volume ID: VID00002
Source Institution: University of Florida
Holding Location: University of Florida
Rights Management: All rights reserved by the source institution and holding location.

Downloads

This item has the following downloads:

PGAS06-GASP ( PDF )


Full Text
UNIVERSITY OF
FLORIDA


www.hcs.ufl.edu
I-,i lI,. i. i 1 1... .( 1. i 6 Sim u l.tIo n ,.. 1..I Lzab


Performance Analysis Tools for

Partitioned Global-Address-

Space Programming Models


Adam Leko1, Hung-Hsun Su1, Dan Bonachea2,
Max Billingsley III1, Alan D. George1

1 Electrical & Computer Engineering Dept., University of Florida
2 Computer Science Dept., UC Berkeley





Outline of Talk

* Motivation for PGAS performance
tools and tool interface


* High


-level overview of


GAS


interface,


GASP


. Overview and demonstration


Parallel


. Conclusions


Performance Wizard


& Future Work


www.hcs.ufl.edu


tool


of





Performance Tools Motivation

* PGAS Models
a Offer simple, convenient way to express parallelism
a Requires an increase in compiler & runtime sophistication
a printf ()-style performance tuning doesn't cut it
Doesn't scale to large runs (time or parallelism)
Not enough information available to programmer
* Need for good PGAS performance tools
a Good tools help user productivity
a Currently, poor support from existing tools
PGAS models are still relatively new, but...
Tool support requires tight interaction with PGAS implementations
Implementations of same language can vary greatly
* Solution: generalized performance tool interface (GASP)

www.hcs.ufl.edu 3






GASP Overview
GAS application GAS compiler anc
code runtime systems
* Global Address Space Performance
(GASP) interface User events System events
* Event-based interface
L GAS compiler/runtime communicate with
performance tools using standard interface GASP
u Performance tool is notified when particular --
actions happen at runtime Event notifications
L Implementation-agnostic F
Performance
* Notification structure tool
a Function "callback' to tool developer code
a Use a single function name (gasp_event_notify)
a Notifications can come from compiler/runtime (system events) or from code (user
events)
L Allows calls to the source language/library to make model-specific queries
* Flexible instrumentation methods supported
* Formal specification available at http://www.hcs.ufl.edu/upc/gasp/


www.hcs.ufl.edu 4


1




Parallel Performance Wizard


* New performance tool designed for
PGAS languages
a UPC and SHMEM in particular
* GASP interface developed to meet
needs of this work
* Beta version available:
http://www.hcs.ufl.edu/ppw/
* Java WebStart version of GUI
available for immediate testing
www.hcs.ufl.edu 5





PPW + GASP Preliminary Overheads


I;"


Iu


* Measurement (tracing)
* PAPI
O Measurement (profiling)
* Instrumentation


CG CG MG MG FT FT IS IS
profile trace profile trace profile trace profile trace
Benchmark

UPC version of NAS NPB benchmarks (class "B") on Berkeley UPC v2.3.16
(32-node Quadrics QsNet" 2.0 GHz Opteron cluster)


www.hcs.ufl.edu


-------------------------------


----------
----------
----------





What Does This Mean for U


sers?


. Paula the


PGAS Programmer


just wrote an


application in UPC


. Performance issues, wants


to know why


. Before:


printf()


& grep / perl


* Now: PPW

* Demo time!


www.hcs.ufl.edu





Vendor Support

SUPC
Li Berkeley UPC
GASP implemented within runtime library
Supported with Berkeley UPC 2.3.16
o --enable-profile configure-time option
a Other UPC implementations
GASP support pending
* Other PGAS model implementations
a Titanium & SHMEM GASP support is in
the pipeline
Spec definitions for other
languages/libraries forthcoming


www.hcs.ufl.edu 8





Conclusions & Future Directions

* Conclusions
a GASP interface initial implementation overhead results promising
(validate approach)
a PPW shows usefulness of fine-grained performance data
a Interface can be helpful for advanced end-users
* Future directions
a Help add GASP support to other PGAS language implementations
a Extend GASP to support other models (CAF, ...)
a Help other tools take advantage of GASP support
* For more information on PPW and GASP, please see
a http://www.hcs.ufl.edu/upc/gasp/
a http://www.hcs.ufl.edu/ppw/
* Beta testers encouraged for PPW!


www.hcs.ufl.edu





Q&A


www.hcs.ufl.edu




University of Florida Home Page
© 2004 - 2010 University of Florida George A. Smathers Libraries.
All rights reserved.

Acceptable Use, Copyright, and Disclaimer Statement
Last updated October 10, 2010 - - mvs