Get Started with the Intel® oneAPI HPC Toolkit for Linux*

ID 766887
Date 7/13/2023
Public

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

Using Intel Compilers and Libraries for the Best Experience

Intel® oneAPI HPC Toolkit

The Intel® oneAPI HPC Toolkit has the tools you need to start building and analyzing applications out of the box. Start compiling and optimizing your code today using all the tools and libraries in this suite.

Component

Description

Intel® C++ Compiler and Intel® Fortran Compiler Classic

The Intel® C++ and Intel® Fortran optimizing compilers create fast code for modern processors. They use the latest instruction sets, auto-vectorize code for supporting/utilizing wider vector registers, and highly-tuned parallel models like OpenMP*, and Intel® TBB. The compilers offer broad support for the latest C, C++, and Fortran standards.

Intel® MPI Library

Intel® MPI Library is a multifabric message-passing library that implements the open-source Message Passing Interface (MPI) specification. Use the library to create, maintain, and test advanced, complex applications that perform better on HPC clusters based on Intel® processors.

Develop applications that can run on multiple cluster interconnects chosen by the user at run time.

Quickly deliver maximum end-user performance without having to change the software or operating environment.

Reduce the time to market by linking to one library and deploying on the latest optimized fabrics.

Intel® Inspector

Memory errors and non-deterministic threading errors are difficult to find without the right tool. Intel® Inspector is designed to find these errors. It is a dynamic memory and threading error debugger for C, C++, and Fortran applications that run on Windows* and Linux* operating systems. It helps you:

Save money: Locate the root cause of memory and threading errors before you release.

Save time: Quickly debug intermittent races and deadlocks.

Save data: Find errors like missing or redundant cache flushes for persistent memory implementations.

Save effort: Use the stand-alone interface, Microsoft Visual Studio* plug-in, or command line. No special compilers or builds are required.

Intel® Trace Analyzer and Collector

Use this graphical tool to understand MPI application behavior across its full runtime. It helps you:

Find temporal dependencies and bottlenecks in your code

Check the correctness of your application

Locate potential programming errors, buffer overlaps, and deadlocks

Visualize and understand parallel application behavior

Evaluate profiling statistics and load balancing

Analyze performance of subroutines or code blocks

Learn about communication patterns, parameters, and performance data

Identify communication hot spots

Decrease time to solution and increase application efficiency