Compilers: Intel c/c++/fortran Compiler 16.0.0
Operating systems: Linux
Last updated: 23-Sep-2015 blw
The text for many of the descriptions below was taken from the online help for gcc.
Selecting one of the following will take you directly to that section:
Enable OpenMP.
Specifies the memory model for the compiled binary object as 32-bit.'
Specifies the memory model for the compiled binary object as 64-bit.'
Enables OpenMP* offloading compilation for target pragmas. This
option only applies to Intel(R) MIC Architecture and Intel(R)
Graphics Technology. Enabled by default with -qopenmp.
Use -qno-openmp-offload to disable.
Specify kind to specify the default device for target pragmas
host - allow target code to run on host system while still doing
the outlining for offload
mic - specify Intel(R) MIC Architecture
gfx - specify Intel(R) Graphics Technology
Enables OpenMP support.
Enable Debug output. Generate an optimization report to stderr
Enable levels of prefetch insertion, where 0 disables. n may be 0 through 4 inclusive. Default is 2.
Defines the accuracy (precision) for math library functions
This option improves precision of square root implementations. It has a slight impact on speed.
Improve precision of FP divides (some speed impact)
Specifies whether streaming stores are generated always - enables generation of streaming stores under the assumption that the application is memory bound auto - compiler decides when streaming stores are used (DEFAULT) never - disables generation of streaming stores
Produce symbolic debug information in object file (implies -O0 when another optimization option is not explicitly set)
May generate Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2), Intel(R) AVX, SSE4.2, SSE4.1, SSSE3, SSE3, SSE2, and SSE instructions for Intel(R) processors. Optimizes for a future Intel processor.
May generate Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2), Intel(R) AVX, SSE4.2, SSE4.1, SSSE3, SSE3, SSE2, and SSE instructions for Intel(R) MICs. Optimizes for a future Intel processor.
Adds the directory for include files to the search path at compile time.
Adds the directory for include files to the search path at compile time.
Adds the library directory search path at link time
Enables support for Offload.
Enables support of AVX2.
Specify optimization level n:
Specify rightmost column for fixed form sources
No Fortran main method exists, use C equivalent instead.
Link MKL (Intel Math Kernel Libraries).
Code for Xeon Phi (ManyCore) enabled, GPU specific code disabled.
Enables the use of nested SIMD statements for OpenMP.
Link using FFTW 3.3.6 library for Linux. Description from FFTW:
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
Platform settings
One or more of the following settings may have been applied to the testbed. If so, the "Platform Notes" section of the report will say so; and you can read below to find out more about what these settings mean.
LD_LIBRARY_PATH=<directories> (linker)
LD_LIBRARY_PATH controls the search order for both the compile-time and run-time linkers. Usually, it can be
defaulted; but testers may sometimes choose to explicitly set it (as documented in the notes in the submission), in order to
ensure that the correct versions of libraries are picked up.
STACKSIZE=<n> (Unix)
Set the size of the stack (temporary storage area) for each slave thread of a multithreaded program.
ulimit -s <n> (Unix)
Sets the stack size to n kbytes, or "unlimited" to allow the stack size to grow without limit.