OpenCL performance portability for general-purpose computation on graphics processor units: an exploration on cryptographic primitives

被引:11
|
作者
Agosta, Giovanni [1 ]
Barenghi, Alessandro [1 ]
Di Federico, Alessandro [1 ]
Pelosi, Gerardo [1 ]
机构
[1] Politecn Milan, DEIB, I-20133 Milan, Italy
来源
关键词
heterogeneous architectures; OpenCL; performance portability; implementation space exploration; IMPLEMENTATION;
D O I
10.1002/cpe.3358
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The modern trend toward heterogeneous many-core architectures has led to high architectural diversity in both high performance and high-end embedded systems. To effectively exploit the computational resources of such a wide range of architectures, programming languages and APIs such as OpenCL have become increasingly popular. Although OpenCL provides functional code portability and the ability to fine tune the application to the target hardware, providing performance portability is still an open problem. Thus, many research works have investigated the optimization of specific combinations of application and target platform. In this paper, we aim at leveraging the experience obtained in the implementation of algorithms from the cryptography domain to provide a set of guidelines for modern many-core heterogeneous architecture performance portability and to establish a base on which domain-specific languages and compiler transformations could be built in the near future. We study algorithmic choices and the effect of compiler transformations on three representative applications in the chosen domain on a set of seven target platforms. To estimate how well the application fits the architecture, we define a metric of computational intensity both for the architecture and the application implementation. Besides being useful to compare either different implementation or algorithmic choices and their fitness to a specific architecture, it can also be useful to the compiler to guide the code optimization process. Copyright (C) 2014 John Wiley & Sons, Ltd.
引用
收藏
页码:3633 / 3660
页数:28
相关论文
共 50 条
  • [1] Analysis of impact of general-purpose graphics processor units in supersonic flow modeling
    Emelyanov, V. N.
    Karpenko, A. G.
    Kozelkov, A. S.
    Teterina, I. V.
    Volkov, K. N.
    Yalozo, A. V.
    [J]. ACTA ASTRONAUTICA, 2017, 135 : 198 - 207
  • [2] A survey of general-purpose computation on graphics hardware
    Owens, John D.
    Luebke, David
    Govindaraju, Naga
    Harris, Mark
    Krueger, Jens
    Lefohn, Aaron E.
    Purcell, Timothy J.
    [J]. COMPUTER GRAPHICS FORUM, 2007, 26 (01) : 80 - 113
  • [3] ATLAS Trigger Algorithms for General Purpose Graphics Processor Units
    Delgado, Ademar Tavares
    Emeliyanov, Dmitry
    [J]. 2016 IEEE NUCLEAR SCIENCE SYMPOSIUM, MEDICAL IMAGING CONFERENCE AND ROOM-TEMPERATURE SEMICONDUCTOR DETECTOR WORKSHOP (NSS/MIC/RTSD), 2016,
  • [4] Performance Predictions for General-Purpose Computation on GPUs
    Liu, Weiguo
    Mueller-Wittig, Wolfgang
    Schmidt, Bertil
    [J]. 2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 416 - +
  • [5] Exploring graphics processor performance for general purpose applications
    Trancoso, P
    Charalambous, M
    [J]. DSD 2005: 8TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2005, : 306 - 313
  • [6] Performance Analysis of General-Purpose Computation on Commodity Graphics Hardware: A Case Study Using Bioinformatics
    Weiguo Liu
    Bertil Schmidt
    Wolfgang Müller-Wittig
    [J]. The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 48 : 209 - 221
  • [7] Performance analysis of general-purpose computation on commodity graphics hardware:: A case study using bioinformatics
    Liu, Weiguo
    Mueller-Wittig, Wolfgang
    Schmidt, Bertil
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 48 (03): : 209 - 221
  • [8] General-Purpose Graphics Processing Units in Service-Oriented Architectures
    Calatrava Moreno, Maria del Carmen
    Auzinger, Thomas
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2013, : 260 - 267
  • [9] Special issue: General-purpose processing using graphics processing units
    Kaeli, David R.
    Leeser, Miriam
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (10) : 1305 - 1306
  • [10] Computation of Compressible Gas Flow Using General-Purpose Graphics Processing Unit
    K. N. Volkov
    V. N. Emel’yanov
    A. G. Karpenko
    [J]. Journal of Engineering Physics and Thermophysics, 2021, 94 : 1031 - 1041