Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3456669.3456680acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiwoclConference Proceedingsconference-collections
extended-abstract
Open access

Developing medical ultrasound imaging application across GPU, FPGA, and CPU using oneAPI

Published: 27 April 2021 Publication History

Abstract

The Diagnostic ultrasound is a rapidly developing imaging technology that is widely used in the clinic. A typical ultrasound imaging pipeline including the following algorithms: beamforming, Envelope detection, log-compression, and scan-conversion [1]. In tradition, ultrasound imaging is implemented using Application-specific integrated circuits (ASICs) and FPGAs due to its high throughput and massive data processing requirements. With the development of the GPGPU and its programming environments (e.g. CUDA), researchers use software to implement ultrasound imaging algorithms [2], [3].
For now, the two limiting factors of developing ultrasound imaging are: First, using a hardware development approach to implement ultrasound imaging algorithms is complex, time-consuming and lacks flexibility. Second, the existing CUDA-based ultrasound imaging implementations are limited to Nvidia hardware, which is also a restriction applying more architectures.
oneAPI is a cross-platform and unified programming environment developed by intel. It enables heterogeneous computing across multiple hardware architectures using Data Parallel C++ (DPC++). This new programming suite can be used to address the problems mentioned above. To be clear, using a high-level language like DPC++ to program FPGA can accelerate ultrasound imaging application development. SYCL-based ultrasound imaging applications can be easily migrated to other vendor's hardware.
To implement an ultrasound imaging application across multiple architectures (e.g., GPU, FPGA, and CPU) in a unified programming environment. We migrated a CUDA-based open-source ultrasound imaging project SUPRA [4]. The migration process was performed using oneAPI compatibility tool (e.g. dpct). After migration, the code was tuned to run on GPU, FPGA, and CPU.
In this talk, we will discuss our experiences with the complete process of migrating a CUDA code to oneAPI code. First, the whole process of migrating CUDA code base using the dpct will be presented, including usage, code modification, API comparison and build instruction. Second, the ultrasound imaging algorithms’ computation characteristics will be analyzed, and we will show how to optimize the application on Intel GPUs, Including ESIDM usage. Third, the early experiences of tuning the migrated code to target FPGA will be highlighted, this will include device code rewrite for FPGA and programming skills to improve performance on FPGA. The device code comparison of GPU and FPGA will also be discussed. Last, we will compare ultrasound imaging algorithms performance and computation results on different hardware, including Intel GPU (integrated GPU and discrete GPU), Intel Arria 10 FPGA, Intel CPU, Nvidia GTX 1080 GPU, and GTX 960M GPU.

References

[1]
T. Y. Phuong and J. G. Lee, “Design space exploration of SW beamformer on GPU,” Concurr. Comput., 2015.
[2]
J. Kang, “A System-on-Chip Solution for Point-of-Care Ultrasound Imaging Systems: Architecture and ASIC Implementation,” IEEE Trans. Biomed. Circuits Syst., 2016.
[3]
J. W. Choe, A. Nikoozadeh, O. Oralkan, and B. T. Khuri-Yakub, “GPU-based real-time imaging software suite for medical ultrasound,” 2013.
[4]
R. Göbl, N. Navab, and C. Hennersperger, “SUPRA: open-source software-defined ultrasound processing for real-time applications: A 2D and 3D pipeline from beamforming to B-mode,” Int. J. Comput. Assist. Radiol. Surg., vol. 13, no. 6, pp. 759–767, 2018.

Cited By

View all
  • (2024)Assessing Intel OneAPI capabilities and cloud-performance for heterogeneous computingThe Journal of Supercomputing10.1007/s11227-024-05958-580:9(13295-13316)Online publication date: 4-Mar-2024
  • (2024)Assessing opportunities of SYCL for biological sequence alignment on GPU-based systemsThe Journal of Supercomputing10.1007/s11227-024-05907-280:9(12599-12622)Online publication date: 19-Feb-2024
  • (2023)Towards a Novel Ultrasound System Based on Low-Frequency Feature Extraction From a Fully-Printed Flexible Transducer2023 IEEE Biomedical Circuits and Systems Conference (BioCAS)10.1109/BioCAS58349.2023.10388792(1-5)Online publication date: 19-Oct-2023

Index Terms

  1. Developing medical ultrasound imaging application across GPU, FPGA, and CPU using oneAPI
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        IWOCL '21: Proceedings of the 9th International Workshop on OpenCL
        April 2021
        112 pages
        ISBN:9781450390330
        DOI:10.1145/3456669
        Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 27 April 2021

        Check for updates

        Qualifiers

        • Extended-abstract
        • Research
        • Refereed limited

        Conference

        IWOCL'21
        IWOCL'21: International Workshop on OpenCL
        April 27 - 29, 2021
        Munich, Germany

        Acceptance Rates

        Overall Acceptance Rate 84 of 152 submissions, 55%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)228
        • Downloads (Last 6 weeks)26
        Reflects downloads up to 08 Feb 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Assessing Intel OneAPI capabilities and cloud-performance for heterogeneous computingThe Journal of Supercomputing10.1007/s11227-024-05958-580:9(13295-13316)Online publication date: 4-Mar-2024
        • (2024)Assessing opportunities of SYCL for biological sequence alignment on GPU-based systemsThe Journal of Supercomputing10.1007/s11227-024-05907-280:9(12599-12622)Online publication date: 19-Feb-2024
        • (2023)Towards a Novel Ultrasound System Based on Low-Frequency Feature Extraction From a Fully-Printed Flexible Transducer2023 IEEE Biomedical Circuits and Systems Conference (BioCAS)10.1109/BioCAS58349.2023.10388792(1-5)Online publication date: 19-Oct-2023

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format.

        HTML Format

        Login options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media