Difference between revisions of "ITK Registration Optimization/2007-04-18-tcon"
From NAMIC Wiki
(One intermediate revision by the same user not shown) | |||
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 === | ||
* 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 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 | ||
=== Seb === | === Seb === | ||
− | # Setup | + | * Status |
− | # | + | *# Setup BatchMake Dashboard |
− | # Work with Julien on | + | *# Setup NAC/BWHItkOptimized Dashboard |
− | # Investigate other opportunities for optimization | + | *# 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 === | === Stephen === | ||
− | + | * Status | |
− | # Continue to optimize MattesMIMetric | + | *# Continue to optimize MattesMIMetric |
− | # Determine BMDashboard table structure | + | *# 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 == | == State of things == | ||
Line 35: | Line 63: | ||
=== 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 45: | Line 72: | ||
* Public submission of performance | * Public submission of performance | ||
* Organization of Experiments/Dashboards | * Organization of Experiments/Dashboards | ||
− | |||
− | |||
− | |||
− | |||
=== Optimizations === | === Optimizations === | ||
− | * | + | * Multi-threading |
− | ** | + | * Masks |
− | * | + | * Subsampling |
− | + | * Combined metrics and transforms | |
=== Administration === | === Administration === | ||
Line 60: | Line 83: | ||
** Testing infrastructure | ** Testing infrastructure | ||
** CMake/CPU extensions | ** CMake/CPU extensions | ||
− | * | + | * Proposal nearly ready |
− |
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