OMP2012 Flag Description
SGI SGI UV 300 (Intel Xeon E7-8867 v4, 2.40 GHz)


Base Compiler Invocation

C benchmarks

C++ benchmarks

Fortran benchmarks


Peak Compiler Invocation

C benchmarks

C++ benchmarks

Fortran benchmarks


Base Portability Flags

350.md

367.imagick


Peak Portability Flags

350.md

367.imagick


Base Optimization Flags

C benchmarks

C++ benchmarks

Fortran benchmarks


Peak Optimization Flags

C benchmarks

352.nab

358.botsalgn

359.botsspar

367.imagick

372.smithwa

C++ benchmarks

Fortran benchmarks


Implicitly Included Flags

This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.


Commands and Options Used to Submit Benchmark Runs

dplace -x2 $command
dplace is a tool for binding processes to cpus
Here is a brief description of options used in the config file:

Shell, Environment, and Other Software Settings

KMP_STACKSIZE
Specify stack size to be allocated for each thread.
KMP_AFFINITY
The value for the environment variable KMP_AFFINITY affects how the threads from an auto-parallelized program are scheduled across processors.
Specifying disabled completely disables the thread affinity interfaces. This forces the OpenMP run-time library to behave as if the affinity interface was not supported by the operating system. This includes the low-level API interfaces such as kmp_set_affinity and kmp_get_affinity, which have no effect and will return a nonzero error code.
KMP_SCHEDULE
Fine tune the load balancing of parallel loops that are statically scheduled under OpenMP with no chunk size specification.
Setting it to "static,balanced" results in (#iterations/#threads) iterations--rounded to the next lower integer--being allocated to most threads, with at most one additional iteration being allocated to some threads. Although the largest number of iterations assigned to any thread remains the same, this results in a more even sharing of iterations between threads, which may sometimes lead to a performance improvement relative to the default static thread distribution.
OMP_DYNAMIC
OMP_DYNAMIC=[ 1 | 0 ] Enables (1) or disables (0) the dynamic adjustment of the number of threads.
Set stack size to unlimited
The command "ulimit -s unlimited" is used to set the stack size limit to unlimited.

Firmware / BIOS / Microcode Settings

Hyper-Threading (Default = "Enabled")
This feature allows enabling/disabling of logical processor cores on processors supporting Intel's Hyperthreading Technology.

BT Mode (Default = "Force mode 0")
The BT mode controls relative allocations of processor/QPI-related resources. UV 300 supports two modes of operation for the BT:


Flag description origin markings:

[user] Indicates that the flag description came from the user flags file.
[suite] Indicates that the flag description came from the suite-wide flags file.
[benchmark] Indicates that the flag description came from a per-benchmark flags file.

The flags files that were used to format this result can be browsed at
http://www.spec.org/omp2012/flags/SGI-OMP2012-ic16.20160706.html,
http://www.spec.org/omp2012/flags/SGI-UV300-RevB.20160706.html.

You can also download the XML flags sources by saving the following links:
http://www.spec.org/omp2012/flags/SGI-OMP2012-ic16.20160706.xml,
http://www.spec.org/omp2012/flags/SGI-UV300-RevB.20160706.xml.


For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright 2012-2016 Standard Performance Evaluation Corporation
Tested with SPEC OMP2012 v25.
Report generated on Fri Jul 15 12:42:58 2016 by SPEC OMP2012 flags formatter v538.