File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

Article: Performance-aware Programming for Intraoperative Intensity-based Image Registration on Graphics Processing Units

TitlePerformance-aware Programming for Intraoperative Intensity-based Image Registration on Graphics Processing Units
Authors
KeywordsDemons algorithm
Image-guided treatment
Non-rigid registration
Parallel computing
Surgical guidance
Issue Date2021
PublisherSpringer. The Journal's web site is located at http://www.springer.com/medicine/radiology/journal/11548
Citation
International Journal for Computer Assisted Radiology and Surgery, 2021, v. 16 n. 3, p. 375-386 How to Cite?
AbstractPurpose: Intensity-based image registration has been proven essential in many applications accredited to its unparalleled ability to resolve image misalignments. However, long registration time for image realignment prohibits its use in intra-operative navigation systems. There has been much work on accelerating the registration process by improving the algorithm’s robustness, but the innate computation required by the registration algorithm has been unresolved. Methods: Intensity-based registration methods involve operations with high arithmetic load and memory access demand, which supposes to be reduced by graphics processing units (GPUs). Although GPUs are widespread and affordable, there is a lack of open-source GPU implementations optimized for non-rigid image registration. This paper demonstrates performance-aware programming techniques, which involves systematic exploitation of GPU features, by implementing the diffeomorphic log-demons algorithm. Results: By resolving the pinpointed computation bottlenecks on GPU, our implementation of diffeomorphic log-demons on Nvidia GTX Titan X GPU has achieved ~ 95 times speed-up compared to the CPU and registered a 1.3-M voxel image in 286 ms. Even for large 37-M voxel images, our implementation is able to register in 8.56 s, which attained ~ 258 times speed-up. Our solution involves effective employment of GPU computation units, memory, and data bandwidth to resolve computation bottlenecks. Conclusion: The computation bottlenecks in diffeomorphic log-demons are pinpointed, analyzed, and resolved using various GPU performance-aware programming techniques. The proposed fast computation on basic image operations not only enhances the computation of diffeomorphic log-demons, but is also potentially extended to speed up many other intensity-based approaches. Our implementation is open-source on GitHub at https://bit.ly/2PYZxQz.
DescriptionHybrid open access
Persistent Identifierhttp://hdl.handle.net/10722/299698
ISSN
2021 Impact Factor: 3.421
2020 SCImago Journal Rankings: 0.701
PubMed Central ID
ISI Accession Number ID

 

DC FieldValueLanguage
dc.contributor.authorLEONG, MCW-
dc.contributor.authorLEE, KH-
dc.contributor.authorKWAN, BPY-
dc.contributor.authorNG, YL-
dc.contributor.authorLIU, Z-
dc.contributor.authorNAVAB, N-
dc.contributor.authorLUK, W-
dc.contributor.authorKwok, KW-
dc.date.accessioned2021-05-26T03:27:48Z-
dc.date.available2021-05-26T03:27:48Z-
dc.date.issued2021-
dc.identifier.citationInternational Journal for Computer Assisted Radiology and Surgery, 2021, v. 16 n. 3, p. 375-386-
dc.identifier.issn1861-6410-
dc.identifier.urihttp://hdl.handle.net/10722/299698-
dc.descriptionHybrid open access-
dc.description.abstractPurpose: Intensity-based image registration has been proven essential in many applications accredited to its unparalleled ability to resolve image misalignments. However, long registration time for image realignment prohibits its use in intra-operative navigation systems. There has been much work on accelerating the registration process by improving the algorithm’s robustness, but the innate computation required by the registration algorithm has been unresolved. Methods: Intensity-based registration methods involve operations with high arithmetic load and memory access demand, which supposes to be reduced by graphics processing units (GPUs). Although GPUs are widespread and affordable, there is a lack of open-source GPU implementations optimized for non-rigid image registration. This paper demonstrates performance-aware programming techniques, which involves systematic exploitation of GPU features, by implementing the diffeomorphic log-demons algorithm. Results: By resolving the pinpointed computation bottlenecks on GPU, our implementation of diffeomorphic log-demons on Nvidia GTX Titan X GPU has achieved ~ 95 times speed-up compared to the CPU and registered a 1.3-M voxel image in 286 ms. Even for large 37-M voxel images, our implementation is able to register in 8.56 s, which attained ~ 258 times speed-up. Our solution involves effective employment of GPU computation units, memory, and data bandwidth to resolve computation bottlenecks. Conclusion: The computation bottlenecks in diffeomorphic log-demons are pinpointed, analyzed, and resolved using various GPU performance-aware programming techniques. The proposed fast computation on basic image operations not only enhances the computation of diffeomorphic log-demons, but is also potentially extended to speed up many other intensity-based approaches. Our implementation is open-source on GitHub at https://bit.ly/2PYZxQz.-
dc.languageeng-
dc.publisherSpringer. The Journal's web site is located at http://www.springer.com/medicine/radiology/journal/11548-
dc.relation.ispartofInternational Journal for Computer Assisted Radiology and Surgery-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subjectDemons algorithm-
dc.subjectImage-guided treatment-
dc.subjectNon-rigid registration-
dc.subjectParallel computing-
dc.subjectSurgical guidance-
dc.titlePerformance-aware Programming for Intraoperative Intensity-based Image Registration on Graphics Processing Units-
dc.typeArticle-
dc.identifier.emailKwok, KW: kwokkw@hku.hk-
dc.identifier.authorityKwok, KW=rp01924-
dc.description.naturepublished_or_final_version-
dc.identifier.doi10.1007/s11548-020-02303-y-
dc.identifier.pmid33484431-
dc.identifier.pmcidPMC7946684-
dc.identifier.scopuseid_2-s2.0-85099742737-
dc.identifier.hkuros322567-
dc.identifier.volume16-
dc.identifier.issue3-
dc.identifier.spage375-
dc.identifier.epage386-
dc.identifier.isiWOS:000610480800002-
dc.publisher.placeGermany-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats