Intel® oneAPI HPC Toolkit 2024 Release Notes

ID 829871
Updated 10/30/2024
Version
Public

A newer version of this document is available. Customers should click here to go to the newest version.

author-image

By

Where to Find the Release

oneAPI: A New Era of Heterogeneous Computing

Also reference the Intel® oneAPI Base Toolkit Release Notes for additional information.

System Requirements

Please see the Intel® HPC Toolkit System Requirements.

Intel® HPC Toolkit Major Component Versions

The following table contains major versions of components in the latest Intel HPC Toolkit 2024.2.0. 

Component Version
Intel oneAPI DPC++/C++ Compiler 2024.2.0
Intel® Fortran Compiler 2024.2.0
Intel® Fortran Compiler Classic 2021.13.0
Intel® MPI Library 2021.13.0

Major Features Supported

New in 2024.2.0 

Intel® oneAPI DPC++/C++ Compiler 2024.2.0

  • The Intel® oneAPI DPC++/C++ Compiler added enhanced SYCL Graph capabilities, now featuring pause/resume support for better control and graph profiling to tune for more performance. 
  • The Intel® oneAPI DPC++/C++ Compiler delivers more SYCL performance on Windows with default context enabled. With the latest release the kernel compiler introduces SPIR-V support, and OpenCL* query support, allowing for greater flexibility and optimization in your compute kernels.  
  • Our latest OpenMP enhancements include support for omp_target_memset() and omp_target_memset_async(), enabling developers to efficiently initialize large data on target devices, reducing overhead and accelerating parallel computing tasks. Additionally the compiler emits detailed remarks about OpenMP loop collapsing under the -qopt-report option. Gain valuable insights into your loop transformations and make informed decisions to fine-tune your application's performance.

  • Ensure greater reliability, stability, and security in C++ applications that offload computational tasks to the GPU with the newly added device-side LLVM Address Sanitizer support in Intel® oneAPI DPC++/C++ Compiler to swiftly detect and diagnose memory-related bugs.

Intel® Fortran Compiler 2024.2.0

  • The Intel® Fortran Compiler adds the -fstrict-overflow and Qstrict-overflow[-] options to instruct the Fortran compiler to optimize under the assumption that integer operations won't overflow. For applications that rely on integer overflow behavior, the -fnostrict-overflow option ensures correct functionality.
  • Stay at the forefront of parallel programming with our ongoing conformance enhancements for the latest OpenMP standards, including 5.x and the forthcoming 6.0. With this compiler release you can now specify OpenMP 5.1 THREAD_LIMIT on TEAMS and TARGET constructs to better manage thread usage, and OpenMP 5.2 enhancements like COPYPRIVATE and NOWAIT on construct beginnings, as well as an updated LINEAR clause syntax for more precise control. With OpenMP TR12, the LOOP directive is now applicable to DO CONCURRENT loops, paving the way for more powerful loop optimizations.
  • The added OpenMP runtime library extensions* provide a robust set of memory management extensions, including functions for precise host pointer registration, targeted memory allocations, and device-specific optimizations. With these powerful extensions, you can push the boundaries of performance and efficiency in your high-performance computing applications.

* added extensions: ompx_target_register_host_pointer, ompx_target_unregister_host_pointer, ompx_target_aligned_alloc, ompx-target_aligned_alloc_device, ompx_target_alloc_host, ompx_target_aligned_alloc_shared, ompx_target_aligned_alloc_shared_with_hint, ompx_target_realloc, ompx_target_realloc_device, ompx_target_realloc_host, ompx_target_realloc_shared, ompx_get_device_from_ptr, and ompx_get_num_subdevices.

Intel® Fortran Compiler Classic 2021.13.0

  • The Intel® Fortran Compiler Classic has been updated to include recent versions of 3rd party components, which include functional and security updates.

Intel® MPI Library 2021.13.0

  • On machines with multiple Network Interface Cards (NICs), developers using the Intel® MPI Library now have the option of increased application performance control by pinning specific threads to individual NICs.
  • Developers can now realize faster application performance through optimizations for GPU-aware broadcasts, RMA peer to peer device-initiated communications, intranode thread-splits, and Infiniband tuning for 5th Gen Intel® Xeon® Scalable Processors.

Deprecation Notice

  • The Diagnostics Utility for Intel® oneAPI Toolkits is now deprecated and will be discontinued with the 2025.0 release.

New in 2024.1.0 

