Are the Intel Fortran run-time libraries thread safe?
Vectorization is one of many optimizations that are enabled by default in the latest Intel compilers. In order to be vectorized, loops must obey certain conditions, listed below. Some additional ways to help the compiler to vectorize loops are described.
SIGSEGV on Linux and SIGBUS on MacOS Root Causes
Advice and background information is given on typical issues that may arise when threading an application using the Intel Fortran Compiler and other software tools, whether using OpenMP, automatic parallelization or threaded libraries.
With automatic parallelization, the compiler detects loops that can be safely and efficiently executed in parallel and generates multithreaded code.
A toolkit that gives 6 Steps to Increase Performance Through Vectorization in Your Application
This article discussions parallelization and provides links that will help you understand your programming environment and evaluate the suitability of your app.
Cache Blocking Techniques Overview
Memory Layout Transformations Overview
This article is part of the Intel® Modern Code Developer Community documentation which supports developers in leveraging application performance in code through a systematic step-by-step optimization framework methodology. This article addresses: Thread level parallelization.