oneAPI Open-Source Math Library Interface

被引:3
|
作者
Krainiuk, Mariia [1 ]
Goli, Mehdi [2 ]
Pascuzzi, Vincent R. [3 ]
机构
[1] Intel Corp, Santa Clara, CA 95051 USA
[2] Codeplay Software Ltd, Edinburgh, Midlothian, Scotland
[3] Lawrence Berkeley Natl Lab, Berkeley, CA USA
关键词
oneAPI; DPC plus; SYCL; math library; open-source; portability; performance; HPC;
D O I
10.1109/P3HPC54578.2021.00006
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To HPC and AI analytics engineers, math primitives such as basic linear algebra subprograms or random number generators are key functionality that have highly optimized implementations for different CPUs, GPUs, and other accelerators. However, developers must deal with different programming models and interfaces provided by various hardware vendors due to a lack of industry-standard interfaces for math primitives. This paper introduces the oneMKL open-source interfaces project, a SYCL-based math primitives library, as a viable approach for bridging the cross-platform performance portability gap for math primitives across various HPC architectures. By exploiting SYCL interoperability, this project enables integration of optimized vendor-dependent libraries to maximize code reusability without compromising the performance. The cross-platform performance portability of the project is carried out on two major HPC hardware platforms, including Intel CPU, NVIDIA GPU, and also an integrated Intel GPU. Our results show competitive performance with native optimized vendor-dependent libraries.
引用
收藏
页码:22 / 32
页数:11
相关论文
共 50 条
  • [1] An Open-Source RISC-V Vector Math Library
    Tang, Ping Tak Peter
    [J]. PROCEEDINGS 2024 IEEE 31ST SYMPOSIUM ON COMPUTER ARITHMETIC, ARITH 2024, 2024, : 60 - 67
  • [2] Interfacea: Open-Source Library for Protein Interface Analysis
    Rodrigues, Joao Pedro Garcia Lopes Maia
    Levitt, Michael
    [J]. BIOPHYSICAL JOURNAL, 2020, 118 (03) : 516A - 516A
  • [3] InSilicoSpectro: An open-source proteomics library
    Colinge, J
    Masselot, A
    Carbonell, P
    Appel, RD
    [J]. JOURNAL OF PROTEOME RESEARCH, 2006, 5 (03) : 619 - 624
  • [4] Open-Source Shared Case Library
    Schwid, Howard A.
    [J]. MEDICINE MEETS VIRTUAL REALITY 16: PARALLEL, COMBINATORIAL, CONVERGENT: NEXTMED BY DESIGN, 2008, 132 : 442 - +
  • [5] Open-Source Syringe Pump Library
    Wijnen, Bas
    Hunt, Emily J.
    Anzalone, Gerald C.
    Pearce, Joshua M.
    [J]. PLOS ONE, 2014, 9 (09):
  • [6] OpenNFCSense: Open-Source Library for NFCSense
    Liang, Rong-Hao
    [J]. ADJUNCT PROCEEDINGS OF THE 34TH ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, UIST 2021, 2021, : 118 - 120
  • [7] Open-source library of tissue engineering scaffolds
    Martinez Cendrero, Adrian
    Franco Martinez, Francisco
    Solorzano Requejo, William Gabriel
    Diaz Lantada, Andres
    [J]. MATERIALS & DESIGN, 2022, 223
  • [8] JHeaps: An open-source library of priority queues
    Michail, Dimitrios
    [J]. SOFTWAREX, 2021, 16 (16)
  • [9] SYSID: An open-source library for system identification
    Yerramilli, Suraj
    Moudgalya, Kannan M.
    Tangirala, Arun K.
    [J]. 2017 INDIAN CONTROL CONFERENCE (ICC), 2017, : 53 - 58
  • [10] DeepPavlov: Open-Source Library for Dialogue Systems
    Burtsev, Mikhail
    Seliverstov, Alexander
    Airapetyan, Rafael
    Arkhipov, Mikhail
    Baymurzina, Dilyara
    Bushkov, Nickolay
    Gureenkova, Olga
    Khakhulin, Taras
    Kuratov, Yuri
    Kuznetsov, Denis
    Litinsky, Alexey
    Logacheva, Varvara
    Lymar, Alexey
    Malykh, Valentin
    Petrov, Maxim
    Polulyakh, Vadim
    Pugachev, Leonid
    Sorokin, Alexey
    Vikhreva, Maria
    Zaynutdinov, Marat
    [J]. 56TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2018): PROCEEDINGS OF SYSTEM DEMONSTRATIONS, 2018, : 122 - 127