SPEC ACCEL Flag Description for the Intel(R) C++ Compiler 15.0 for IA32 and Intel 64 applications and Intel(R) Fortran Compiler 15.0 for IA32 and Intel 64 applications


Intel OpenCL compiler 15.1 for Linux options and environment variables

CL_CONFIG_CPU_VECTORIZER_MODE (default=0)
Effectively sets the vectorization "width". Possible values:
0 - The compiler makes heuristic decisions whether to vectorize each kernel, and if so, which vector width to use.
1 - No vectorization by compiler. Explicit vector data types in kernels are left intact.
4 - Disables heuristic and vectorizes to the width of 4.
8 - Disables heuristic and vectorizes to the width of 8.

CL_CONFIG_CPU_RT_LOOP_UNROLL_FACTOR (default=2)
Defines a loop unrolling factor for loops with non-constant trip-count. Allowed values: [1,16], 1 - disabled.

CL_CONFIG_USE_FAST_RELAXED_MATH (default=False)
If set to True, enables optimizations for floating-point arithmetic that may violate the IEEE 754 standard and the OpenCL numerical compliance requirements.


Utilities

numactl
Controls NUMA policy for processes or shared memory.
numactl runs processes with a specific NUMA scheduling or memory placement policy. The policy is set for command and inherited by all of its children.
   --interleave=nodes, -i nodes
   Set a memory interleave policy. Memory will be allocated using round robin on nodes. You may specify "all", which means all nodes in the current cpuset.

Sections

Selecting one of the following will take you directly to that section:


Optimization Flags


Portability Flags


Compiler Flags