Copyright © 2012 Intel Corporation. All Rights Reserved.
Invoke the C compiler for MPI applications.
Invoke the C++ compiler for MPI applications.
Invoke the fortran compiler for MPI applications.
This macro indicates that Fortran functions called from C should have their names lower-cased.
Define the MPICH_IGNORE_CXX_SEEK macro at compilation stage to catastrophic error: "SEEK_SET is #defined but must not be for the C++ binding of MPI" when compiling C++ MPI application.
This macro indicates that Fortran functions called from C should have their names lower-cased.
This macro indicates that the benchmark is being compiled on a Linux system.
Do not warn about functions defined with a return type that defaults to "int" or which return something other than what they were declared to.
Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs.
Generate output files in LLVM formats, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files (which may be passed to the linker depending on the stage selection options).
Enables a range of optimizations that provide faster, though sometimes less precise, mathematical operations that may not conform to the IEEE-754 specifications. When this option is specified, __STDC_IEC_559__ macro is ignored even if set by the system headers
Specify that Clang should generate code for a specific processor family member and later. For example, if you specify -march=znver2, the compiler is allowed to generate instructions that are valid on AMD Zen2 processors, but which may not exist on earlier products.
Restricts the optimization and code generation to first-generation AVX instructions.
Specify AMD libm path.
AMD LibM is a software library containing a collection of basic math functions optimized for x86-64 processor-based machines. It provides many routines from the list of standard C99 math functions. Applications can link into AMD LibM library and invoke math functions instead of compiler's math functions for better accuracy and performance.
Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs.
Generate output files in LLVM formats, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files (which may be passed to the linker depending on the stage selection options).
Enables a range of optimizations that provide faster, though sometimes less precise, mathematical operations that may not conform to the IEEE-754 specifications. When this option is specified, __STDC_IEC_559__ macro is ignored even if set by the system headers
Specify that Clang should generate code for a specific processor family member and later. For example, if you specify -march=znver2, the compiler is allowed to generate instructions that are valid on AMD Zen2 processors, but which may not exist on earlier products.
Restricts the optimization and code generation to first-generation AVX instructions.
Specify AMD libm path.
AMD LibM is a software library containing a collection of basic math functions optimized for x86-64 processor-based machines. It provides many routines from the list of standard C99 math functions. Applications can link into AMD LibM library and invoke math functions instead of compiler's math functions for better accuracy and performance.
Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs.
Generate output files in LLVM formats, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files (which may be passed to the linker depending on the stage selection options).
Enables a range of optimizations that provide faster, though sometimes less precise, mathematical operations that may not conform to the IEEE-754 specifications. When this option is specified, __STDC_IEC_559__ macro is ignored even if set by the system headers
Specify that Clang should generate code for a specific processor family member and later. For example, if you specify -march=znver2, the compiler is allowed to generate instructions that are valid on AMD Zen2 processors, but which may not exist on earlier products.
Restricts the optimization and code generation to first-generation AVX instructions.
Instructs the compiler to unroll the loops wherever possible.
Specify AMD libm path.
AMD LibM is a software library containing a collection of basic math functions optimized for x86-64 processor-based machines. It provides many routines from the list of standard C99 math functions. Applications can link into AMD LibM library and invoke math functions instead of compiler's math functions for better accuracy and performance.
Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs.
Generate output files in LLVM formats, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files (which may be passed to the linker depending on the stage selection options).
Enables a range of optimizations that provide faster, though sometimes less precise, mathematical operations that may not conform to the IEEE-754 specifications. When this option is specified, __STDC_IEC_559__ macro is ignored even if set by the system headers
Specify that Clang should generate code for a specific processor family member and later. For example, if you specify -march=znver2, the compiler is allowed to generate instructions that are valid on AMD Zen2 processors, but which may not exist on earlier products.
Restricts the optimization and code generation to first-generation AVX instructions.
Instructs the compiler to unroll the loops wherever possible.
Specify AMD libm path.
AMD LibM is a software library containing a collection of basic math functions optimized for x86-64 processor-based machines. It provides many routines from the list of standard C99 math functions. Applications can link into AMD LibM library and invoke math functions instead of compiler's math functions for better accuracy and performance.
Use this option to set the number of MPI processes to run the current arg-set.
-perhost <# of processes>
Use this option to place the indicated number of consecutive MPI processes on every host in group round robin fashion. The number of processes to start is controlled by the option -n as usual.
--parallel-startup
Use this option to allow parallel fast starting of mpd daemons under one local root. No daemon checking is performed.
-genv <ENVVAR> <value>
Use this option to set the <ENVVAR> environment variable to the specified <value> for all MPI processes.
I_MPI_DEVICE=<device>[:<provider>]
Select the particular network fabric to be used.
sock - Sockets
shm - Shared-memory only (no sockets)
ssm - Combined sockets + shared memory (for clusters with SMP nodes)
rdma - RDMA-capable network fabrics including InfiniBand*, Myrinet* (via DAPL*)
rdssm - Combined sockets + shared memory + DAPL* (for clusters with SMP nodes and RDMA-capable network fabrics)
I_MPI_FALLBACK_DEVICE=(enable|disable)
Set this environment variable to enable fallback to the available fabric. It is valid only for rdssm and rdma modes.
Fall back to the shared memory and/or socket fabrics if initialization of the DAPL* fabric fails. This is the default value.
Terminate the job if the fabric selected by the I_MPI_DEVICE environment variable cannot be initialized.
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-2010 Standard Performance Evaluation Corporation
Tested with SPEC MPI2007 v2.0.1.
Report generated on Mon Mar 15 11:03:21 2021 by SPEC MPI2007 flags formatter v1445.