Difference between revisions of "ITK Registration Optimization/2007-04-18-tcon"
From NAMIC Wiki
Line 8: | Line 8: | ||
* To-dos | * To-dos | ||
*# Implement BMDashboards | *# Implement BMDashboards | ||
− | |||
=== Brad === | === Brad === | ||
* Status | * Status | ||
+ | *# Commit into CVS | ||
+ | *# Implement as ctests | ||
*# Continuing to develop registration pipelines | *# Continuing to develop registration pipelines | ||
*# Optimize the meansquareddifferenceimagetoimagemetric | *# Optimize the meansquareddifferenceimagetoimagemetric | ||
* To-dos | * To-dos | ||
− | *# Send email to Kilian | + | *# Send email/data to Kilian and determine his runtime on the data |
− | *# | + | *#* Time function? |
− | *# | + | *# Get parameters used from Kilian |
+ | *# Define deformable registration test that matches Kilian's | ||
=== Seb === | === Seb === | ||
− | # Setup CMake Dashboard | + | * Status |
− | # | + | *# Setup CMake Dashboard |
− | # Work with Julien on BatchMake Dashboard designs | + | *# Work with Julien on BatchMake Dashboard designs |
− | # Investigate other opportunities for optimization | + | *# Established batchmake dashboard |
+ | * To-Dos | ||
+ | *# Work with Julien on BatchMake Dashboard designs | ||
+ | *# Investigate other opportunities for optimization | ||
=== Stephen === | === Stephen === | ||
− | # Get Seb/Brad access to SPL machines | + | * Status |
− | # Continue to optimize MattesMIMetric | + | *# Get Seb/Brad access to SPL machines |
− | # Determine BMDashboard table structure | + | *# Continue to optimize MattesMIMetric |
− | # | + | *# Determine BMDashboard table structure |
+ | *# Generate cmake macro for defining metric tests | ||
+ | *#* MattesMI_GetValue, MattesMI_GetDerivative, MattesMI_GetValueAndDerivative | ||
+ | *#* MI_GetValue, ... (no optimized version yet) | ||
+ | *#* Command line arguments | ||
+ | *#** -u : perform unoptimized tests only | ||
+ | *#** -o : perform optimized tests only | ||
+ | *#** -v : compute value tests only (for metrics only) | ||
+ | *#** -d : compute derivative tests only (for metrics only) | ||
+ | *#** -c : compute combined (value and derivative) tests only (for metrics only) | ||
+ | * To-Dos | ||
+ | *# Continue to optimize MattesMIMetric | ||
+ | *# Generate cmake macro for defining transform and interpolator tests | ||
+ | *# Move multi-threading to itkOptMultiThreadedImageToImageMetric.h/txx | ||
+ | *#* Subsampling, masks, and multi-threaded | ||
== State of things == | == State of things == | ||
Line 35: | Line 54: | ||
=== Tests === | === Tests === | ||
* Full pipelines being developing | * Full pipelines being developing | ||
− | |||
* Programming style | * Programming style | ||
** [http://www.insightsoftwareconsortium.org/documents/policies/Style.pdf ISC Coding Style Guide] | ** [http://www.insightsoftwareconsortium.org/documents/policies/Style.pdf ISC Coding Style Guide] | ||
Line 51: | Line 69: | ||
=== Optimizations === | === Optimizations === | ||
− | * | + | * Multi-threading |
− | ** | + | * Masks |
− | * | + | * Subsampling |
− | + | * Combined metrics and transforms | |
=== Administration === | === Administration === | ||
Line 60: | Line 78: | ||
** Testing infrastructure | ** Testing infrastructure | ||
** CMake/CPU extensions | ** CMake/CPU extensions | ||
− | * | + | * Proposal nearly ready |
− |
Revision as of 15:04, 18 April 2007
Home < ITK Registration Optimization < 2007-04-18-tconContents
Agenda
Status and Tasks
Julien
- Status
- Defined role of experiments and batches
- To-dos
- Implement BMDashboards
Brad
- Status
- Commit into CVS
- Implement as ctests
- Continuing to develop registration pipelines
- Optimize the meansquareddifferenceimagetoimagemetric
- To-dos
- Send email/data to Kilian and determine his runtime on the data
- Time function?
- Get parameters used from Kilian
- Define deformable registration test that matches Kilian's
- Send email/data to Kilian and determine his runtime on the data
Seb
- Status
- Setup CMake Dashboard
- Work with Julien on BatchMake Dashboard designs
- Established batchmake dashboard
- To-Dos
- Work with Julien on BatchMake Dashboard designs
- Investigate other opportunities for optimization
Stephen
- Status
- Get Seb/Brad access to SPL machines
- Continue to optimize MattesMIMetric
- Determine BMDashboard table structure
- Generate cmake macro for defining metric tests
- MattesMI_GetValue, MattesMI_GetDerivative, MattesMI_GetValueAndDerivative
- MI_GetValue, ... (no optimized version yet)
- Command line arguments
- -u : perform unoptimized tests only
- -o : perform optimized tests only
- -v : compute value tests only (for metrics only)
- -d : compute derivative tests only (for metrics only)
- -c : compute combined (value and derivative) tests only (for metrics only)
- To-Dos
- Continue to optimize MattesMIMetric
- Generate cmake macro for defining transform and interpolator tests
- Move multi-threading to itkOptMultiThreadedImageToImageMetric.h/txx
- Subsampling, masks, and multi-threaded
State of things
Tests
- Full pipelines being developing
- Programming style
Timing
- Done
Performance Dashboard
- Public submission of performance
- Organization of Experiments/Dashboards
- Appropriate summary statistics
- Per machine: batch -vs- speed/error
- Per test: mflops -vs- speed/error
- All, batch -vs- % change in performance
Optimizations
- Multi-threading
- Masks
- Subsampling
- Combined metrics and transforms
Administration
- IJ Reports
- Testing infrastructure
- CMake/CPU extensions
- Proposal nearly ready