Parallel programming in mobile devices with FancyJCL

Uloženo v:
Podrobná bibliografie
Název: Parallel programming in mobile devices with FancyJCL
Autoři: Sergio Afonso, Óscar Gómez-Cárdenes, Paula Expósito, Vicente Blanco, Francisco Almeida
Zdroj: The Journal of Supercomputing. 80:12891-12909
Informace o vydavateli: Springer Science and Business Media LLC, 2024.
Rok vydání: 2024
Témata: 0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology, 0101 mathematics, 01 natural sciences
Popis: Mobile devices and handheld systems, such as the smartphones and tablets universally extended, are becoming increasingly powerful. Their basic hardware configuration is usually state-of-the-art heterogeneous architectures consisting of multi-core processors and some kind of accelerator such as GPUs or DSPs. Specific code adapted to the architecture is mandatory if high-performance computation is required and low-level libraries and parallelism are needed, which constitutes an important barrier for the usual developer in such devices. In this context, we propose the FancyJCL framework. It provides a high-level abstraction layer that hides implementation details and allows to develop parallel programs for mobile devices. The target platform for FancyJCL is mainly Android and Java developers due to their high market penetration. A very simple, seemingly sequential encoding results in parallel efficient OpenCL code. FancyJCL is itself based on the Fancier framework, which enables optimal memory management across memory spaces on unified memory systems. Benchmarks of FancyJCL code developed for a wide range of image processing algorithms show good performance with low development effort.
Druh dokumentu: Article
Jazyk: English
ISSN: 1573-0484
0920-8542
DOI: 10.1007/s11227-024-05924-1
Rights: CC BY
Přístupové číslo: edsair.doi...........d6980e611631f1297839df2be7b65862
Databáze: OpenAIRE
Popis
Abstrakt:Mobile devices and handheld systems, such as the smartphones and tablets universally extended, are becoming increasingly powerful. Their basic hardware configuration is usually state-of-the-art heterogeneous architectures consisting of multi-core processors and some kind of accelerator such as GPUs or DSPs. Specific code adapted to the architecture is mandatory if high-performance computation is required and low-level libraries and parallelism are needed, which constitutes an important barrier for the usual developer in such devices. In this context, we propose the FancyJCL framework. It provides a high-level abstraction layer that hides implementation details and allows to develop parallel programs for mobile devices. The target platform for FancyJCL is mainly Android and Java developers due to their high market penetration. A very simple, seemingly sequential encoding results in parallel efficient OpenCL code. FancyJCL is itself based on the Fancier framework, which enables optimal memory management across memory spaces on unified memory systems. Benchmarks of FancyJCL code developed for a wide range of image processing algorithms show good performance with low development effort.
ISSN:15730484
09208542
DOI:10.1007/s11227-024-05924-1