Using Intel Compilers and Libraries for the Best Experience
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 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.
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.
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