fplace Documentation: ====================== fplace - a tool for controlling placement of processes onto cpus Usage: fplace options cmd [args ...] Options: -c range : CPUs on which the children are allowed to run : The mask defaults to the cpumask of the parent process. -m : Run all children with the CPU mask specified by -c -r : Pin each child to an own CPU chosen by the KIT resource manager -o list : Omit the listed children (comma separated list) from pinning. : Children counting starts at 0. cmd ... : Command that should be run under the fplace environment OpenMP Environment variables (settings are case-insensitive): ============================================================= OMP_NUM_THREADS Sets the number of threads to use during execution. Default is the number of processors. OMP_DYNAMIC Enables (true) or disables (false) the dynamic adjustment of the number of threads. Default is false. KMP_LIBRARY Selects the OpenMP runtime library throughput. The options for the variable value are: serial, turnaround, or throughput indicating the execution mode. The default value of throughput is used if this variable is not specified. KMP_STACKSIZE Sets the number of bytes to allocate for each parallel thread to use as its private stack. Use the optional suffix b, k, m, g, or t, to specify bytes, kilobytes, megabytes, gigabytes, or terabytes. Default on Itanium compiler: 4m KMP_SCHEDULE static,balanced For loops running with OpenMP schedule "static", assign each thread approximately [#iterations / #threads] iterations. This method balances the number of iterations more evenly among all the threads. static,greedy (DEFAULT) For loops running with OpenMP schedule "static", assign each thread approximately [#iterations / #threads] iterations. limit: ====== limit [ resource [ max-use ] ] Limit the consumption by the current process or any process it spawns, each not to exceed max-use on the specified resource. If max-use is omitted, print the current limit; if resource is omitted, display all limits. resource may include: stacksize Maximum stack size for the process. Intel(R) C Compiler 8.1 for Linux ================================= Intel(R) C/C++ compiler options used for NEC TX7 i9510 submission. usage: icc [options] file1 [file2 ...] where options represents zero or more compiler options fileN is a C/C++ source (.C .c .cc .cpp .cxx .c++ .i .ii), assembly (.s), object (.o), static library (.a), or other linkable file Commonly used options may be placed in the icc.cfg file. Compiler Option List -------------------- Performance ----------- -O2 enable optimizations (DEFAULT) -O1 optimize for maximum speed, but disable some optimizations which increase code size for a small speed benefit. Also disables software pipelining and global code scheduling -O3 enable -O2 plus more aggressive optimizations that may not improve performance for all programs -O0 disable optimizations -O same as -O2 -Os enable speed optimizations, but disable some optimizations which increase code size for small speed benefit -fast enable -O3 -ipo -static -Ob control inline expansion: n=0 disables inlining n=1 inline functions declared with __inline, and perform C++ inlining n=2 inline any function, at the compiler's discretion (same as -ip) -falias assume aliasing in program (DEFAULT) -fno-alias assume no aliasing in program -ffnalias assume aliasing within functions (DEFAULT) -fno-fnalias assume no aliasing within functions, but assume aliasing across calls -finline-functions inline any function, at the compiler's discretion (same as -ip) -nolib_inline disable inline expansion of intrinsic functions -mp maintain floating point precision (disables some optimizations) -mp1 improve floating-point precision (speed impact is less than -mp) -tpp1 optimize for Itanium(R) processor -tpp2 optimize for Itanium(R) 2 processor (DEFAULT) -mcpu= optimize for a specific cpu itanium - optimize for Itanium(R) processor itanium2 - optimize for Itanium(R) 2 processor (DEFAULT) Advanced Performance -------------------- Enable and specify the scope of Interprocedural (IP) Optimizations: -ip enable single-file IP optimizations (within files) -ipo[n] enable multi-file IP optimizations (between files) -ipo_c generate a multi-file object file (ipo_out.o) -ipo_S generate a multi-file assembly file (ipo_out.s) Modify the behavior of IP: -ip_no_inlining disable IP inlining (requires -ip or -ipo) -ipo_obj force generation of real object files (requires -ipo) -ipo_separate create one object file for every source file (overrides -ipo[n]) Other Advanced Performance Options: -unroll0 disable loop unrolling -unroll 0 disable loop unrolling -prof_dir specify directory for profiling output files (*.dyn and *.dpi) -prof_file specify file name for profiling summary file -prof_gen[x] instrument program for profiling; with the x qualifier, extra information is gathered -prof_use enable use of profiling information during optimization -fnsplit[-] enable/disable function splitting (enabled with -prof_use) -qp compile and link for function profiling with UNIX gprof tool -p same as -qp -opt_report generate an optimization report to stderr -opt_report_file specify the filename for the generated report -opt_report_level[level] specify the level of report verbosity (min|med|max) -opt_report_phase specify the phase that reports are generated against -opt_report_routine reports on routines containing the given name -opt_report_help display the optimization phases available for reporting -tcheck generate instrumentation to detect multi-threading bugs (requires Intel(R) Threading Tools; cannot be used with compiler alone) -openmp enable the compiler to generate multi-threaded code based on the OpenMP directives -openmp_profile link with instrumented OpenMP runtime library to generate OpenMP profiling information for use with the OpenMP component of the VTune(TM) Performance Analyzer -openmp_stubs enables the user to compile OpenMP programs in sequential mode. The openmp directives are ignored and a stub OpenMP library is linked (sequential) -openmp_report{0|1|2} control the OpenMP parallelizer diagnostic level -parallel enable the auto-parallelizer to generate multi-threaded code for loops that can be safely executed in parallel -par_report{0|1|2|3} control the auto-parallelizer diagnostic level -par_threshold[n] set threshold for the auto-parallelization of loops where n is an integer from 0 to 100 -alias_args[-] enable(DEFAULT)/disable C/C++ rule that function arguments may be aliased; when disabling the rule, the user asserts that this is safe -ansi_alias[-] enable/disable(DEFAULT) use of ANSI aliasing rules in optimizations; user asserts that the program adheres to these rules -complex_limited_range[-] enable/disable(DEFAULT) the use of the basic algebraic expansions of some complex arithmetic operations. This can allow for some performance improvement in programs which use a lot of complex arithmetic at the loss of some exponent range. -ftls-model= change thread-local storage model, where can be the following: global-dynamic, local-dynamic, initial-exec or local-exec -ivdep_parallel make ivdep directives mean no loop carried dependencies -mserialize-volatile enable strict memory access ordering for volatile data object references -mno-serialize-volatile memory access ordering for volatile data object references may be suppressed -ftz[-] enable/disable flush denormal results to zero -IPF_fma[-] enable/disable the combining of floating point multiplies and add/subtract operations -IPF_fltacc[-] enable/disable optimizations that affect floating point accuracy -IPF_flt_eval_method0 floating point operands evaluated to the precision indicated by program -IPF_fp_speculation enable floation point speculations with the following conditions: fast - speculate floating point operations (DEFAULT) safe - speculate only when safe strict - same as off off - disables speculation of floating-point operations -IPF_fp_relaxed[-] enable/disable use of faster but slightly less accurate code sequences for math functions -auto_ilp32 specify that the application cannot exceed a 32-bit address space (-ipo[n] required) Output, Debug, PCH ------------- -c compile to object (.o) only, do not link -S compile to assembly (.s) only, do not link (*I) -use_asm produce objects through assembler -fcode-asm produce assembly file with optional code annotations (requires -S) -fsource-asm produce assembly file with optional source annotations (requires -S) -f[no]verbose-asm produce assembly file with compiler comments (DEFAULT) (requires -S) -o name output file -g produce symbolic debug information in object file (implies -O0 when another optimization option is not explicitly set) -g0 disable generation of symbolic debug information -inline_debug_info preserve the source position of inlined code instead of assigning the call-site source position to inlined code -pch enable automatic precompiled header file creation/usage -create_pch create precompiled header file -use_pch use precompiled header file -pch_dir name precompiled header directory C Preprocessor -------------- -A[(val)] create an assertion 'name' having value 'val' -A- remove all predefined macros -C don't strip comments -D[=] define macro -E preprocess to stdout -EP preprocess to stdout omitting #line directives -P, -F preprocess to file omitting #line directives -I add directory to include file search path -idirafter add directory to the second include file search path (after -I) -isystem add directory to the start of the system include path -U remove predefined macro -X remove standard directories from include file search path -nostdinc same as -X -H print include file order -M generate makefile dependency information -MM similar to -M, but do not include system header files -MG similar to -M, but treat missing header files as generated files -MD preprocess and compile, generating output file containing dependency information ending with extension .d -MMD similar to -MD, but do not include system header files -MF generate makefile dependency information in file (must specify -M or -MM) -MP add a phony target for each dependency -MT change the default target rule for dependency generation -MQ same as -MT, but quotes special Make characters -dM output macro definitions in effect after preprocessing (use with -E) -no-gcc do not predefine the __GNUC__, __GNUC_MINOR__, and __GNUC_PATCHLEVEL__ macros Component Control ----------------- -Qoption,, pass options to tool specified by -Qlocation,, set as the location of tool specified by -Qinstall set as root of compiler installation Language -------- -[no]restrict enable/disable the 'restrict' keyword for disambiguating pointers -export enable the export template feature -export_dir add directory to export template search path -ansi equivalent to GNU -ansi -strict_ansi strict ANSI conformance dialect -c99[-] enable(DEFAULT)/disable C99 support for C programs -std=c99 enable C99 support for C programs -Kc++ compile all source or unrecognized file types as C++ source files -fno-rtti disable RTTI support -Zp[n] specify alignment constraint for structures (n=1,2,4,8,16) -syntax perform syntax and semantic checking only (no object file produced) -fshort-enums allocate as many bytes as needed for enumerated types -fsyntax-only same as -syntax -funsigned-char change default char type to unsigned -funsigned-bitfields change default bitfield type to unsigned -fno-implicit-templates never emit code for non-inline templates which are instantiated implicitly; only emit code for explicit instantiations -fno-implicit-inline-templates do not emit code for implicit instantiations of inline templates Compiler Diagnostics -------------------- -w disable all warnings -w control diagnostics: n=0 display errors (same as -w) n=1 display warnings and errors (DEFAULT) n=2 display remarks, warnings, and errors -wn print a maximum of n errors -wd[,,...] disable diagnostics L1 through LN -we[,,...] change severity of diagnostics L1 through LN to error -ww[,,...] change severity of diagnostics L1 through LN to warning -wr[,,...] change severity of diagnostics L1 through LN to remark -Werror force warnings to be reported as errors -Wall enable all warnings -Wbrief print brief one-line diagnostics -Wcheck enable more strict diagnostics -Wp64 print diagnostics for 64-bit porting Miscellaneous ------------- -help print this help message -V display compiler version information -dryrun show driver tool commands but do not execute tools -v show driver tool commands and execute tools -x all source files found subsequent to -x will be recognized as one of the following types: c - C source file c++ - C++ source file c-header - C header file cpp-output - C pre-processed file c++-cpp-output - C++ pre-processed file assembler - assembly file assembler-with-cpp - assembly file that needs to be preprocessed none - disable recognition, and revert to file extension -fr32 disable use of high floating point registers -kernel generate code for inclusion in the kernel. Prevents generation of speculation as support may not be available when code runs. Suppresses software pipelining -reserve-kernel-regs reserves certain registers (f12-f15, f32-f127) for use by the kernel. These will not be used by the compiler -fpic, -fPIC required to build fully preemptable and position independent code for shared objects (OFF by default) -Kpic, -KPIC same as -fpic -fvisibility=[extern|default|protected|hidden|internal] Global symbols (data and functions) will get the visibility attribute given by default. Symbol visibility attributes explicitly set in the source code or using the symbol visibility attribute file options will override the -fvisibility setting -fvisibility-extern= Space separated symbols listed in the argument will get visibility set to extern -fvisibility-default= Space separated symbols listed in the argument will get visibility set to default -fvisibility-protected= Space separated symbols listed in the argument will get visibility set to protected -fvisibility-hidden= Space separated symbols listed in the argument will get visibility set to hidden -fvisibility-internal= Space separated symbols listed in the argument will get visibility set to internal -fminshared Compilation is for the main executable. Absolute addressing can be used and non-position independent code generated for symbols that are at least protected -fno-common Enables the compiler to treat common variables as if they were defined. That in turn allows the use of gprel addressing of common data variables -fwritable-strings Store string constants in the writable data segment. This is for compatibility with old programs which assume they can write into string constants -Knopic, -KNOPIC do not generate position independent code -nobss_init disable placement of zero-initialized variables in BSS (use DATA) -[no-]global-hoist enable(DEFAULT)/disable external globals are load safe -gcc-name= name and location of gcc if not where expected -gcc-version= specify the of gcc compatibility. Default value matches gcc version installed 320 - gcc 3.2 compatibility 330 - gcc 3.3 compatibility 340 - gcc 3.4 compatibility Linking/Linker -------------- -L instruct linker to search for libraries -i_dynamic link Intel provided libraries dynamically -i-static link Intel provided libraries statically -mrelax pass -relax to the linker (DEFAULT) -mno-relax do not pass -relax to the linker -dynamic-linker select dynamic linker other than the default -no_cpprt do not link in C++ runtime libraries -nodefaultlibs do not use standard libraries when linking -nostartfiles do not use standard startup files when linking -nostdlib do not use standard libraries and startup files when linking -static prevents linking with shared libraries -shared produce a shared object -static-libcxa link Intel libcxa C++ library statically -shared-libcxa link Intel libcxa C++ library dynamically, overrides the default behavior when -static is used -cxxlib-gcc link using C++ run-time libraries provided with gcc (default on systems running gcc 3.2 or above) -cxxlib-icc link using C++ run-time libraries provided by Intel (default on systems running a gcc version lower than 3.2) -u pretend the is undefined -T direct linker to read link commands from -Xlinker pass directly to the linker for processing -Wl,[,,...] pass options o1, o2, etc. to the linker for processing -Wp,[,,...] pass options o1, o2, etc. to the preprocessor Copyright (C) 1985-2004, Intel Corporation. All rights reserved. * Other brands and names are the property of their respective owners. Intel(R) Fortran Compiler 8.1 for Linux ======================================= Intel(R) Fortran compiler options used for NEC TX7 i9510 submission. usage: efc [options] file1 [file2 ...] where options represents zero or more compiler options fileN is a Fortran source (.f .for .ftn .f90 .fpp), assembly (.s), object (.o), static library (.a), or other linkable file Commonly used options may be placed in the ifort.cfg file. Compiler Option List -------------------- Performance ----------- -O2 enable optimizations (DEFAULT) -O1 optimize for maximum speed, but disable some optimizations which increase code size for a small speed benefit. Also disables software pipelining and global code scheduling -O3 enable -O2 plus more aggressive optimizations that may not improve performance for all programs -O0 disable optimizations -O same as -O2 -fast enable -O3 -ipo -static -falias assume aliasing in program (DEFAULT) -fno-alias assume no aliasing in program -ffnalias assume aliasing within functions (DEFAULT) -fno-fnalias assume no aliasing within functions, but assume aliasing across calls -mp maintain floating point precision (disables some optimizations) -mp1 improve floating-point precision (speed impact is less than -mp) -[no]fltconsistency specify that improved floating-point consistency should be used -fpe{0|1|3} specifies behavior on floating point exceptions -tpp1 optimize for Itanium(R) processor -tpp2 optimize for Itanium(R) 2 processor (DEFAULT) Advanced Performance -------------------- Enable and specify the scope of Interprocedural (IP) Optimizations: -ip enable single-file IP optimizations (within files) -ipo[n] enable multi-file IP optimizations (between files) -ipo_c generate a multi-file object file (ipo_out.o) -ipo_S generate a multi-file assembly file (ipo_out.s) Modify the behavior of IP: -ip_no_inlining disable IP inlining (requires -ip or -ipo) -ipo_obj force generation of real object files (requires -ipo) -ipo_separate create one object file for every source file (overrides -ipo[n]) Other Advanced Performance Options: -[no]reentrancy:keyword specify whether the threaded, reentrant run-time support should be used Keyword: none, threaded, async -nolib_inline disable inline expansion of intrinsic functions -pad enable(DEFAULT) changing variable and array memory layout -nopad disable changing variable and array memory layout -unroll0 disable loop unrolling -safe_cray_ptr Cray pointers do not alias with other variables -prof_dir specify directory for profiling output files (*.dyn and *.dpi) -prof_file specify file name for profiling summary file -prof_gen instrument program for profiling -prof_use enable use of profiling information during optimization -fnsplit[-] enable/disable function splitting (enabled with -prof_use) -qp compile and link for function profiling with UNIX gprof tool -p same as -qp -opt_report generate an optimization report to stderr -opt_report_file specify the filename for the generated report -opt_report_level[level] specify the level of report verbosity (min|med|max) -opt_report_phase specify the phase that reports are generated against -opt_report_routine reports on routines containing the given name -opt_report_help display the optimization phases available for reporting -tcheck generate instrumentation to detect multi-threading bugs (requires Intel(R) Threading Tools; cannot be used with compiler alone) -openmp enable the compiler to generate multi-threaded code based on the OpenMP directives -openmp_profile link with instrumented OpenMP runtime library to generate OpenMP profiling information for use with the OpenMP component of the VTune(TM) Performance Analyzer -openmp_stubs enables the user to compile OpenMP programs in sequential mode. The openmp directives are ignored and a stub OpenMP library is linked (sequential) -openmp_report{0|1|2} control the OpenMP parallelizer diagnostic level -parallel enable the auto-parallelizer to generate multi-threaded code for loops that can be safely executed in parallel -par_report{0|1|2|3} control the auto-parallelizer diagnostic level -par_threshold[n] set threshold for the auto-parallelization of loops where n is an integer from 0 to 100 -ansi_alias[-] enable(DEFAULT)/disable use of ANSI aliasing rules in optimizations; user asserts that the program adheres to these rules -complex_limited_range[-] enable/disable(DEFAULT) the use of the basic algebraic expansions of some complex arithmetic operations. This can allow for some performance improvement in programs which use a lot of complex arithmetic at the loss of some exponent range. -ftz[-] enable/disable flush denormal results to zero -ivdep_parallel make ivdep directives mean no loop carried dependencies -IPF_fma[-] enable/disable the combining of floating point multiplies and add/subtract operations -IPF_fltacc[-] enable/disable optimizations that affect floating point accuracy -IPF_flt_eval_method0 floating point operands evaluated to the precision indicated by program -IPF_fp_speculation enable floation point speculations with the following conditions: fast - speculate floating point operations (DEFAULT) safe - speculate only when safe strict - same as off off - disables speculation of floating-point operations -IPF_fp_relaxed[-] enable/disable use of faster but slightly less accurate code sequences for math functions -[no]recursive compile all procedures for possible recursive execution Output, Debug ------------- -c compile to object (.o) only, do not link -S compile to assembly (.s) only, do not link (*I) -use_asm produce objects through assembler -fcode-asm produce assembly file with optional code annotations (requires -S) -fsource-asm produce assembly file with optional source annotations (requires -S) -f[no]verbose-asm produce assembly file with compiler comments (DEFAULT) (requires -S) -[no]machine_code include a machine-language representation of the compiled code if a listing is generated -[no]show: include information in a listing keywords: [no]code, [no]include, [no]map -list print source listing on stdout -list -show include print source listing on stdout with INCLUDE files expanded -o name output file -g produce symbolic debug information in object file (implies -O0 when another optimization option is not explicitly set) -inline_debug_info preserve the source position of inlined code instead of assigning the call-site source position to inlined code Fortran Preprocessor -------------------- -D[=] define macro -noD specifies that any /D macros go to the preprocessor only, and not to the compiler too -E preprocess to stdout -EP preprocess to stdout omitting #line directives -P, -F preprocess to file omitting #line directives -preprocess_only preprocess to file omitting #line directives -fpp[n] run Fortran preprocessor on source files prior to compilation n=0 disable CVF and # directives, equivalent to no fpp n=1 enable CVF conditional compilation and # directives (DEFAULT) n=2 enable only # directives n=3 enable only CVF conditional compilation directives -cpp[n] same as -fpp[n] -I add directory to include file search path -U remove predefined macro -X remove standard directories from include file search path -nostdinc same as -X FCE/Component Control --------------------- -[no]module [path] specify path where mod files should be placed and first location to look for mod files -Qoption,, pass options to tool specified by -Qlocation,, set as the location of tool specified by -Qinstall set as root of compiler installation Language -------- -i2 set default KIND of integer variables is 2 -i4 set default KIND of integer variables is 4 -i8 set default KIND of integer variables is 8 -integer_size specifies the default size of integer and logical variables size: 16, 32, 64 -r8 set default size of REAL to 8 bytes -r16 set default size of REAL to 16 bytes -real_size specify the size of REAL and COMPLEX declarations, constants, functions, and intrinsics size: 32, 64, 128 -autodouble same as -r8 -double_size defines the size of DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics size: 64, 128 -[no]fpconstant extends the precision of single precision constants assigned to double precision variables to double precision -[no]intconstant use Compaq Fortran 77 semantics, rather than Compaq Fortran 90, to determine kind of integer constants -DD compile debug statements, indicated by D in column 1. This option prevents the definition of a macro named D using the command line -Dname option (use -Dname=n syntax instead) -[no]d_lines compile debug statements (indicated by D in column 1) -FR specifies source files are in free format -FI specifies source files are in fixed format -[no]fixed interpret Fortran source files in the specified form -[no]free interpret Fortran source files in the specified form -72 specify 72 column lines for fixed form sources -80 specify 80 column lines for fixed form sources -132 specify 132 column lines for fixed form sources -extend_source same as -132 -[no]extend_source [size] Determines the column that ends the statement field of each source line in a fixed-format file. -extend_source default size is 132 size: 72, 80, 132 -ccdefault specify default carriage control for units 6 and * keywords: default, fortran, list, or none -stand specifies level of conformance with ANSI standard to check for keyword: f90, f95, none -[no]pad_source make compiler acknowledge blanks at the end of a line -dps enable DEC* PARAMETER statement recognition (DEFAULT) -nodps disable DEC* PARAMETER statement recognition -[no]altparam specify if alternate form of parameter constant declarations (without parenthesis) is recognized -1, -onetrip execute any DO loop at least once -f66, -66 allow extensions that enhance FORTRAN-66 compatibility -[no]f77rtl specify that the Fortran 77 specific run-time support should be used -auto make all local variables AUTOMATIC -auto_scalar make scalar local variables AUTOMATIC (DEFAULT) -[no]automatic puts local variables on the run-time stack -save save all variables (static allocation); opposite of -auto -u, -implicitnone set IMPLICIT NONE by default -common_args assume "by reference" subprogram arguments may alias one another -[no]mixed_str_len_arg indicates whether hidden lengths are passed after their character argument or after all arguments. -assume specify assumptions made by the optimizer and code generator keywords: none, [no]accuracy_sensitive, [no]byterecl, [no]buffered_io, [no]dummy_aliases, [no]minus0, [no]protect_constants, [no]source_include, [no]underscore -vms enable VMS and DEC statement extensions -zero[-] enable/disable(DEFAULT) implicitly initialize all data to zero -Qdyncom"blk1,blk2,..." make given common blocks dynamically-allocated -nbs treat backslash as a normal character, not an escape character -us append an underscore to external subroutine names -nus do not append an underscore to external subroutine names -lowercase change routine names to all lowercase (DEFAULT) -uppercase change routine names to all uppercase -names specify how source code identifiers and external names are interpreted keyword: as_is, lowercase, uppercase -[no]align analyze and reorder memory layout for variables and arrays -Zp[n] specify alignment constraint for structures (n=1,2,4,8,16) -align specify how data items are aligned keyword: [no]commons, dcommons, [no]records, rec1byte, rec2byte, rec4byte, rec8byte, sequence -y, -syntax perform syntax check only -syntax_only perform syntax check only Compiler Diagnostics -------------------- -cm suppress all comment messages -q suppress printing errors to stderr -w disable all warnings -Wn disable warnings (n=0) or show warnings (n=1, DEFAULT) -w90, -w95 suppress messages about use of non-standard Fortran -[no]warn specifies the level of warning messages issued. keywords: [no]alignments, [no]argument_checking, [no]declarations, [no]errors, [no]fileopt, [no]general, [no]ignore_loc, [no]stderrors, [no]truncated_source, [no]uncalled, [no]uninitialized, [no]unused, [no]usage -[no]traceback specify whether the compiler generates PC correlation data used to display a symbolic traceback rather than a hexidecimal traceback at runtime failure -[no]error_limit specify the maximum number of error-level or fatal-level compiler errors allowed Miscellaneous ------------- -help print this help message -V display compiler version information -[no]logo [do not] display compiler version information -dryrun show driver tool commands but do not execute tools -v show driver tool commands and execute tools -Tf compile file as Fortran source -nobss_init disable placement of zero-initialized variables in BSS (use DATA) -Kpic, -KPIC generate position independent code (OFF by default) -fpic, -fPIC generate position independent code (OFF by default) -convert specify the format of unformatted files containing numeric data keyword: big_endian, cray, ibm, little_endian, native, vaxd, -[no]fpscomp [keyword] specify the level of compatibility to adhere to with Fortran PowerStation keywords: all, none, [no]filesfromcmd, [no]general, [no]ioformat, [no]ldio_spacing, [no]libs, [no]logicals -Knopic, -KNOPIC do not generate position independent code -fr32 disable use of high floating point registers Linking/Linker -------------- -L instruct linker to search for libraries -i_dynamic link Intel provided libraries dynamically -i-static link Intel provided libraries statically -dynamic-linker select dynamic linker other than the default -no_cpprt do not link in C++ runtime libraries -nodefaultlibs do not use standard libraries when linking -nostartfiles do not use standard startup files when linking -nostdlib do not use standard libraries and startup files when linking -static prevents linking with shared libraries -shared produce a shared object -static-libcxa link Intel libcxa C++ library statically -shared-libcxa link Intel libcxa C++ library dynamically, overrides the default -T direct linker to read link commands from -Xlinker pass directly to the linker for processing -Wl,[,,...] pass options o1, o2, etc. to the linker for processing -Wp,[,,...] pass options o1, o2, etc. to the preprocessor -Vaxlib link with portability library -math_library specify the math library routines to use Keyword: accurate Ignored on Itanium(R) -[no]threads specify whether or not multi-threaded libraries should be linked against Copyright (C) 1985-2004, Intel Corporation. All rights reserved. * Other brands and names are the property of their respective owners.