New Features (component
description)
Intel oneAPI
Fortran Compiler 2022.0
- The Intel oneAPI product packages provide two Fortran
compilers. Intel Fortran Compiler Classic (ifort) provides
best-in-class Fortran language features and performance for CPU. The
Intel Fortran Compiler (ifx) enables developers needing OpenMP
offload to Intel GPUs. The OpenMP 5.0, 5.1 GPU offload features in ifx
are not available in ifort. For calendar year 2022 ifort continues to
be our best-in-class Fortran compiler for customers not needing GPU
offload support. The default compiler for the Microsoft Visual Studio
environment is ifort.
- Our latest compiler, the Intel Fortran Compiler (ifx), is
production-ready for CPUs and GPUs. ifx is based on the Intel Fortran
Compiler Classic (ifort) frontend and runtime libraries, but uses LLVM
backend compiler technology. In this initial release ifx completely
implements Fortran 77, Fortran90/95, Fortran 2003 (except parameterized
derived types) and Fortran 2008 (except coarrays) language standards
and OpenMP 4.5 and OpenMP 5.0/5.1 directives and offloading features.
ifx is binary (.o/.obj) and module file (.mod) compatible. Binaries and
libraries generated with ifort can be linked with binaries and
libraries built with ifx, and .mod files generated with one compiler
can be used by the other (64-bit targets only). Both compilers use the
the same runtime libraries. ifx may or may not match performance of
ifort compiled applications. Performance and Fortran Standard language
improvements will be coming in ifx with each update release throughout
2022.
- In this release, the ifx version number is 2022.0.0 and the
ifort version number is 2021.5.0.
Intel oneAPI DPC++/C++ Compiler 2022.0
- The Intel oneAPI DPC++/C++ Compiler adds new SYCL 2020
features and extensions, and expands its OpenMP 5.x support.
- New platform optimizations for recently released and
upcoming Intel Processors.
- Added support for Microsoft Visual Studio 2022.
Intel oneAPI DPC++ Library (oneDPL) 2021.6
- Intel oneAPI DPC++ Library adds serial versions of the
following algorithms: for_each_n, copy, copy_backward, copy_if, copy_n,
is_permutation, fill, fill_n, move and move_backward, allowing
developers to invoke thes functions directly in SYCL device code:. For
details see Tested Standard C++ API References.
- This release adds the ability to use OpenMP for
thread-level parallelism. Algorithms launched with
dpl::execution::par/par_unseq policies can run on top of OpenMP
parallel regions, as an alternative to oneTBB or serial execution. This
allows developers who already use OpenMP on multicore CPUs to also use
oneDPL high-level parallel algorithms in their codes, without
introducing extra dependencies and performance risks
Intel DPC++ Compatibility Tool 2022.0
- Migration is improved for CUB, CUDA Driver, and CUDA
properties API migration
- Introduced new capability to automatically generate
makefiles for newly migrated DPC++ source files
Intel oneAPI Math Kernel Library (oneMKL) 2022.0
- The new oneMKL support for BLAS & LAPACK LP64/ILP64
allows users to use both 32-bit integer interfaces and 64-bit integer
interfaces in the same application.
- Added new support for FFT MKL_Verbose, Sparse matrix
multiply for scientific computing.
- Intel oneAPI Math Kernel Library optimizations for Intel
Xeon and Xe architechtures.
Intel oneAPI Threading Building Blocks (oneTBB)
2021.5
- Added support for Microsoft Visual Studio 2022 and Python
3.9.
- Intel oneAPI Threading Building Blocks improved its
synchronization mechanism to reduce contention when multiple task
arena's are used concurrently, allowing for task_arena's to be more
independent and more task_arena's to execute
simultaneously/concurrently without performance impact.
Intel Distribution for GDB 2021.5
- Added support for Microsoft Visual Studio 2022.
- Automatically detect and alert developers of a debugger
version mismatch between host and target system for Intel Distribution
of GDB in Microsoft Visual Studio.
- Improved GPU debugging experience by adding a new secure
server connection mechanism for Intel Distribution for GDB.
Intel Integrated Performance Primitives (Intel
IPP) 2021.5
- Added optimizations to Intel IPP Cryptography's AES-GCM
(Advanced Encryption Standard - Galois Counter Mode) for smaller
packets size for 3rd Generation Intel Xeon Processor Scalable (SPR).
- Intel Integrated Performance Primitives image processing
added new functionality for CT & MR machine data types by
adding the 6s (signed short) data type with 3D resizing.
Intel oneAPI Collective Communications Library
(oneCCL) 2021.5
- Intel oneAPI Collective Communications Library adds
productivity enhancements with new event tracking mechanism based on
SYCL events and for addition of OFI/verbs provider with Linux dmabuf
support directly from the package without needing to build it manually.
Intel oneAPI Data Analytics Library (oneDAL)
2021.5
- The new Intel Extension for Scikit-learn t-SNE
(Stochastic Neighbor Embedding) features enhances the developer's
ability to take big high-dimensional data and visualize it on a low
dimensional (think 2d/3d) map.
- Introduced Intel oneAPI Data Analytics Library distributed
support for DPC++ machine learning algorithms including decision
forest, DBSCAN, K-means and covariance.
- Intel oneAPI Deep Neural Networks Library (oneDNN) 2021.5
- Intel oneAPI Deep Neural Networks Library now allows you
to seamlessly take advantage of new Intel AMX instructions in future
Intel Xeon Scalable Processor for int8 inference and bfloat16
training AI workloads
Intel oneAPI Video Processing Library (oneVPL)
2021.7
- The Intel oneAPI Video Processing Library (oneVPL) now
supports Python 3.7.
- In addition, new features include C++ and Python binding
updates that add improved properties, support for AV1 encode temporal
layer parameter extensions and an update to the sample tools
Intel Distribution for Python 2022.0
- Intel Distribution for Python now supports Python version
3.9
- The dpctl package offers developers increased debugging
capabilities with improved error handing and reporting
- Data Parallel Python technology now provides zero copy data
exchange performance across packages
Intel Advisor 2022.0
- Intel Advisor has been updated to include recent versions
of 3rd party components, which include functional and security updates.
- Now provides actionable recommendations to optimize GPU
General Purpose Register Files (GRF) and more comprehensive analysis
with expanded GPU memory and compute metrics.
Intel VTune Profiler 2022.0
- Intel VTune Profiler introduces support for Intel
microarchitecture code named Alder Lake in Microarchitecture
Exploration and Memory Access analyses.
- Profile DirectX applications on the CPU host to identify
the gaps between the API calls and the reasons causing such
inefficiencies.
- Annotate your code and collect arbitrary statistics on
FreeBSD OS with little to no overhead, using the Instrumentation and
Tracing Technology API (ITT API).
Diagnostics Utility for Intel oneAPI Toolkits
- New supported operating systems:
- Ability to update compatibility data base from an online
storage.
- User experience improvements were done to reflect the user
studies feedback.
- This utility's sources are available in open source.
- New implemented checks:
- The oneapi_env_check shows the version information of
the oneAPI products installed in the environment.
- The dependencies_check verifies compatibility of oneAPI
products versions and GPU drivers versions.
- The debugger_check verifies if the environment is ready
to use Intel Distribution for GDB.
Visual Studio Code Extensions for Intel oneAPI
ToolkitsDevCloud
Connector for
Intel oneAPI Toolkits:
- Selection of the node with desired HW in settings with
short description. Connection to this node.
- Error handling if selected node is unavailable.
- PBS job created by extension is now named as "vscode".
- Connection time reduced to 30 sec (from 45-50 sec).
GDB with
GPU Debug
Support for Intel oneAPI Toolkits
- Offline help page for Intel® Distribution for GDB
commands.
- Quick default debug configuration settings feature.
- Updates to address user experience issues.
Environment
Configurator
for Intel® oneAPI Toolkits: oneAPI
environment initialization in Windows now works
without administrator rights.
- Code Sample Browser for Intel® oneAPI Toolkits.
- New command palette based method of browsing samples.
- UI/UX improvement - auto-create new folder for selected
sample.
- UI/UX improvement - updates to settings reflected in
real-time.
Analysis Configurator for
Intel® oneAPI Toolkits:
- Code completion snippets & hovers for FPGA
attributes.
- Added automatic detection where VTune and Advisor are
installed.