This virtual workshop will provide an overview of SYCL programming as well as the Intel C++, DPC++, and Fortran Compilers as part of the oneAPI training series. Details on each topic are below.
SYCL is an open alternative to single-architecture proprietary languages. It allows developers to reuse code across hardware targets (CPUs and accelerators such as GPUs and FPGAs) and also perform custom tuning for a specific accelerator. These code walkthroughs introduce you to basic principles and practices of SYCL programming. To continue to learn about SYCL and Intel’s integration of these new programming language into oneAPI Toolkits.
Intel Fortran and C++ Compilers
Create code that takes advantage of more cores and built-in technologies in platforms based on Intel® processors. Compile and generate applications for Windows*, Linux*, and macOS*. This compiler integrates seamlessly with popular third-party compilers, development environments, and operating systems. Build high-performance applications by generating optimized code for Intel® Xeon® Scalable processors and Intel® Core™ processors. Boost Single Instruction Multiple Data (SIMD) vectorization and threading capabilities (including for Intel® Advanced Vector Extensions 512 instructions) using the latest OpenMP* parallel programming model. IFX, Intel Fortran Compiler: provides CPU and GPU offload support. Features
- Improves development productivity by targeting CPUs and GPUs through single-source code while permitting custom tuning.
- Supports broad Fortran language standards.
- Incorporates industry standards support for OpenMP* 4.5, and initial OpenMP 5.0 and 5.1 for GPU Offload
- Uses well-proven LLVM compiler technology and Intel's history of compiler leadership.
- Takes advantage of multicore, Single Instruction Multiple Data (SIMD) vectorization, and multiprocessor systems with OpenMP, automatic parallelism, and coarrays
- Optimizes code with an automatic processor dispatch feature.
Data Parallel C++:
- An alternative to single-vendor proprietary languages
- Allows code reuse across hardware targets (CPU, GPU, FPGA) and supports custom tuning for a specific platform.
- Enables each architecture to be programmed and used in isolation, or together.
oneAPI DPC++ Library:
The Intel® oneAPI DPC++ Library is a companion to the Intel® oneAPI DPC++/C++ Compiler and provides an alternative for C++ developers who create heterogeneous applications and solutions. Its APIs are based on familiar standards—C++ STL, Parallel STL (PSTL), Boost.Compute, and SYCL*—to maximize productivity and performance across CPUs, GPUs, and FPGAs.