Toolkit Level Updates

  • Intel® Inspector is no longer included in the Intel® HPC Toolkit. It is now downloadable as a standalone package and it will be discontinued in 2025 or later.
  • Intel® Trace Analyzer and Collector is no longer included in the Intel® HPC Toolkit. It is now downloadable as a standalone package and it will be discontinued in 2025 or later.

Intel® oneAPI DPC++/C++ Compiler 2024.1.0

  • The Intel® oneAPI DPC++/C++ Compiler is the industry's first compiler conformant with SYCL 2020 allowing developers to write code once and run it on a variety of different processors using standard C++ making developers more productive by reducing development time and effort.
  • Enhanced SYCL Graph, allowing developers to use multi-threaded work generation and thread-safe functions seamlessly integrate with applications. SYCL ensures thread safety for all member functions, enhancing performance and reliability in parallel computing. SYCL Graph is now available on multiple SYCL backends, allowing developers to tune once and deploying anywhere. Additionally, our CUDA graph alternative offers and open, multi-platform solution, minimizing kernel dispatching overhead and ensuring adaptability across diverse software and hardware stacks. 
  • Intel® oneAPI DPC++/C++ Compiler enhances OpenMP 5.0, 5.1, 5.2, and TR12 standards compliance.

Intel® Fortran Compiler 2024.1.0

  • Intel® Fortran Compiler adds more Fortran 2023 language features - improving compatibility and interoperability between C and Fortran code in the intrinsic module ISO_C_BINDING; simplifying trigonometric calculations by allowing developers to use intrinsic functions that accept arguments as degrees, enhancing ease of use and code readability; use of predefined data types of specific sizes in intrinsic module ISO_FORTRAN_ENV improving code portability and ensuring consistent behavior, and more.
  • Intel® Fortran Compiler makes OpenMP Offload programming more productive by adding runtime checks ensuring that mapped data is currently allocated/associated.
  • Increased compiler stability by fixing miscellaneous compilation, OpenMP* and runtime issues.

Intel® Fortran Compiler Classic 2021.12.0

  • The Intel® Fortran Compiler Classic has been updated to include recent versions of 3rd party components, which include functional and security updates.

New in 2024.0.1 

Toolkit Level Updates

  • HPC Toolkit 2024.0.1 now includes recent component patch releases. 
  • Patches are built on top of previous patch releases.

Intel® oneAPI DPC++/C++ Compiler 2024.0.2

  • Bug fixes including those in Intel® oneAPI DPC++/C++ Compiler 2024.0.1

Intel® Fortran Compiler 2024.0.2

  • Bug fixes including those in Intel® Fortran Compiler 2024.0.1

Intel® Fortran Compiler Classic 2021.11.1

  • A deprecation message is added to the ifort command

New in 2024.0.0

Toolkit Level Updates

  • Directory layout is improved across all products to streamline installation and setup. The Unified Directory Layout is implemented in 2024.0. If you have multiple toolkit versions installed, the Unified layout ensures that your development environment contains the correct component versions for each installed version of the toolkit.  The directory layout used before 2024.0, the Component Directory Layout, is still supported on new and existing installations.
    For detailed information about the Unified layout, including how to initialize the environment and advantages with the Unified layout, refer to Use the setvars and oneapi-vars Scripts with Linux and Use the setvars and oneapi-vars Scripts with Windows.
  • Intel® developer tools now maximize performance on upcoming 5th Generation of Intel® Xeon® Scalable processors (formerly known as Emerald Rapids) and the Intel® Core™ Ultra processors (formerly known as Meteor Lake)
  • Improved installation directory layout provides faster environment setup.
  • Starting with this release, the Intel Level Zero and OpenCL™ GPU driver exposes  each GPU tile of the Intel® Data Center GPU Max Series differently, which also affects the way these devices are exposed in SYCL and OpenMP. Prior to this change, each card was exposed as a root device and tiles were exposed as sub-devices. Now, each tile is exposed as a root device by default. This also affects how root devices can be partitioned into sub-devices. The old behavior can be enabled via the ZE_FLAT_DEVICE_HIERARCHY environment variable. As a result, use of the environment variables ONEAPI_DEVICE_SELECTOR and ZE_AFFINITY_MASK may need to change because the number of root devices and the availability of sub-devices is different than in prior releases. Refer to the GPU optimization guide and the article Options for using a GPU Tile Hierarchy for more details.

Intel® oneAPI DPC++/C++ Compiler 2024.0.1

  • SYCL Bindless textures are fixed and now work correctly on NVidia® hardware via the Codeplay® NVidia® plugin.
  • The OpenMP* runtime library is updated to support Intel® Core™ Ultra devices.

