A Flexible and General-Purpose Platform for Heterogeneous Computing

被引:1
|
作者
Garcia-Hernandez, Jose Juan [1 ]
Morales-Sandoval, Miguel [1 ]
Elizondo-Rodriguez, Erick [1 ]
机构
[1] IPN CINVESTAV, Ctr Res & Adv Studies, Unidad Tamaulipas, Ciudad Victoria 87130, Mexico
关键词
heterogeneous computing; OpenCL; automated algorithm deployment; ACCELERATORS;
D O I
10.3390/computation11050097
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
In the big data era, processing large amounts of data imposes several challenges, mainly in terms of performance. Complex operations in data science, such as deep learning, large-scale simulations, and visualization applications, can consume a significant amount of computing time. Heterogeneous computing is an attractive alternative for algorithm acceleration, using not one but several different kinds of computing devices (CPUs, GPUs, or FPGAs) simultaneously. Accelerating an algorithm for a specific device under a specific framework, i.e., CUDA/GPU, provides a solution with the highest possible performance at the cost of a loss in generality and requires an experienced programmer. On the contrary, heterogeneous computing allows one to hide the details pertaining to the simultaneous use of different technologies in order to accelerate computation. However, effective heterogeneous computing implementation still requires mastering the underlying design flow. Aiming to fill this gap, in this paper we present a heterogeneous computing platform (HCP). Regarding its main features, this platform allows non-experts in heterogeneous computing to deploy, run, and evaluate high-computational-demand algorithms following a semi-automatic design flow. Given the implementation of an algorithm in C with minimal format requirements, the platform automatically generates the parallel code using a code analyzer, which is adapted to target a set of available computing devices. Thus, while an experienced heterogeneous computing programmer is not required, the process can run over the available computing devices on the platform as it is not an ad hoc solution for a specific computing device. The proposed HCP relies on the OpenCL specification for interoperability and generality. The platform was validated and evaluated in terms of generality and efficiency through a set of experiments using the algorithms of the Polybench/C suite (version 3.2) as the input. Different configurations for the platform were used, considering CPUs only, GPUs only, and a combination of both. The results revealed that the proposed HCP was able to achieve accelerations of up to 270x for specific classes of algorithms, i.e., parallel-friendly algorithms, while its use required almost no expertise in either OpenCL or heterogeneous computing from the programmer/end-user.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Twin Peaks: A Software Platform for Heterogeneous Computing on General-Purpose and Graphics Processors
    Gummaraju, Jayanth
    Morichetti, Laurent
    Houston, Michael
    Sander, Ben
    Gaster, Benedict R.
    Zheng, Bixia
    [J]. PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 205 - 215
  • [2] A general-purpose application platform for multiple heterogeneous mobile robots
    Sun, Bo
    Chen, Weidong
    Xi, Yugeng
    [J]. DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2007, 14 : 89 - 96
  • [3] Rethinking General-Purpose Decentralized Computing
    Alp, Enis Ceyhun
    Kokoris-Kogias, Eleftherios
    Fragkouli, Georgia
    Ford, Bryan
    [J]. PROCEEDINGS OF THE WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS (HOTOS '19), 2019, : 105 - 112
  • [4] ON THE PROMISE OF GENERAL-PURPOSE PARALLEL COMPUTING
    HACK, JJ
    [J]. PARALLEL COMPUTING, 1989, 10 (03) : 261 - 275
  • [5] Directions in general-purpose computing architectures
    DeHon, A
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 717 - 718
  • [6] BIOMEDICAL COMPUTING SECTION IN GENERAL-PURPOSE COMPUTING LABORATORY
    WOODBURY, MA
    TICK, LJ
    CADY, LD
    [J]. ANNALS OF THE NEW YORK ACADEMY OF SCIENCES, 1964, 115 (A2) : 609 - &
  • [7] General-purpose parallel simulator for quantum computing
    Niwa, J
    Matsumoto, K
    Imai, H
    [J]. UNCONVENTIONAL MODELS IN COMPUTATION, PROCEEDINGS, 2002, 2509 : 230 - 251
  • [8] General-Purpose Computing with Soft GPUs on FPGAs
    Al Kadi, Muhammed
    Janssen, Benedikt
    Yudi, Jones
    Huebner, Michael
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2018, 11 (01)
  • [9] General-purpose parallel simulator for quantum computing
    Niwa, J
    Matsumoto, K
    Imai, H
    [J]. PHYSICAL REVIEW A, 2002, 66 (06) : 11
  • [10] General-purpose computing on GPU Pixel processing
    Ockay, Milos
    [J]. 2017 COMMUNICATION AND INFORMATION TECHNOLOGIES (KIT), 2017, : 115 - 118