| Literature DB >> 26029043 |
Zaixu Cui1, Chenxi Zhao1, Gaolang Gong1.
Abstract
Multi-modal magnetic resonance imaging (MRI) techniques are widely applied in human brain studies. To obtain specific brain measures of interest from MRI datasets, a number of complex image post-processing steps are typically required. Parallel workflow tools have recently been developed, concatenating individual processing steps and enabling fully automated processing of raw MRI data to obtain the final results. These workflow tools are also designed to make optimal use of available computational resources and to support the parallel processing of different subjects or of independent processing steps for a single subject. Automated, parallel MRI post-processing tools can greatly facilitate relevant brain investigations and are being increasingly applied. In this review, we briefly summarize these parallel workflow tools and discuss relevant issues.Entities:
Keywords: human brain; image post-processing; multi-modal MRI; parallelization; workflow tools
Year: 2015 PMID: 26029043 PMCID: PMC4429548 DOI: 10.3389/fnins.2015.00171
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
A comparison of example workflow tools for brain MRI post-processing.
| LONI Pipeline | Yes | M, U, W | Yes | SGE, PBS, LSF, GridWay | Yes | XML Shell | No | LONI software license | 2003 |
| JIST | Yes | M, U, W | Yes | SGE, PBS | No | Java | Yes | LGPL | 2009 |
| Nipype | No | M, U | Yes | SGE, PBS, HTCondor, LSF, SLURM | No | Python | Yes | BSD | 2011 |
| CIVET | Yes | M, U | Yes | SGE, PBS, Grid/Cloud | Yes | Shell | Yes | Work in progress | 2006 |
| DPARSF | Yes | M, U, W | Yes | Matlabpool | No | Matlab | Yes | GPL | 2009 |
| PANDA | Yes | M, U | Yes | SGE, PBS | No | Matlab | Yes | GPL | 2012 |
M, Mac; U, UNIX; W, Windows.
GUI, Graphical User Interface; SGE, Sun Grid Engine; PBS, Portable Batch System; LSF, Load Sharing Facility; SLURM, Simple Linux Utility for Resource Management; HTCondor, High-ThoughPut Condor; API, Application Programming Interface; XML, eXtensible Markup Language.
LGPL, GNU Lesser General Public License; BSD, Berkeley Software Distribution; GPL, GNU General Public License.
PSOM, PBS, SGE, LSF (http://www-03.ibm.com/systems/platformcomputing/products/lsf/), SLURM (http://slurm.schedmd.com/), and HTCondor (http://research.cs.wisc.edu/htcondor/) are distributed resource management systems for job scheduling on distributed computing systems. They can allocate the computational resources according to the demands automatically. However, they are typically designed for local distributed computing systems. In contrast, GridWay (http://www.gridway.org/) can provide access for these in-house systems to grid infrastructures and cloud resources. Matlabpool is specific to Matlab, and can distribute Matlab scripts to multi-cores on a single computer or a distributed computing system. Similarly, the PSOM (https://www.nitrc.org/projects/psom/) is a framework that can implement pipelines in Matlab or Octave and distribute jobs to distributed resource management systems by calling PBS, SGE, and so on.
http://loni.usc.edu/Software/license.php.
According to the author's inquiring, the CIVET developers are currently working on the licensing issue.
Figure 1Graphical user interface (GUI) snapshots for the example workflow tools. LONI Pipeline, CIVET, JIST, DPARSF, Nipype, and PANDA are included.
Figure 2Framework for the construction of a parallel workflow tool for brain MRI post-processing. The sections with gray backgrounds represent important aspects of the construction of a parallel workflow tool. In the workflow section, the three blue nodes represent the same post-processing jobs from three different subjects and are therefore independent. The two green nodes indicate two independent post-processing jobs for the same subject. The arrows denote dependencies; for example, A→B indicates that B cannot start until A is complete. Thus, independent jobs can be parallelized to maximize the use of available computing resources. HPC, High-Performance Computing; SGE, Sun Grid Engine; PBS, Portable Batch System.