The Short List
Notes:
*1 - Just an MPI profiler
*2 - Seems so
*3 - Seems very likely, but not definite
*4 - Provides an F9X compiler
*5 - Compatible with the "GNU Compiler Suite"
*6 - Technically, KOJAK is not a profiling tool per
se. It produces enhanced profiles out of traces. This especially means
it does not work very well with long running programs.
*7 - An insider from TAU project emailed us saying that g95 support was going to be added in about 2 months.
*8 - Commercial, price currently unknown
*9 - Compatible with "Intel compilers and GNU compilers"
*10 - http://www.pgroup.com/pricing/ae32L.htm
*11 - $280/academic license, $699/regular license
*12 - Doesn't require code modification or recompilation
*13 - "Compiler and language independent"[2]
*14 - "Fully interoperable with gcc, g77, and gdb" - Website
*15 - License options at http://www.totalviewtech.com/Purchase/Comparisons.php - contact for pricing.
*16 - http://www.crescentbaysoftware.com/deep_mpi_price.html
*17 - Tool already in use - No need for further study
|
Paraver
|
http://www.cepba.upc.es/paraver/index.html
|
|
Pros:
-
Performance visualization tool
-
performance views: timelines, textual, statistics
-
3D/2D analysis module
-
Strong documentation + David :)
-
Free (need to get a licence)
-
Done especially for OpenMP+MPI apps
|
Cons:
-
Seems complicated
-
We don't have that much time (REU students I mean)
-
Apparently doesn't run on x86
|
|
Vampir
|
http://www.vampir-ng.de/
|
|
Pros:
-
Provides a large number of view options
-
Shows call trees
-
Powerful
-
Can do binary instrumentation
|
Cons:
-
Offers no user guidance on analyzing data
-
Only does MPI
-
Solid learning curve
-
$200 per license
|
|
TAU
|
http://www.cs.uoregon.edu/research/tau/home.php
|
|
Pros:
-
TAUs profile visualization tool, paraprof, provides graphical displays
of all the performance analysis results, in aggregate and single
node/context/thread forms. [Website]
-
TAU can generate event traces that can be displayed with the Vampir,
Paraver or JumpShot trace visualization tools. [Website]
-
Free license, just have to request a copy trough email
-
"Will have support of g95 in two months" (by insider)
|
Cons:
-
No g95 Support!
-
Instrumenting is tedious and error prone
-
Steep learning curve
-
Many features depend on other software
|
|
PGI-CDK
|
http://www.pgroup.com/products/cdkindex.htm
|
|
Pros:
-
Includes the PGI Fortran Compiler and other cluster tools
-
Powerful?
-
Good documentation and support
-
Measure scalability between multiple execution runs with varying number of processes/threads [4]
- Supports both sample-based and intsrumentation based profiling
|
Cons:
-
Commercial, price on chart
-
Annual Service Subscription
|
|
Opt
|
http://www.allinea.com/index.php?page=74
|
|
Pros:
-
OPT can compare multiple runs to assess code scalability [3]
-
No need to instrument your code
-
View statistical overviews and detailed views of user-defined metrics:
for multiple jobs, across chosen processors and against time [3]
-
Configure function measurement and granularity at run time [3]
|
Cons:
|
|
MPIP
|
http://mpip.sourceforge.net/
|
|
Pros:
-
Good high level statistics about MPI calls
-
Scales Well
-
Free!
-
Might be useful in the beginning
|
Cons:
-
Only does MPI, no OpenMP
-
No call graphs
-
Probably not detailed enough once we really get into profiling
|
|
Paradyn
|
http://www.paradyn.org/
|
|
Pros:
-
Dynamic binary instrumentation - no need to modify code
-
Free
-
Scales extremely well
-
MPI Profiling
-
Can add user defined metrics
- Good documentation
|
Cons:
-
No OpenMP Profiling
-
Buggy
-
Steep learning curve
|
|
svPablo
|
http://www.renci.org/software/svpablo/
|
|
Pros:
-
Supports MPI, OpenMP
-
GUI based interactive instrumentation
-
Really Good documentation
-
Free
-
Scalability analysis
|
Cons:
-
Buggy
-
Decent learning curve
-
No communication profiling
|
[1] http://www.llnl.gov/computing/tutorials/performance_tools/HighPerformanceToolsTechnologiesLC.pdf
[2] http://cache-www.intel.com/cd/00/00/32/37/323761_323761.pdf
[3]
http://www.allinea.com/OPT.pdf
[4] http://www.pgroup.com/products/cdkindex.htm