Intel® oneAPI DPC++/C++ Compiler 2024.0.0

  • Intel® oneAPI DPC++/C++ Compiler implements the SYCL 2020 specification, improving developer productivity and boosts CPU and GPU offload performance, and enhances OpenMP 5.0, 5.1, 5.2 standards compliance
  • The compiler adds popular LLVM sanitizers to easily catch C++, SYCL, OpenMP address, memory leak, uninitialized memory, thread data races, deadlocks and undefined behavior on CPU.
  • The compiler significantly improves developer productivity by adding an easier way to adapt C++ code using virtual functions to run with SYCL device offload, improved error messaging and error handling for SYCL and OpenMP code.

Intel® Fortran Compiler 2024.0.1

  • The OpenMP* runtime library is updated to support Intel® Core™ Ultra devices.
  • With these Fortran compiler packages the memory sanitizer now works as expected with -check uninit on Linux, as well as, other supported LLVM sanitizer options.
  • LLVM tools have been added to the Fortran compiler packages to allow working with fat binary executable files.

Intel® Fortran Compiler 2024.0.0

  • Intel® Fortran Compiler significantly improves productivity by adding popular LLVM sanitizers allowing developers to catch Fortran, OpenMP*, OpenMP offload address, memory leak, uninitialized memory, thread data races, deadlocks and undefined behavior on CPU.
  • Intel® Fortran Compiler adds initial Fortran 2023 standards support and enhances OpenMP 5.0, 5.1,and 5.2 and implements initial 6.0 standards compliance.
  • Updated to include recent versions of 3rd party components, which include functional and security updates.

Intel® Fortran Compiler Classic 2021.11.0

  • Corrections to reported problems.
  • The Intel® Fortran Compiler Classic has been updated to include recent versions of 3rd party components, which include functional and security updates.

Intel® MPI Library 2021.11.0

  • Corrections to reported problems.

Intel® Inspector 2024.0.0

  • New directory layout.
  • Critical bug fixes and security updates

Intel® Trace Analyzer and Collector 2022.0.0

  • New directory layout.
  • Critical bug fixes and security updates

Installation Instructions

Please see the Installation Guide for oneAPI Toolkits.

Known Issues

  • When using Intel® oneAPI DPC++/C++ Compiler on a Linux machine, users may run into an issue if the highest version of GNU gcc detected doesn't have the equivalent g++ package installed. More details on the error and workarounds can be found Fatal Error: 'C++ Header' File Not Found with Intel® oneAPI DPC++/C++ Compiler.
  • Please read the whitepaper on Challenges, tips, and known issues when debugging heterogeneous programs using DPC++ or OpenMP offload.
  • Running any GPU code on a Virtual Machine is not supported at this time.
  • If you have chosen to download the Get Started Guide to use offline, viewing it in Chrome may cause the text to disappear when the browser window is resized. To fix this problem, resize your browser window again, or use a different browser.
    Eclipse* 4.12: the code sample project created by IDE plugin from Makefile will not build. It is a known issue with Eclipse 4.12. Please use Eclipse 4.9, 4.10 or 4.11.

Deprecated/Removed Features

  • The Diagnostics Utility for Intel® oneAPI Toolkits is now deprecated and will be discontinued with the 2025.0 release.
  • Intel® Trace Analyzer and Collector is no longer included in the Intel® HPC Toolkit as of update 2024.1.0. It is now downloadable as a standalone package and it will be discontinued in 2025 or later.
  • Intel® Inspector is no longer included in the Intel® HPC Toolkit as of update 2024.1.0. It is now downloadable as a standalone package and it will be discontinued in 2025 or later.
  • Intel® Fortran Compiler Classic (ifort) is now deprecated and will be discontinued in late 2024. Intel recommends that customers transition now to using the LLVM-based Intel® Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations.
    For more information on ifx, see the Intel® Fortran Compiler Developer Guide and Reference and the Porting Guide for ifort Users to ifx.
  • The following OS support is now deprecated and will be discontinued with our 2025.0 release in Fall 2024.
    • CPU:
      • SUSE Linux Enterprise Server (SLES) version 15 SP3
      • Ubuntu Linux version 20.04
      • Fedora Linux version 37
      • Debian Linux version 11
      • Amazon Linux version 2022
    • GPU:
      • Red Hat Enterprise Linux (RHEL) version 8.6

Tools Included in Intel® HPC Toolkit

Previous oneAPI Releases

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.