Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Compiler

Description

Language

Module

icc

Intel® C++ Compiler Classic (icc) is deprecated and will be removed in a oneAPI release after the second half of 2023. Intel recommends that customers transition now to using the LLVM-based Intel® oneAPI DPC++(dpcpp)/C++ Compiler(icpx)/C Compiler(icx) for continued Windows* and Linux* support, new language support, new language features, and optimizations.

C/C++

icc/2022.2.0

dpcpp

The Intel® oneAPI DPC++(dpcpp)/C++ Compiler(icpx)/C Compiler(icx) provides optimizations that help your applications run faster on Intel® 64 architectures on Windows* and Linux*, with support for the latest C, C++, and SYCL language standards. This compiler produces optimized code that can run significantly faster by taking advantage of the ever-increasing core count and vector register width in Intel® Xeon® processors and compatible processors. The Intel® Compiler will help you boost application performance through superior optimizations and Single Instruction Multiple Data (SIMD) vectorization, integration with Intel® Performance Libraries, and by leveraging the OpenMP* 5.0/5.1 parallel programming model.

The dpcpp, icx, and icpx are all built from the same compiler but have different drivers behind them that allow for better optimization for their respective primary use case.

When the dpcpp is used with C source code the -fsycl flag will automatically be applied and the C source code will automatically be converted to C++ using SYCL. The conversion process is not perfect and can lead to errors.

The primary use case is for Data Parallel applications.

C/C++

compiler/2022.2.0

icx

The dpcpp, icx, and icpx are all built from the same compiler but have different drivers behind them that allow for better optimization for their respective primary use case.

The primary use case is for standard C applications.

C

compiler/2022.2.0

icpx

The dpcpp, icx, and icpx are all built from the same compiler but have different drivers behind them that allow for better optimization for their respective primary use case.

The primary use case is for standard C++ applications.

C++

compiler/2022.2.0

ifx

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.

Fortran

compiler/2022.2.0

ifort

Intel® Fortran Compiler Classic (ifort) provides best-in-class Fortran language features and performance for CPU.

For calendar year 2022 ifort continues to be our best-in-class Fortran compiler for customers not needing GPU offload support

Fortran

compiler/2022.2.0

mpicc

MPI C compiler that uses generic wrappers for the gcc complier.

C

mpi/2021.7.0

mpicxx

MPI C++ compiler that uses generic wrappers for the g++ compiler.

C/C++

mpi/2021.7.0

mpifc

MPI Fortran compiler that uses generic wrappers for the gfortran compiler.

Fortran

mpi/2021.7.0

mpif90

MPI Fortran compiler that uses GNU wrappers for the gfortran compiler.

Fortran

mpi/2021.7.0

mpif77

MPI Fortran compiler that uses GNU wrappers for the gfortran compiler.

Fortran

mpi/2021.7.0

mpigcc

MPI C compiler that uses GNU wrappers for the gcc complier.

C

mpi/2021.7.0

mpigxx

MPI C++ compiler that uses GNU wrappers for the g++ compiler.

C/C++

mpi/2021.7.0

mpiicc

MPI C compiler that uses Intel wrappers for the icc compiler. The icc compiler is deprecated and will be removed in a oneAPI releases after the second half of 2023.

C

mpi/2021.7.0

mpiicpc

MPI C++ compiler that uses Intel wrappers for the icpc compiler. The icpc compiler is deprecated and will be removed in a oneAPI releases after the second half of 2023.

C++

mpi/2021.7.0

mpiifort

MPI Fortran compiler that uses Intel wrappers for the ifort compiler.

Fortran

mpi/2021.7.0

Acronyms:

  • MKL: Math Kernel Library: a computing math library of highly optimized and extensively parallelized routines for applications that require maximum performance.

  • TBB: Threading Building Blocks: a widely used C++ library for task-based, shared memory parallel programming on the host.

  • MPI: Message Passing Interface: a multifabric message-passing library that implements the open source MPICH specification.

...