RUS  ENG
Full version
JOURNALS // Vestnik Yuzhno-Ural'skogo Gosudarstvennogo Universiteta. Seriya "Vychislitelnaya Matematika i Informatika" // Archive

Vestn. YuUrGU. Ser. Vych. Matem. Inform., 2022 Volume 11, Issue 3, Pages 45–58 (Mi vyurv281)

Programming with oneAPI: a new course on heterogeneous computing

A. V. Sysoyev, A. V. Gorshkov, V. D. Volokitin, N. V. Shestakova, I. B. Meyerov

National Research Lobachevsky State University of Nizhny Novgorod (pr. Gagarina 23, Nizhny Novgorod, 603022 Russia)

Abstract: Modern high-performance computing systems are mostly heterogeneous. The development of parallel programs that can use the full potential of such systems is fraught with significant difficulties. It is required not only to use the appropriate programming languages and technologies, but also to take into account the features of central and graphic processors that affect, among other things, the implementation of parallel schemes and memory management. The oneAPI heterogeneous programming model presented by Intel is aimed at simplifying the process of developing such programs, and its key component is the Data Parallel C ++ language, which allows developing portable high-performance programs for CPU, GPU, FPGA and other devices. The article presents a training course on oneAPI, developed at the Lobachevsky University. The course is aimed at studying a wide range of issues related to high-performance computing using models, methods and tools for parallel programming on Intel platforms. The article presents the concept of the course, describes its structure, categories of listeners who may be interested in it, and options for building a course depending on the level of preparation of the audience.

Keywords: education, high performance computing, parallel programming, heterogeneous computing systems, Data Parallel C++, SYCL.

UDC: 004.43, 004.2, 004.451

Received: 15.09.2022

DOI: 10.14529/cmse220303



© Steklov Math. Inst. of RAS, 2024