Sun Microsystems SPEC CPU Flags: Solaris-Studio-Opteron

Compilers: Sun Studio 11

Operating systems: Solaris 10

Last updated: 18-Jul-2006 cds

The text for many of the descriptions below was taken from the Sun Studio 11 Compiler Documentation, which is copyright © 2005 Sun Microsystems, Inc. The original documentation can be found at


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

Optimization Flags

Compiler Flags

Other Flags

Forbidden Flags

System and Other Tuning Information

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.

Node Interleaving Enabled (Default = Disabled):

This BIOS option allows the enabling/disabling of memory interleaving across CPU nodes. When disabled, each CPU chip can only access memory within its own node.

autoup=<n> (Unix)
When the file system flush daemon fsflush runs, it writes to disk all modified file buffers that are more than n seconds old.

PARALLEL=<n> (Unix)
If programs have been compiled with -xautopar, this environment variable can be set to the number of processors that programs should use.

STACKSIZE=<n> (Unix)
Set the size of the stack (temporary storage area) for each slave thread of a multithreaded program.

submit=echo 'pbind -b...' > dobmk; sh dobmk (SPEC tools, Unix)
When running multiple copies of benchmarks, the SPEC config file feature submit is sometimes used to cause individual jobs to be bound to specific processors. If so, the specific command may be found in the config file; here is a brief guide to understanding that command:

tune_t_fsflushr=<n> (Unix)
Controls the number of seconds between runs of the file system flush daemon, fsflush.

ulimit -s <n> (Unix)
Sets the stack size to n kbytes, or "unlimited" to allow the stack size to grow without limit.