C.11.31.05 HP C/aC++ Developer's Bundle
B.11.31.10 HP Fortran 90 Compiler
last updated May-2009
Invoke the HP C compiler in partial support for the C99 Standard mode. ANSI programming language C standard ISO/IEC 9899:1999
Invoke the HP aC++ compiler in ANSI mode. Turns on newly supported ANSI C++ Standard features like Koenig lookup and correct scoping for variables declared in conditional statements like for-loops.
Invoke the HP C compiler in partial support for the C99 Standard mode. ANSI programming language C standard ISO/IEC 9899:1999
Invoke the HP aC++ compiler in ANSI mode. Turns on newly supported ANSI C++ Standard features like Koenig lookup and correct scoping for variables declared in conditional statements like for-loops.
This macro indicates that the benchmark is being compiled on an Intel IA64-compatible system running HP-UX.
SPEC_CPU_HPUX is used so that HPUX submitters don't have to bother specifying SPEC_CPU_HAVE_BOOL. It sets HAVE__BOOL, and also includes alloca.h.
Portability changes for HP-UX
This flag can be set for SPEC compilation for HPUX on IA64 using default compiler.
This macro indicates that the benchmark is being compiled on an Intel IA64-compatible system running HP-UX.
SPEC_CPU_HPUX is used so that HPUX submitters don't have to bother specifying SPEC_CPU_HAVE_BOOL. It sets HAVE__BOOL, and also includes alloca.h.
Portability changes for HP-UX
This flag can be set for SPEC compilation for HPUX on IA64 using default compiler.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Link with the Next Generation Malloc library.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
+Odataprefetch=kind
Control generation of data prefetch instructions for data structures referenced within innermost loops. The defined values for kind are:
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Link with the Next Generation Malloc library.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Link with the Next Generation Malloc library.
This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.
This option selects a combination of compilation and link options for optimum execution speed and reasonable build times. Currently implies the following:
Perform optimizations within basic blocks only.
Do not suppress optimizations that significantly increase compile-time or consume enormous amounts of memory.
Controls the level of floating point optimizations that the compiler may perform. The defined values for level are:
The default is +Ofltacc=default.
Use the instruction scheduler tuned to the model specified. The defined values for model are:
The default model is blended.
Enable sudden underflow (flush to zero) of denormalized values.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Sets a flag in the executable which causes the dynamic loader to merge all data segments of shared libraries loaded at startup time into one block. Data segments for each dynamically loaded library will also be merged with the data segments of dependent libraries. This increases run-time performance by allowing the kernel to use larger size page table entries.
Enable interprocedural optimizations across files. This option is ignored at optimization levels +O0 and +O1. It is enabled by default when +O4 or +Ofaster are used. NOTE: Object files produced using this option contain intermediate code in the IELF format. At link time, ld automatically invokes the interprocedural optimizer u2comp if any of the input object files is an IELF file. These IELF object files are intended to be temporary files. They are not guaranteed to be compatible from one version of the compiler to the next.
HP-UX Kernel Tunables:
maxdsiz, maxdsiz_64bit - maximum size (in bytes) of the data segment for any user process
maxssiz, maxssiz_64bit - maximum size (in bytes) of the stack for any user process
maxrsessiz, maxrsessiz_64bit - maximum size (in bytes) of the RSE stack for any user process
filecache_max - maximum quantity of memory to utilize for filesystem buffer cache
filecache_min - minimum quantity of memory to utilize for filesystem buffer cache
fcache_fb_policy - sets policy for flushing filesystem buffer cache data to disk
base_pagesize - sets the base page size in KBytes
pagezero_daemon_enabled - enables/disables background zeroing of large pages
vxfs_ifree_timelag - sets the inode minimum existence time for VxFS filesystems
lcpu_attr - toggles the OS's use of hardware threads of cores in the default processor set
HP-UX System Utilities
mpsched - binds processes to cpus or nodes
setboot - display and modify boot variables in stable storage
kctune - display and modify kernel tunable parameters
System Configuration Commands:
cpuconfig - EFI command to enable or disable a processor prior to booting. Also used to enable/disable hardware threading at the firmware level
Additional Notes on partitions and local memory:
The HP Integrity rx7640, rx8640, and Superdome systems
may be configured as one large system or as multiple independent smaller systems via hard parititions
(nPars). Each hard partition consists of one or more cells with their associated processors, memory,
and I/O chassis, and is isolated from events in other partitions. The memory within a partition can
either be assigned to local memory pools for each cell, or to an interleaved pool that is
distributed by cache line across the cells. Partitions and their attributes can be created and
modified via the support management station, or via the nPartition (par*) commands running on an
os instance in a system partition.
Flag description origin markings:
For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright 2006-2014 Standard Performance Evaluation Corporation
Tested with SPEC CPU2006 v1.1.
Report generated on Wed Jul 23 06:46:14 2014 by SPEC CPU2006 flags formatter v6906.