This course was developed at the oneAPI Center of Excellence at UNN, which is supported by Intel.
The course focuses on high performance computing (HPC) using models, methods, and tools for parallel programming on Intel® platforms. The course is based on the new oneAPI heterogeneous programming model and its key component, the Data Parallel C++ (DPC++) open-source project that implements SYCL standards. DPC++ facilitates the development of portable HPC applications for CPUs, GPUs, FPGAs, and other devices.
The modular structure lets you adapt the content to different learning objectives and target audiences, and is appropriate for these audiences:
Refer to the following draft versions of the curriculum, which are under continuous development, much like oneAPI itself. Some of the materials were prepared by our colleagues from Intel, to whom we are very grateful.
Module 1: Architectural Mechanisms that Affect Performance Concurrency levels
Module 2. Operating systems. Aspects of concurrency
Module 3: Programming using SYCL/Data Parallel C++
Module 4: OneAPI Software Libraries and Tools
Practice 4.3. OneAPI Video Processing Library (oneVPL)
Master class 4.5. Performance Optimization with Intel Advisor
Master class 4.6. High performance neural network inference with the Intel Distribution of OpenVINO toolkit
Module 5. High performance computing and scientific modeling. Examples of using
Master class 5.2. Analysis of financial markets: calculation of the Black-Scholes formula. Analysis and optimization of performance on CPUs and GPUs using Intel VTune (under development)
Master class 5.3. Integration of Maxwell’s Equations by the FDTD Method. Analysis and optimization of performance on CPUs and GPUs (under development)
Master class 5.4. Integration of Maxwell’s Equations by the FDTD Method. Mixed Precision Computing on CPUs and GPUs (under development)