PAPI Internal Release Plan

This document outlines our ongoing plans for PAPI development and releases. It's intended for internal consumption, and is a work in progress. Below you can find sections on the following topics:

If you have any items you'd like us to consider adding to our feature list, or any other comments or suggestion on this page, contact Dan Terpstra .

Actual Releases

  • PAPI 1.1.5:   Dec 15, 2000
  • PAPI 2.0.1b: Nov   5, 2001
  • PAPI 2.1.0:   Feb   5, 2002

Tentative Release Schedule

  • PAPI 2.1: Dec 14, 2001
  • PAPI 2.3: May 22, 2002
  • PAPI 2.5: Oct    9, 2002
  • PAPI 2.7: Jan  22, 2003

PAPI 2.1 To Do List


Status
By
Description
done
dkt
man page review
done
kl
installation guide
done
dkt
remove scaling of flops
done
kl
platform discrepancy table
done
zl
fill platform discrepancies
underway
kl
perfometer: XP
done
kl
perfometer: trace files, alarms, change events
done
dkt
WinPAPI installer / documentation
done
dkt
Windows MP support (processor affinity)
done
dkt
Windows MATLAB support
done
zl
multiplexing: test everywhere
pending all
event mappings: check correctness everywhere
done
sm
test all features on Cray
done
zl
return PAPI_ESBSTR for inheritance functions
pending
sm
test OpenMP / threads, esp. on Linux
underway
zl
document Domain / Granularity per platform
underway
kl
investigate ioctl overhead issue on SGI
done
pm
implement Sparc III event table
done
dkt
update spec
pending all
examine all tests on all platforms

PAPI 2.7 Feature List

<TBD>

PAPI 3.0 Feature List

<TBD>

Feature and Function Futures Wish List

Rank
Status
By
Description



HPUX implementation



Apple G4 implementation



Windows Itanium implementation



Windows thread level support



system status daemon / WMI / .NET



counter / sampling comparison



memory statistics interface



network interface event support



completed MATLAB interface for Unix platforms



Python / Perl / Java bindings



register allocation evaluation



overlapping event set evaluation








Proposed PAPI Users Guide Outline

  • Introduction to PAPI
  • Events, EventSets, and Simple Counting
  • High Level Interface
  • Low Level Interface
  • Complex Counting
    • Multiple event sets
    • Overlapping event sets
    • Multiplexing
  • Advanced PAPI Features
    • Inheritance and threads
    • OpenMP and MPI
    • Profiling
    • Overflow, Interrupts and Callbacks
    • Native Events
  • Tools
    • Perfometer
    • SvPablo
    • TAU
    • Vampir/GuideView
    • vprof


  Innovative Computing Laboratory
2001 R&D Winner
 
Contact PAPI: papi@cs.utk.edu Computer Science Department
  University of Tennessee  
 
if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}