Training for oneAPI
Learn the way you want with learning paths, tools training, webinars, and more.
Migrate from CUDA* to C++ with SYCL*
C++ and SYCL* deliver a unified programming model, performance portability, and C++ alignment for applications using accelerators. Learn how to migrate your code to SYCL and see examples from other developers.
Featured Learning Paths
Essentials of SYCL
Learn the fundamentals of programming in a heterogeneous environment where a CPU, GPU, FPGA, or accelerator can be programmed to work together or in isolation.
Overview
The language and API extensions in SYCL enable different development use cases.
- Develop new offload acceleration or heterogeneous computer applications
- Convert existing C or C++ code to SYCL
- Migrate your code from other accelerator languages or frameworks
In addition to this training, the book Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems Using C++ and SYCL is now available.
OpenMP* Offload Basics
Learn the fundamentals of using OpenMP* offload directives to target GPUs through hands-on practice in this guided learning path.
Overview
OpenMP offload constructs are a set of directives for C++ and Fortran that allow you to offload data and execution to target accelerators such as GPUs. The constructs are supported in the Intel® oneAPI HPC Toolkit with the Intel® C++ Compiler and the Intel® Fortran Compiler.
Intel® DPC++ Compatibility Tool
Learn how the tool assists you in the migration of your CUDA* program to SYCL via this self-guided, step-by-step tutorial.
Get hands-on practice with the tool using a Jupyter Notebook on your local machine.
Intel® OSPRay Essentials
Learn how to use the Intel® OSPRay renderer and its API to create high-fidelity photorealistic images and scenes using simple geometries.
Overview
Intel OSPRay is an open source, scalable, and portable ray tracing engine for high-performance and scientific visualization applications. Effects such as ambient occlusion, shadows, and transparency can be rendered to enable new insight into huge data.
Intel® oneAPI Math Kernel Library (oneMKL) Essentials
Learn how to use oneMKL and its functions to create performant applications and speed up computations with low-level math routines.
Overview
oneMKL enhances math routines such as vector and matrix operations from Basic Linear Algebra Subprograms (BLAS) and the Linear Algebra Package (LAPACK), fast Fourier transforms (FFT), and random number generator (RNG) functions.
FPGA Development Flow Using Intel® oneAPI Base Toolkit
Learn how to emulate FPGA hardware on the host, generate report files and optimize your design for the FPGA architecture, and compile and run your application on the FPGA fabric.
Overview
The Intel® FPGA Add-on for oneAPI Base Toolkit enables you to compile and run custom designs on FPGAs by generating bitstreams and configuring the hardware accelerator to meet the application's needs.
Performance, Portability, and Productivity
This course is designed for developers who are familiar with SYCL and who develop code that is expected to perform well in a heterogeneous environment. For a primer on SYCL, take the Essentials of SYCL course.
Overview
Developers of HPC applications are faced with an increasingly diverse number of computing platforms that feature multiple generations of CPUs, GPUs, FPGAs, and other accelerators. Developing code that is performant and portable across a diverse set of platforms can be expensive and time-consuming to achieve the best result.
Heterogeneous Programming Using Numba-Data Parallel Python* for AI & HPC
This data parallel Python* course demonstrates high-performing code targeting Intel® XPUs using Python. Developers learn how to take advantage of heterogeneous architectures and speed up applications without using low-level proprietary programming APIs.
Overview
Python has become a useful tool in advancing scientific research and computation with very rich ecosystem of open source packages for mathematics, science, and engineering, anchored on the performant numerical computation on arrays and matrices, data analysis, and visualization capabilities.
Machine Learning Using oneAPI
Learn how to accelerate machine learning workloads with packages like scikit-learn*, XGBoost, NumPy, SciPy, and pandas—all powered by oneAPI. Learn how to get performance gains with zero to a few extra lines of code. Accelerate on the latest Intel hardware, including CPUs and GPUs, using stock versions or use Intel® Extension for Scikit-learn*, which is part of AI Tools.
Overview
AI Tools give data scientists, AI developers, and researchers familiar Python tools and frameworks to accelerate end-to-end data science and analytics pipelines on Intel® architecture. The components are built using oneAPI libraries for low-level compute optimizations. This toolkit maximizes performance from preprocessing through machine learning, and provides interoperability for efficient model development.
Featured Workflows
Each of the following workflows uses a step-by-step approach tailored to your needs and provides tips and resources.
Offload and Optimize OpenMP Applications with Intel Tools
Use this learning path to offload and optimize OpenMP applications on Intel GPUs using developer tools from Intel.
Troubleshoot Highly Parallel Applications
Follow a recommended path to solve common problems in applications that use OpenMP or the SYCL API with extensions to offload resources.
Optimize Your GPU Application with the Intel oneAPI Base Toolkit
Use this step-by-step guide to learn GPU optimization with Intel’s latest discrete and integrated GPUs and oneAPI software.
Workflow for a CUDA to SYCL Migration
Use this basic workflow to migrate your entire code base for CUDA applications to SYCL and optimize the code for Intel GPU kernels.
AI Tools Samples Workflow
Learn the basic workflow and recommended path to identify and find the right AI Tools sample for your AI analytics projects based on the data type, lifecycle stage, and tasks you need to perform.
Full Catalog
These topics are just a few examples of tool-related training that you can use anytime. The full catalog offers more tool-specific training.
Join the Intel® oneAPI Technology Partner Program
Companies in this program gain Intel® oneAPI technical competency. They can take advantage of joint marketing programs, regular advanced training provided by Intel experts, and other valuable benefits of being a member. Learn more and complete the application using your Intel® Developer Zone credentials.
Become an Intel® Certified Instructor for oneAPI
Based on technical expertise and ability, qualified instructors complete training and evaluation requirements, and are then connected to high-quality, hands-on course resources and access to the Intel® Tiber™ Developer Cloud. Learn more and complete the application using your Developer Zone credentials.