DECISION: Distributing OpenVX Applications on CPUs, GPUs and FPGAs using OpenCL

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Abstract

The demand for computer vision systems and algorithms is steadily increasing. However, users often have to deal with different or new languages, architectures and tools. Furthermore, there is often no linkage between vendors, defined standards, or model-based modularization to connect everything. We propose a modularized framework for distributing applications on heterogeneous systems consisting of CPUs, GPUs, and FPGAs. The user builds an OpenVX-compliant application without knowledge of the underlying hardware. The middleend automatically schedules and maps the nodes to the available OpenCL devices. Benefits of FPGA acceleration, such as pipelining and running multiple nodes in parallel, are taken into account. The backend generates a program including memory management, synchronization mechanisms and data transfers, even between vendors. This is executed in our parallelized OpenCL based runtime system with minimal overhead. We achieved speedups of 1.63 for a heterogeneous schedule in comparison to a single GPU design when limiting the FPGA resources. Without this limitation a speedup of 13.39 is achieved for the same application.

Details

OriginalspracheEnglisch
TitelProceedings - 2022 IEEE 36th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2022
Herausgeber (Verlag)Institute of Electrical and Electronics Engineers Inc.
Seiten84-91
Seitenumfang8
ISBN (elektronisch)9781665497473
PublikationsstatusVeröffentlicht - 2022
Peer-Review-StatusJa

Konferenz

Titel36th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2022
Dauer30 Mai - 3 Juni 2022
StadtVirtual, Online
LandFrankreich

Externe IDs

ORCID /0000-0003-2571-8441/work/159607539

Schlagworte

Schlagwörter

  • Computer Vision, CPU, FPGA, Framework, GPU, Mapping, OpenCL, OpenVX, Scheduling