Design of OpenCL-compatible multithreaded hardware accelerators with dynamic support for embedded FPGAs

Rodríguez Medina, Alfonso and Valverde Alcalá, Juan and Torre Arnanz, Eduardo de la (2015). Design of OpenCL-compatible multithreaded hardware accelerators with dynamic support for embedded FPGAs. In: "International Conference on ReConFigurable Computing and FPGAs (ReConFig 2015)", 07/12/2015 - 9/12/2015, Bremen, Germany. pp. 1-8. https://doi.org/10.1109/ReConFig.2015.7393297.

Description

Title: Design of OpenCL-compatible multithreaded hardware accelerators with dynamic support for embedded FPGAs
Author/s:
  • Rodríguez Medina, Alfonso
  • Valverde Alcalá, Juan
  • Torre Arnanz, Eduardo de la
Item Type: Presentation at Congress or Conference (Article)
Event Title: International Conference on ReConFigurable Computing and FPGAs (ReConFig 2015)
Event Dates: 07/12/2015 - 9/12/2015
Event Location: Bremen, Germany
Title of Book: International Conference on ReConFigurable Computing and FPGAs (ReConFig 2015)
Date: 2015
Subjects:
Freetext Keywords: —Multithreading, Hardware Accelerators, Dynamic and Partial Reconfiguration, Fault Tolerance, OpenCL, FPGAs
Faculty: Centro de Electrónica Industrial (CEI) (UPM)
Department: Automática, Ingeniería Eléctrica y Electrónica e Informática Industrial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

ARTICo3 is an architecture that permits to dynamically set an arbitrary number of reconfigurable hardware accelerators, each containing a given number of threads fixed at design time according to High Level Synthesis constraints. However, the replication of these modules can be decided at runtime to accelerate kernels by increasing the overall number of threads, add modular redundancy to increase fault tolerance, or any combination of the previous. An execution scheduler is used at kernel invocation to deliver the appropriate data transfers, optimizing memory transactions, and sequencing or parallelizing execution according to the configuration specified by the resource manager of the architecture. The model of computation is compatible with the OpenCL kernel execution model, and memory transfers and architecture are arranged to match the same optimization criteria as for kernel execution in GPU architectures but, differently to other approaches, with dynamic hardware execution support. In this paper, a novel design methodology for multithreaded hardware accelerators is presented. The proposed framework provides OpenCL compatibility by implementing a memory model based on shared memory between host and compute device, which removes the overhead imposed by data transferences at global memory level, and local memories inside each accelerator, i.e. compute unit, which are connected to global memory through optimized DMA links. These local memories provide unified access, i.e. a continuous memory map, from the host side, but are divided in a configurable number of independent banks (to increase available ports) from the processing elements side to fully exploit data-level parallelism. Experimental results show OpenCL model compliance using multithreaded hardware accelerators and enhanced dynamic adaptation capabilities.

Funding Projects

TypeCodeAcronymLeaderTitle
Government of SpainTEC2014-58036-C4-2-RREBECCAMinisterio de Economía y CompetitividadUnspecified

More information

Item ID: 42584
DC Identifier: http://oa.upm.es/42584/
OAI Identifier: oai:oa.upm.es:42584
DOI: 10.1109/ReConFig.2015.7393297
Official URL: http://ieeexplore.ieee.org/document/7393297/
Deposited by: Memoria Investigacion
Deposited on: 22 Apr 2017 07:48
Last Modified: 22 Apr 2017 07:48
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM