A Flexible and General-Purpose Platform for Heterogeneous Computing

被引:3
|
作者
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 条
  • [21] An Online Orchestration Mechanism for General-Purpose Edge Computing
    Shao, Xun
    Hasegawa, Go
    Dong, Mianxiong
    Liu, Zhi
    Masui, Hiroshi
    Ji, Yusheng
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (02) : 927 - 940
  • [22] Qubits or Symbolic Substitutions for General-purpose Quantum Computing?
    Wu, C. H.
    2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, : 698 - 702
  • [23] A General-Purpose Hardware Robotic Platform for Swarm Robotics
    Moustafa, Nureddin
    Galvez, Akemi
    Iglesias, Andres
    INTELLIGENT DISTRIBUTED COMPUTING XII, 2018, 798 : 259 - 271
  • [24] General-Purpose FPGA Platform for Efficient Encryption and Hashing
    Szefer, Jakub
    Chen, Yu-Yuan
    Lee, Ruby B.
    21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [25] Toward a General-Purpose Heterogeneous Ensemble for Pattern Classification
    Nanni, Loris
    Brahnam, Sheryl
    Ghidoni, Stefano
    Lumini, Alessandra
    COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2015, 2015
  • [26] RFID manager - Providing a general-purpose RFID platform
    Katsunori, Noma
    Takahiro, Murakami
    NEC TECHNICAL JOURNAL, 2006, 1 (02): : 97 - 100
  • [27] General-purpose mobile robotic platform with hybrid power module for educational purpose
    David, Vala
    Jiri, Kazarik
    IFAC WORKSHOP ON PROGRAMMABLE DEVICES AND EMBEDDED SYSTEMS (PDES 2009), PROCEEDINGS, 2009, : 149 - 152
  • [28] A General-Purpose Distributed Analytic Platform Based on Edge Computing and Computational Intelligence Applied on Smart Grids
    Guerrero, Juan Ignacio
    Martin, Antonio
    Parejo, Antonio
    Larios, Diego Francisco
    Molina, Francisco Javier
    Leon, Carlos
    SENSORS, 2023, 23 (08)
  • [29] The Trusted Execution Module: Commodity general-purpose trusted computing
    Costan, Victor
    Sarmenta, Luis F. G.
    van Dijk, Marten
    Devadas, Srinivas
    SMART CARD RESEARCH AND ADVANCED APPLICATIONS, PROCEEDINGS, 2008, 5189 : 133 - 148
  • [30] Value Similarity Extensions for Approximate Computing in General-Purpose Processors
    Kim, Younghoon
    Venkataramani, Swagath
    Sen, Sanchari
    Raghunathan, Anand
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 481 - 486