7
Extensibility Study Plan Adam Leko 7/29/2005 HCS Research Laboratory University of Florida

Extensibility Study Plan

Embed Size (px)

DESCRIPTION

Extensibility Study Plan. Adam Leko 7/29/2005 HCS Research Laboratory University of Florida. Extensibility & Code Reuse. List of likely reusable components Color key [code] : Reuse code or implementation ideas [lib] : Interact with existing library or tool - PowerPoint PPT Presentation

Citation preview

Page 1: Extensibility Study Plan

Extensibility Study Plan

Adam Leko

7/29/2005

HCS Research Laboratory

University of Florida

Page 2: Extensibility Study Plan

2

Extensibility & Code Reuse

List of likely reusable components Color key

[code]: Reuse code or implementation ideas [lib]: Interact with existing library or tool

Instrumentation & measurement units (Adam, Bryan) Source instrumentation: tau_instrument [code], PDToolkit [lib]

UPC not supported with PDToolkit Binary instrumentation: DynInst [lib], DPCL [lib], ATOM [lib], Pin [lib]

Cray not supported with DynInst DPCL only works with AIX and Linux (based on DynInst) ATOM only on Tru64 Pin only on IA32/IA64 Linux, very new (based on DynInst)

Hardware counters: PAPI [lib], PCL [lib] General trace and profile routines: TAU [code], EPILOG & EARL from

KOJAK [lib/code]

Page 3: Extensibility Study Plan

3

Extensibility & Code Reuse (2)

Analysis unit (Hung-Hsun) Source code correlation from wrapper libraries: HPCToolkit

[code], mpiP [code] Pattern matching for bottleneck identification: EXPERT

from KOJAK [lib] Presentation unit (Hans)

Trace visualization: Jumpshot [code/lib], Intel Trace Analyzer or VampirNG using libvtf [lib]

Profile visualization: CUBE from KOJAK [lib], Paraprof from TAU [code/lib]

Source code viewer: ToolGear [code/lib], HPCToolkit [code]

Page 4: Extensibility Study Plan

4

Tasks: I & M Unit: Adam and Bryan PUPC, PDToolkit vs. writing parser from scratch (4 weeks)

Also time for PUPC work Need parser for source instrumentation for PUPC PDToolkit might work for SHMEM code, possibly with UPC if we use macro tricks

DynInst (2 weeks) Determine how difficult it is to use DynInst “Advanced” feature, but should know how hard it is to use DynInst for planning purposes

PAPI vs. PCL (2 weeks) Find which is better (requires less kernel patching) and has better platform support Find out how the best one works and how to use API

Trace file format and indexing (4 weeks) Re-use TAU or KOJAK code, or write trace write/read library from scratch? Investigate indexing options Work with Hung-Hsun and Hans to find what type of indexing would be useful for analysis and

presentation Search for static binary instrumentation toolkits (1 week)

Static binary instrumentation might be more flexible than dynamic for instrumenting executables Preliminary search has turned up no existing cross-platform static instrumentation kits

Page 5: Extensibility Study Plan

5

Tasks: A Unit: Hung-Hsun

Literature search on analysis See if we can use EXPERT / APART stuff …

Page 6: Extensibility Study Plan

6

Tasks: P Unit: Hans Examine code from existing projects (4 weeks)

Only look at presentation parts (ignore measurement, source correlation, PAPI, etc etc)

Trace tools (2 weeks) Jumpshot libvtf3 for writing Vampir traces

Profile tools (2 week) Toolgear CUBE Paraprof HPCToolkit

Experiment with writing graphical programs (5 weeks) General graphics tutorials/concepts (1 week) Java, other languages/platforms as necessary Find existing graphics toolkits to help

Start designing preliminary user interface (3 weeks) Perform alongside graphical coding task (see Gantt chart) so ideas can be tested

Page 7: Extensibility Study Plan

7

Gantt ChartID Task Name Duration Start

1 Instumentation and measurement units 45 days Mon 8/1/05

2 PUPC, PDToolkit vs. parser from scratch 5 wks Mon 8/1/05

3 DynInst 2 wks Mon 8/1/05

4 PAPI vs. PCL 2 wks Mon 8/15/05

5 Static binary instrumentation 1 wk Mon 8/29/05

6 Trace file format and indexing 4 wks Mon 9/5/05

7 Presentation unit 65 days Mon 8/1/05

8 Examine UI code from existing projects 19.5 days Mon 8/1/05

9 Trace code 10 days Mon 8/1/05

10 Jumpshot 1 wk Mon 8/1/05

11 libvtf 1 wk Mon 8/8/05

12 Profile code 9.5 days Mon 8/15/05

13 Toolgear 2.5 days Mon 8/15/05

14 CUBE 2.5 days Wed 8/17/05

15 Paraprof 2.5 days Mon 8/22/05

16 HPCToolkit 2.5 days Wed 8/24/05

17 Experiment with graphics coding 5 wks Mon 8/29/05

18 User interface design start 7 wks Mon 9/12/05

19 Analysis unit 9 wks Mon 8/1/05

20 Publications 45 days? Mon 8/1/05

21 Start of phase 2 1 day Mon 10/3/05

22 Detailed design 4 wks Mon 10/3/05

23 CISE PhD Qualifier 51 days? Mon 8/22/05

Adam[50%]

Bryan

Bryan

Bryan

Adam[50%],Bryan

Hans

Hans

Hans

Hans

Hans

Hans

Hans

Hans

Hung-Hsun

Adam,Hans,Bryan,Hung-Hsun

10/3

Adam,Hans,Bryan,Hung-Hsun

Adam[50%]

30 2 5 8 11 14 17 20 23 26 29 1 4 7 10 13 16 19 22 25 28 1 4 7 10 13 16 19 22 25 28 31 3 6 9 12 15 18July 2005 August 2005 September 2005 October 2005 November 2005