ITK Registration Optimization/2007-04-18-tcon

From NAMIC Wiki
Jump to: navigation, search
Home < ITK Registration Optimization < 2007-04-18-tcon

Agenda

Status and Tasks

Julien

  • Status
    1. Defined role of experiments and batches
    2. Working Batchmake Dashboards and graphs
  • To-dos
    1. Implement BMDashboards
    2. Sun is reporting the wrong physical memory
    3. Appropriate summary statistics
      • Per machine: batch -vs- speed/error
      • Per test: mflops -vs- speed/error
      • All, batch -vs- % change in performance

Brad

  • Status
    1. Commit into CVS
    2. Implement as ctests
    3. Continuing to develop registration pipelines
    4. Optimize the meansquareddifferenceimagetoimagemetric
  • To-dos
    1. Send email/data to Kilian and determine his runtime on the data
      • Time function?
    2. Get parameters from Kilian
    3. Define deformable registration test that matches Kilian's
    4. Get binaries of the program that Kilian is using
    5. Run our tests on Kilian's machine

Seb

  • Status
    1. Setup BatchMake Dashboard
    2. Setup NAC/BWHItkOptimized Dashboard
    3. Work with Julien on Batchboard designs
  • To-Dos
    1. Work with Julien on Batchboard designs
    2. Investigate other opportunities for optimization
    3. Improve/de-chicken Stephen's macro

Stephen

  • Status
    1. Continue to optimize MattesMIMetric
    2. Determine BMDashboard table structure
    3. 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
    1. Continue to optimize MattesMIMetric
    2. Generate cmake macro for defining transform and interpolator tests
    3. Move multi-threading to itkOptMultiThreadedImageToImageMetric.h/txx
      • Subsampling, masks, and multi-threaded

State of things

Tests

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