|
|
(3 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
− | == Introduction ==
| + | <big>'''Note:''' We are migrating this content to the slicer.org domain - <font color="orange">The newer page is [https://www.slicer.org/wiki/Slicer3:Batchmake_Integration here]</font></big> |
− | | |
− | === Goals ===
| |
− | | |
− | * Enable Slicer3 execution modules to process multiple datasets with minimal user interactions ("batch processing")
| |
− | * Enable the exploration of the parameter spaces of Slicer3 execution modules ("parameter space evaluations")
| |
− | * Support using local computer resources or local GRID resources for batch process and parameter space evaluations.
| |
− | | |
− | === Summary ===
| |
− | | |
− | * BatchMake integration with Slicer3 is complete.
| |
− | * Real-world applications (EMSegmenter) are using BatchMake from within Slicer.
| |
− | * Examples are given on how to use BatchMake with your Slicer3 Execution Modules (GaussianBlur example).
| |
− | | |
− | == Background ==
| |
− | | |
− | * [http://www.batchmake.org BatchMake] provides an open-source toolkit for launching a controlled sequence of applications on the local computer or a GRID.
| |
− | * [http://www.cs.wisc.edu/condor Condor] is used as the open-source toolkit that provides access to GRID resource. It also provides an easy-to-install and easy-to-configure GRID implementation/network. We highly recommend it for your GRID needs.
| |
− | * BatchMake and Condor work together to sequence tasks and to allocate and monitor resources and job progress.
| |
− | | |
− | == Status ==
| |
− | | |
− | === Completed ===
| |
− | # BatchMake Library
| |
− | #* Distributed via Slicer3's getbuildtest2.tcl script
| |
− | #** Slicer3 code location: Slicer3-lib/BatchMake
| |
− | #* Default distribution does not include Condor
| |
− | #** Can be installed by users
| |
− | #** Changing two BatchMake variables will configure BatchMake to use Condor
| |
− | # EMSegmenter BatchMake module
| |
− | #* Distributed via Slicer3's getbuildtest2.tcl script
| |
− | #** Slicer3 GUI Access: Filters/BatchProcessing/EMSegmenter BatchMake Module
| |
− | #** Slicer3 code location: Slicer3/Applications/CLI/BatchMake
| |
− | #* Applies EMSegmenter algorithm to a collection of data using local computer or GRID
| |
− | # GaussianBlur BatchMake module
| |
− | #* Distributed via Slicer3's getbuildtest2.tcl script
| |
− | #** Slicer3 GUI Access: Filters/BatchProcessing/GaussianBlur BatchMake Module
| |
− | #* Provides a simple example of how to batchmake-ify your Slicer3 modules
| |
− | | |
− | === To do ===
| |
− | * Provide documentation
| |
− | * Provide tutorial at AHM in January 2008
| |
− | * Determine how to deliver BatchMake's GRID monitoring tool with Slicer3
| |
− | ** Requires FLTK - will not be re-written into KWWidgets
| |
− | * Consider general (no programming required) solution to using BatchMake with other Slicer modules
| |
− | ** User browses to execution modules and specifies where wildcards should be substituted into command line
| |
− | * Provide batch registration module
| |
− | ** Requires completion of Registration Modules (non-batch versions)
| |
− | *** See: http://www.na-mic.org/Wiki/index.php/NAC_Grid_Enabled_ITK
| |
− | *** See: http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization
| |
− | | |
− | === Related links ===
| |
− | | |
− | * http://wiki.na-mic.org/Wiki/index.php/Slicer3:Large_scale_experiment_control_brainstorming
| |