An Analysis of Performance Bottlenecks in MRI Pre-Processing
Mathieu Dugr\'e, Yohan Chatelain, Tristan Glatard

TL;DR
This paper identifies key performance bottlenecks in MRI pre-processing pipelines, highlighting the dominant functions and data access issues, and provides insights for future optimization efforts.
Contribution
It offers a detailed profiling of MRI pre-processing tools, revealing specific bottlenecks and bugs to guide performance improvements.
Findings
Linear interpolation is the main CPU time contributor.
Data access significantly impacts pipeline performance.
A bug in ITK affects ANTs performance in single-precision.
Abstract
Magnetic Resonance Image (MRI) pre-processing is a critical step for neuroimaging analysis. However, the computational cost of MRI pre-processing pipelines is a major bottleneck for large cohort studies and some clinical applications. While High-Performance Computing (HPC) and, more recently, Deep Learning have been adopted to accelerate the computations, these techniques require costly hardware and are not accessible to all researchers. Therefore, it is important to understand the performance bottlenecks of MRI pre-processing pipelines to improve their performance. Using Intel VTune profiler, we characterized the bottlenecks of several commonly used MRI-preprocessing pipelines from the ANTs, FSL, and FreeSurfer toolboxes. We found that few functions contributed to most of the CPU time, and that linear interpolation was the largest contributor. Data access was also a substantial…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsManufacturing Process and Optimization
