Back

Integrating GPU support for FreeSurfer with OpenACC

Shen, J.; Mei, J.; Wallden, M.; Ino, F.

2020-09-04 neuroscience
10.1101/2020.09.03.282210 bioRxiv
Show abstract

FreeSurfer is among the most widely used suites of software for the study of cortical and subcortical brain anatomy. However, analysis using FreeSurfer can be time-consuming and it lacks support for the graphics processing units (GPUs) after the core development team stopped maintaining GPU-accelerated versions due to significant programming cost. As FreeSurfer is a large project with millions of source lines, in this work, we introduce and examine the use of a directive-based framework, OpenACC, in GPU acceleration of FreeSurfer, and we found the OpenACC-based approach significantly reduces programming costs. Moreover, because the overhead incurred by CPU-to-GPU data transfer is the major challenge in delivering GPU-based codes of high performance, we compare two schemes, copy- and-transfer and overlapped-fully-transfer, to reduce such data transfer overhead. Exper-imental results show that the target function we accelerated with overlapped-fully-transfer scheme ran 2.3 as fast as the original CPU-based function, and the GPU-accelerated program achieved an average speedup of 1.2 compared to the original CPU-based program. These results demonstrate the usefulness and potential of utilizing the proposed OpenACC-based approach to integrate GPU support for FreeSurfer which can be easily extended to other computationally expensive functions and modules of FreeSurfer to achieve further speedup.

Matching journals

The top 3 journals account for 50% of the predicted probability mass.

1
Neuroinformatics
40 papers in training set
Top 0.1%
42.1%
2
Frontiers in Neuroinformatics
38 papers in training set
Top 0.1%
6.7%
3
PLOS ONE
4510 papers in training set
Top 30%
5.2%
50% of probability mass above
4
NeuroImage
813 papers in training set
Top 2%
4.6%
5
Journal of Neuroscience Methods
106 papers in training set
Top 0.3%
4.2%
6
PLOS Computational Biology
1633 papers in training set
Top 9%
3.8%
7
Scientific Reports
3102 papers in training set
Top 43%
2.9%
8
Human Brain Mapping
295 papers in training set
Top 2%
2.8%
9
Frontiers in Aging Neuroscience
67 papers in training set
Top 2%
1.4%
10
IEEE Journal of Biomedical and Health Informatics
34 papers in training set
Top 1%
1.3%
11
BMC Bioinformatics
383 papers in training set
Top 6%
1.2%
12
Computers in Biology and Medicine
120 papers in training set
Top 3%
1.0%
13
Cognitive Neurodynamics
15 papers in training set
Top 0.3%
0.9%
14
Neurocomputing
13 papers in training set
Top 0.4%
0.9%
15
Bioengineering
24 papers in training set
Top 1%
0.8%
16
Chaos, Solitons & Fractals
32 papers in training set
Top 2%
0.8%
17
Bioinformatics
1061 papers in training set
Top 9%
0.8%
18
Frontiers in Computational Neuroscience
53 papers in training set
Top 2%
0.8%
19
Frontiers in Bioengineering and Biotechnology
88 papers in training set
Top 3%
0.8%
20
Applied Sciences
24 papers in training set
Top 0.8%
0.8%
21
Journal of Theoretical Biology
144 papers in training set
Top 2%
0.8%
22
Frontiers in Psychiatry
83 papers in training set
Top 3%
0.8%
23
IEEE Transactions on Biomedical Engineering
38 papers in training set
Top 1%
0.7%
24
Frontiers in Human Neuroscience
67 papers in training set
Top 3%
0.5%
25
Journal of Neural Engineering
197 papers in training set
Top 2%
0.5%
26
Frontiers in Neural Circuits
36 papers in training set
Top 0.9%
0.5%
27
GigaScience
172 papers in training set
Top 4%
0.5%