OpenCLIPER: an OpenCL-based C++ Framework for Overhead-Reduced Medical Image Processing and Reconstruction on Heterogeneous Devices
Federico Simmross-Wattenberg, Manuel Rodr\'iguez-Cayetano, Javier, Royuela-del-Val, Elena Mart\'in-Gonz\'alez, Elisa Moya-S\'aez, Marcos, Mart\'in-Fern\'andez, Carlos Alberola-L\'opez

TL;DR
OpenCLIPER is a C++ framework that simplifies and accelerates medical image processing on heterogeneous devices by automating device management and enabling efficient, device-independent algorithm development.
Contribution
It introduces an OpenCL-based framework that automates device handling and allows seamless, efficient, device-agnostic implementation of medical image processing algorithms.
Findings
Automatic device discovery and initialization
Efficient data transfer with pinned memory
Device-independent algorithm code
Abstract
Medical image processing is often limited by the computational cost of the involved algorithms. Whereas dedicated computing devices (GPUs in particular) exist and do provide significant efficiency boosts, they have an extra cost of use in terms of housekeeping tasks (device selection and initialization, data streaming, synchronization with the CPU and others), which may hinder developers from using them. This paper describes an OpenCL-based framework that is capable of handling dedicated computing devices seamlessly and that allows the developer to concentrate on image processing tasks. The framework handles automatically device discovery and initialization, data transfers to and from the device and the file system and kernel loading and compiling. Data structures need to be defined only once independently of the computing device; code is unique, consequently, for every device,…
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
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Scientific Computing and Data Management
