Affiliation:
1. National Technical University of Athens, Greece
2. Karlsruhe Institute of Technology, Germany
3. Aristotle University of Thessaloniki, Thessaloniki, Greece
Abstract
Heterogeneous architectures featuring multiple hardware accelerators have been proposed as a promising solution for meeting the ever-increasing performance and power requirements of embedded systems. However, the existence of numerous design parameters may result in different architectural schemes and thus in extra design effort. To address this issue, OpenCL-based frameworks have been recently utilized for FPGA programming, to enable the portability of a source code to multiple architectures. However, such OpenCL frameworks focus on RTL design, thus not enabling rapid prototyping and abstracted modeling of complex systems. Virtual Prototyping aims to overcome this problem by enabling the system modeling in higher abstraction levels. This article combines the benefits of OpenCL and Virtual Prototyping, by proposing an OpenCL-based prototyping framework for data-parallel many-accelerator systems, which (a) creates a SystemC Virtual Platform from OpenCL, (b) provides a co-simulation environment for the host and the Virtual Platform, (c) offers memory and interconnection models for parallel data processing, and (d) enables the system evaluation with alternative real number representations (e.g., fixed-point or 16-bit floating-point).
Funder
German Research Foundation (DFG) within the Transregio SFB Invasive Computing
TEAChER: TEach AdvanCEd Reconfigurable architectures and tools
DAAD
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference32 articles.
1. Altera OpenCL Guide. 2015. Altera SDK for OpenCL Optimization Guide. Retrieved from https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/opencl-sdk/aocl_optimization_guide.pdf. Altera OpenCL Guide. 2015. Altera SDK for OpenCL Optimization Guide. Retrieved from https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/opencl-sdk/aocl_optimization_guide.pdf.
2. AMD-OCL. 2017. AMD OpenCL. Retrieved from http://developer.amd.com/tools-and-sdks/opencl-zone/. AMD-OCL. 2017. AMD OpenCL. Retrieved from http://developer.amd.com/tools-and-sdks/opencl-zone/.
3. Architecture support for accelerator-rich CMPs