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

Copyright © 2006 Intel Corporation. All Rights Reserved.


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

Specify stack size to be allocated for each thread.
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.

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