Difference between revisions of "Slicer3:Performance Analysis"

From NAMIC Wiki
Jump to: navigation, search
Line 48: Line 48:
 
=== Profilers for Multi-threaded Applications ===
 
=== Profilers for Multi-threaded Applications ===
  
* [http://www.intel.com/cd/software/products/asmo-na/eng/vtune/vlin/239145.htm Intel's VTune for Linux] ($)
+
* See the pages on [[ITK_Registration_Optimization]]
* [http://www.cs.uoregon.edu/research/tau/home.php TAU]
 
* [http://www.cs.brown.edu/research/thmon/thmon.html Threadmon: Thread usage/blockage]
 
* [http://www.etnus.com/ TotalView] ($)
 
* [http://perfsuite.ncsa.uiuc.edu/ PerfSuite (POSIX Threads)]
 
* [http://sam.zoy.org/writings/programming/gprof.html GProf work-around for multi-threaded apps]
 
* References on multi-threaded profiling and code optimization
 
** [http://www.mactech.com/articles/mactech/Vol.11/11.04/ExtremeAdvantage/index.html General C++ performance optimization]
 
** [http://www.cs.princeton.edu/~mji/tmon.pdf Multi-threaded performance measurement (pdf document)]
 
** [http://en.wikipedia.org/wiki/Performance_analysis Wikipedia - General performance analysis]
 
  
 
=== Runtime Instrumentation ===
 
=== Runtime Instrumentation ===

Revision as of 04:25, 7 January 2007

Home < Slicer3:Performance Analysis
Slicer3

Home

About

FAQ

Status

Downloads

Documentation

Community Support

Developers

Acknowledgements

Links

Slicer 3 Performance Analysis

We are looking into performance analysis on the Slicer3 codebase in order to streamline execution where possible, identify parts of the program to optimize, and determine which parts of Slicer3 are using the most system resources. We are currently in the process of determining which profilers to use on the various Slicer platforms.

Tools

Statistical Profilers

Profilers for Multi-threaded Applications

Runtime Instrumentation

An initial valgrind suppressions file for slicer is in subversion. It includes an example command line to run it with slicer that also uses the VTK, ITK, KWWidgets suppression files.

Targets

  • DICOM reader / GDCM
  • vtkITK
  • ImageReslice
  • ITK resampler w/ deformable transform

Sample Files

oprofile:

KCachegrind: