SPEC CPU2006 Flag Description for the Intel(R) C++ and Fortran Compiler Professional 13.1

Copyright © 2006 Intel Corporation. All Rights Reserved.

Sections

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


Optimization Flags


Portability Flags


Compiler Flags


Other Flags


Commands and Options Used to Submit Benchmark Runs

submit= specperl -e "system sprintf qq{start /b /wait /affinity %x %s}, (1<<$SPECCOPYNUM), qq{ $command } "
When running multiple copies of benchmarks, the SPEC config file feature submit is used to cause individual jobs to be bound to specific processors. This specific submit command is used for Windows.
Here is a brief guide to understanding the specific command which will be found in the config file:

Shell, Environment, and Other Software Settings

KMP_STACKSIZE
Specify stack size to be allocated for each thread.
KMP_AFFINITY=[<modifier>,...]<type>[,<permute>][,<offset>]
The value for the environment variable KMP_AFFINITY affects how the threads from an auto-parallelized program are scheduled across processors.
The "<modifier>" argument can be used to set the granularity level of thread scheduling.
The "<type>" argument is used to indicate the thread affinity to use.
The permute and offset argument can be set to 0 or 1.

If you set the number of threads to be equal to the number of cores, specifying KMP_AFFINITY=granularity=fine,scatter will spread the threads evenly across sockets, with one thread per physical core.

OMP_NUM_THREADS
Sets the maximum number of threads to use for OpenMP* parallel regions if no other value is specified in the application. This environment variable applies to both -openmp and -parallel (Linux and Mac OS X) or /Qopenmp and /Qparallel (Windows). Example syntax on a Linux system with 8 cores: export OMP_NUM_THREADS=8