The following text (courtesy of Intel Corp.) describes the compiler flags used for Unisys CPU2000 results generated with the Intel 7.0 compilers on Linux-based systems. Description of compiler flags for Intel C/C++ Compiler 7.0 ------------------------------------------------------ -O1 Optimize for speed, but disable some optimizations which increase code size for a small speed benefit. Includes inline expansion except for intrinsic functions, global optimizations, string pooling optimizations. -O2 Optimizes for speed. The -O2 option includes O1 optimizations and in addition enables inlining of intrinsics and more speed optimizations. -O3: Builds on -01 and -02 optimizations by enabling high-level optimization. This level does not guarantee higher performance. This may result in longer compilation times. -ip Enable single-file IP optimizations -ipo Multi-file ip optimizations that includes: - inline function expansion - interprocedural constant propogation - dead code elimination - propagation of function characteristics - passing arguments in registers - loop-invariant code motion -prof_gen Instrument program for profiling for the first phase of two-phase profile guided optimization -prof_use Instructs the compiler to produce a profile-optimized executable and merges available dynamic information (.dyn) files into a pgopti.dpi file. If you perform multiple executions of the instrumented program, -prof_use merges the dynamic information files again and overwrites the previous pgopti.dpi file. Without any other options, the current directory is searched for .dyn files -static Prevents linking with shared libraries Description of compiler flags for Intel FORTRAN Compiler 7.0 ------------------------------------------------------------ -O1: Optimize for speed, but disable some optimizations which increase code size for a small speed benefit. Includes inline expansion except for intrinsic functions, global optimizations, string pooling optimizations. -O2: Optimizes for speed. The -O2 option includes O1 optimizations and in addition enables inlining of intrinsics and more speed optimizations. -O3: Builds on -01 and -02 optimizations by enabling high-level optimization. This level does not guarantee higher performance. This may result in longer compilation times. -ftz: Enable flush-to-zero mode, where gradual underflows are flushed to zero. -ip: Enable single-file IP optimizations -ipo: Multi-file ip optimizations that includes: - inline function expansion - interprocedural constant propogation - dead code elimination - propagation of function characteristics - passing arguments in registers - loop-invariant code motion -prof_gen: Instrument program for profiling for the first phase of two-phase profile guided optimization -prof_use: Instructs the compiler to produce a profile-optimized executable and merges available dynamic information (.dyn) files into a pgopti.dpi file. If you perform multiple executions of the instrumented program, -prof_use merges the dynamic information files again and overwrites the previous pgopti.dpi file. Without any other options, the current directory is searched for .dyn files Portability options for CPU2000: ------------------------------- default: -------- -DSPEC_CPU2000_LP64: Necessary to enable the LP64 porting changes 176.gcc: -------- -D_LIBC : Don't include GNU C Libraries and don't define ELIDE_CODE 178.galgel: ----------- -FI : Fixed-format F90 source code. 186.crafty: ----------- -DLINUX_i386 : Specifies that it is a Linux Intel processor-based system which makes the compiler use "long long" as the 64-bit variable that 186.crafty needs. 252.eon: -------- -DHAS_ERRLIST : System errlist does not get defined 253.perlbmk: ------------ -DSPEC_CPU2000_LINUX_IA64: This ensures the code changes for porting to Linux ia64 get included -DSPEC_CPU2000_NEED_BOOL: Defines a boolean integer -DHAS_FSETPOS : Fsetpos routine is available to set the file position indicator -DHAS_FGETPOS : Fgetpos routine is available to get the file position indicator 254.gap: -------- -DSYS_IS_USG : For UNIX/Linux systems -DSYS_HAS_IOCTL_PROTO: Undefine the prototype for ioctl -DSYS_HAS_TIME_PROTO: Undefine the prototypes for time, times and getrusage -DSYS_HAS_SIGNAL_PROTO: Undefine the prototypes for signal, getpid, and kill -DSYS_HAS_CALLOC_PROTO: Undefine the prototype for calloc Description of operating system commands ---------------------------------------- Postfix is the command that controls operation of the OS's Postfix mail system. postfix stop' stops it running. 'postfix start' starts it running. 'postfix check' checks it. etc.