@conference{10902/23133, year = {2019}, url = {http://hdl.handle.net/10902/23133}, abstract = {In the fields of high performance computing (HPC) and embedded systems, the current trend is to employ heterogeneous platforms which integrate general purpose CPUs with specialized accelerators such as GPUs and FPGAs. Programming these architectures to approach their theoretical performance limits is a complex issue. In this article, we present a design methodology targeting heterogeneous platforms which combines a novel dynamic offloading mechanism for OpenMP and a scheduling strategy for assigning tasks to accelerator devices. The current OpenMP offloading model depends on the compiler supporting each target device, with many architectures still unsupported by the most popular compilers, such as GCC and Clang. In our approach, the software and/or hardware design flows for programming the accelerators are dissociated from the host OpenMP compiler and the device-specific implementations are dynamically loaded at runtime. Moreover, the assignment of tasks to computing resources is dynamically evaluated at runtime, with the aim of maximizing performance when using the available resources. The proposed methodology has been applied to a video processing system as a test case. The results demonstrate the flexibility of the proposal by exploiting different heterogeneous platforms and design particularities of devices, leading to a significant performance improvement.}, organization = {This work has been funded by FEDER/Ministerio de Ciencia, Innovación y Universidades – Agencia Estatal de Investigacion/TEC2017-86722-C4-3-R, also under the FitOptiVis Project (ECSEL2017-1-737451), which is funded by the EU (H2020) and Ministerio de Ciencia, Innovación y Universidades.}, publisher = {Institute of Electrical and Electronics Engineers, Inc.}, publisher = {34th Conference on Design of Circuits and Integrated Systems (DCIS), Bilbao, 2019, 168-173}, title = {Design space exploration in heterogeneous platforms using OpenMP}, author = {Álvarez Ruiz, Ángel and Ugarte Olano, Íñigo and Fernández Solórzano, Víctor Manuel and Sánchez Espeso, Pablo Pedro}, }