Difference between revisions of "ITK Registration Optimization/2007-04-18-tcon"
From NAMIC Wiki
Line 6: | Line 6: | ||
* Status | * Status | ||
*# Defined role of experiments and batches | *# Defined role of experiments and batches | ||
+ | *# Working Batchmake Dashboards and graphs | ||
* To-dos | * To-dos | ||
*# Implement BMDashboards | *# Implement BMDashboards | ||
+ | *# Sun is reporting the wrong physical memory | ||
+ | *# Appropriate summary statistics | ||
+ | *#* Per machine: batch -vs- speed/error | ||
+ | *#* Per test: mflops -vs- speed/error | ||
+ | *#* All, batch -vs- % change in performance | ||
=== Brad === | === Brad === | ||
Line 18: | Line 24: | ||
*# Send email/data to Kilian and determine his runtime on the data | *# Send email/data to Kilian and determine his runtime on the data | ||
*#* Time function? | *#* Time function? | ||
− | *# Get parameters | + | *# Get parameters from Kilian |
*# Define deformable registration test that matches Kilian's | *# Define deformable registration test that matches Kilian's | ||
+ | *# Get binaries of the program that Kilian is using | ||
+ | *# Run our tests on Kilian's machine | ||
=== Seb === | === Seb === | ||
* Status | * Status | ||
− | *# Setup | + | *# Setup BatchMake Dashboard |
− | *# Work with Julien on | + | *# Setup NAC/BWHItkOptimized Dashboard |
− | + | *# Work with Julien on Batchboard designs | |
* To-Dos | * To-Dos | ||
− | *# Work with Julien on | + | *# Work with Julien on Batchboard designs |
*# Investigate other opportunities for optimization | *# Investigate other opportunities for optimization | ||
+ | *# Improve/de-chicken Stephen's macro | ||
=== Stephen === | === Stephen === | ||
* Status | * Status | ||
− | |||
*# Continue to optimize MattesMIMetric | *# Continue to optimize MattesMIMetric | ||
*# Determine BMDashboard table structure | *# Determine BMDashboard table structure | ||
Line 44: | Line 52: | ||
*#** -d : compute derivative tests only (for metrics only) | *#** -d : compute derivative tests only (for metrics only) | ||
*#** -c : compute combined (value and derivative) tests only (for metrics only) | *#** -c : compute combined (value and derivative) tests only (for metrics only) | ||
+ | *#* Submit grant proposal | ||
* To-Dos | * To-Dos | ||
*# Continue to optimize MattesMIMetric | *# Continue to optimize MattesMIMetric | ||
Line 63: | Line 72: | ||
* Public submission of performance | * Public submission of performance | ||
* Organization of Experiments/Dashboards | * Organization of Experiments/Dashboards | ||
− | |||
− | |||
− | |||
− | |||
=== Optimizations === | === Optimizations === |
Latest revision as of 17:22, 18 April 2007
Home < ITK Registration Optimization < 2007-04-18-tconContents
Agenda
Status and Tasks
Julien
- Status
- Defined role of experiments and batches
- Working Batchmake Dashboards and graphs
- To-dos
- Implement BMDashboards
- Sun is reporting the wrong physical memory
- Appropriate summary statistics
- Per machine: batch -vs- speed/error
- Per test: mflops -vs- speed/error
- All, batch -vs- % change in performance
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 from Kilian
- Define deformable registration test that matches Kilian's
- Get binaries of the program that Kilian is using
- Run our tests on Kilian's machine
- Send email/data to Kilian and determine his runtime on the data
Seb
- Status
- Setup BatchMake Dashboard
- Setup NAC/BWHItkOptimized Dashboard
- Work with Julien on Batchboard designs
- To-Dos
- Work with Julien on Batchboard designs
- Investigate other opportunities for optimization
- Improve/de-chicken Stephen's macro
Stephen
- Status
- 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)
- Submit grant proposal
- 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
Optimizations
- Multi-threading
- Masks
- Subsampling
- Combined metrics and transforms
Administration
- IJ Reports
- Testing infrastructure
- CMake/CPU extensions
- Proposal nearly ready