Programming with oneAPI: New Course Heterogenious Computing

Authors

  • Alexander V. Sysoyev Author
  • Anton V. Gorshkov Author
  • Valentin D. Volokitin Author
  • Natalia V. Shestakova Author
  • Iosif B. Meerov Author

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.

Author Biographies

  • Alexander V. Sysoyev
    к.т.н., доцент кафедры математического обеспечения и суперкомпьютерных технологий, институт информационных технологий, математики и механики, Национальный исследовательский Нижегородский государственный университет им. Н.И. Лобачевского
  • Anton V. Gorshkov
    к.т.н., доцент кафедры математического обеспечения и суперкомпьютерных технологий, институт информационных технологий, математики и механики, Национальный исследовательский Нижегородский государственный университет им. Н.И. Лобачевского
  • Valentin D. Volokitin
    к.т.н., доцент кафедры математического обеспечения и суперкомпьютерных технологий, институт информационных технологий, математики и механики, Национальный исследовательский Нижегородский государственный университет им. Н.И. Лобачевского
  • Natalia V. Shestakova
    старший преподаватель кафедры математического обеспечения и суперкомпьютерных технологий, Нижегородский государственный университет им. Н.И. Лобачевского (национальный исследовательский университет) (Нижний Новгород, Российская Федерация)
  • Iosif B. Meerov
    к.т.н., доцент, зам.зав. кафедрой математического обеспечения и суперкомпьютерных технологий, Нижегородский государственный университет им. Н.И. Лобачевского (национальный исследовательский университет) (Нижний Новгород, Российская Федерация)

Published

2022-10-03

Issue

Section

Supercomputer Modeling