Jeff,
i made https://github.com/open-mpi/ompi/pull/1898 in order to add this
feature
Cheers,
Gilles
On 7/24/2016 10:13 AM, Gilles Gouaillardet wrote:
Jeff,
currently there is no way to retrieve the configure command line.
I previously discussed this with Jeff S. and it seems autotools do not
provide a reliable way to retrieve the configure command line.
I will have a look at how mpich is doing it, and try to mimick that in
ompi.
if there is a consensus an approximation of the configure command line
is better than nothing, then I will push the changes.
Cheers,
Gilles
On Sunday, July 24, 2016, Jeff Hammond <jeff.scie...@gmail.com
<mailto:jeff.scie...@gmail.com>> wrote:
ompi_info -h indicates that -c shows configuration options, ie
configure arguments:
$
/home/projects/x86-64-knl/openmpi/1.10.2/intel/17.0.042/bin/ompi_info
-h
--------------------------------------------------------------------------
The ompi_info command can be used to provide detailed information on
your Open MPI installation. Syntax:
-a|--all Show all configuration options and MCA
parameters
-am <arg0> Aggregate MCA parameter set file list
--arch Show architecture Open MPI was compiled on
-c|--config Show configuration options
So I expect something like what mpichversion gives me, which I
find incredibly useful:
$ ~/MPICH/install-ch3-ofi-psm2/bin/mpichversion
MPICH Version: 3.2
MPICH Release date:unreleased development copy
MPICH Device: ch3:nemesis
MPICH configure: CC=icc CXX=icpc FC=ifort F77=ifort
--with-ofi=~/OFI/install-psm2 --with-device=ch3:nemesis:ofi
--prefix=~/MPICH/install-ch3-ofi-psm2
MPICH CC: icc -O2
MPICH CXX: icpc -O2
MPICH F77: ifort -O2
MPICH FC: ifort -O2
Unfortunately, I see nothing that is directly convertible to
configure arguments in the following:
$
/home/projects/x86-64-knl/openmpi/1.10.2/intel/17.0.042/bin/ompi_info
-c
Configured by: XXX
Configured on: Mon Apr 18 18:47:25 EDT 2016
Configure host: XXX
Built by: XXX
Built on: Mon Apr 18 19:16:55 EDT 2016
Built host: XXX
C bindings: yes
C++ bindings: yes
Fort mpif.h: yes (all)
Fort use mpi: yes (full: ignore TKR)
Fort use mpi size: deprecated-ompi-info-value
Fort use mpi_f08: yes
Fort mpi_f08 compliance: The mpi_f08 module is available, but due to
limitations in the
/home/projects/x86-64-knl/intel/compilers/2017-beta/compilers_and_libraries_2017.0.042/linux/bin/intel64/ifort
compiler, does not support the
following: array
subsections, direct passthru (where
possible) to
underlying Open MPI's C functionality
Fort mpi_f08 subarrays: no
Java bindings: yes
Wrapper compiler rpath: runpath
C compiler:
/home/projects/x86-64-knl/intel/compilers/2017-beta/compilers_and_libraries_2017.0.042/linux/bin/intel64/icc
C compiler absolute:
C compiler family name: INTEL
C compiler version: 1700.20160315
C char size: 1
C bool size: 1
C short size: 2
C int size: 4
C long size: 8
C float size: 4
C double size: 8
C pointer size: 8
C char align: 1
C bool align: 1
C int align: 4
C float align: 4
C double align: 8
C++ compiler:
/home/projects/x86-64-knl/intel/compilers/2017-beta/compilers_and_libraries_2017.0.042/linux/bin/intel64/icpc
C++ compiler absolute: none
Fort compiler:
/home/projects/x86-64-knl/intel/compilers/2017-beta/compilers_and_libraries_2017.0.042/linux/bin/intel64/ifort
Fort compiler abs:
Fort ignore TKR: yes (!DEC$ ATTRIBUTES NO_ARG_CHECK ::)
Fort 08 assumed shape: yes
Fort optional args: yes
Fort INTERFACE: yes
Fort ISO_FORTRAN_ENV: yes
Fort STORAGE_SIZE: yes
Fort BIND(C) (all): yes
Fort ISO_C_BINDING: yes
Fort SUBROUTINE BIND(C): yes
Fort TYPE,BIND(C): yes
Fort T,BIND(C,name="a"): yes
Fort PRIVATE: yes
Fort PROTECTED: yes
Fort ABSTRACT: yes
Fort ASYNCHRONOUS: yes
Fort PROCEDURE: yes
Fort USE...ONLY: yes
Fort C_FUNLOC: yes
Fort f08 using wrappers: yes
Fort MPI_SIZEOF: yes
Fort integer size: 4
Fort logical size: 4
Fort logical value true: -1
Fort have integer1: yes
Fort have integer2: yes
Fort have integer4: yes
Fort have integer8: yes
Fort have integer16: no
Fort have real4: yes
Fort have real8: yes
Fort have real16: yes
Fort have complex8: yes
Fort have complex16: yes
Fort have complex32: yes
Fort integer1 size: 1
Fort integer2 size: 2
Fort integer4 size: 4
Fort integer8 size: 8
Fort integer16 size: -1
Fort real size: 4
Fort real4 size: 4
Fort real8 size: 8
Fort real16 size: 16
Fort dbl prec size: 8
Fort cplx size: 8
Fort dbl cplx size: 16
Fort cplx8 size: 8
Fort cplx16 size: 16
Fort cplx32 size: 32
Fort integer align: 1
Fort integer1 align: 1
Fort integer2 align: 1
Fort integer4 align: 1
Fort integer8 align: 1
Fort integer16 align: -1
Fort real align: 1
Fort real4 align: 1
Fort real8 align: 1
Fort real16 align: 1
Fort dbl prec align: 1
Fort cplx align: 1
Fort dbl cplx align: 1
Fort cplx8 align: 1
Fort cplx16 align: 1
Fort cplx32 align: 1
C profiling: yes
C++ profiling: yes
Fort mpif.h profiling: yes
Fort use mpi profiling: yes
Fort use mpi_f08 prof: yes
C++ exceptions: no
Thread support: posix (MPI_THREAD_MULTIPLE: yes, OPAL
support: yes,
OMPI progress: no, ORTE progress: yes,
Event lib:
yes)
Sparse Groups: no
Build CFLAGS: -O3 -DNDEBUG -finline-functions
-fno-strict-aliasing -restrict
-Qoption,cpp,--extended_float_types -pthread
Build CXXFLAGS: -O3 -DNDEBUG -finline-functions -pthread
Build FCFLAGS:
Build LDFLAGS: -L/home/projects/x86-64-knl/hwloc/1.11.3/lib
Build LIBS: -lrt -lutil -lhwloc
Wrapper extra CFLAGS: -pthread
Wrapper extra CXXFLAGS: -pthread
Wrapper extra FCFLAGS:
Wrapper extra LDFLAGS: -Wl,-rpath -Wl,@{libdir}
-Wl,--enable-new-dtags
Wrapper extra LIBS: -ldl -lutil
Internal debug support: no
MPI interface warnings: yes
MPI parameter check: runtime
Memory profiling support: no
Memory debugging support: no
dl support: yes
Heterogeneous support: no
mpirun default --prefix: no
MPI I/O support: yes
MPI_WTIME support: gettimeofday
Symbol vis. support: yes
Host topology support: yes
MPI extensions:
FT Checkpoint support: no (checkpoint thread: no)
C/R Enabled Debugging: no
VampirTrace support: yes
MPI_MAX_PROCESSOR_NAME: 256
MPI_MAX_ERROR_STRING: 256
MPI_MAX_OBJECT_NAME: 64
MPI_MAX_INFO_KEY: 36
MPI_MAX_INFO_VAL: 256
MPI_MAX_PORT_NAME: 1024
MPI_MAX_DATAREP_STRING: 128
How do I extract configure arguments from an OpenMPI
installation? I am trying to reproduce a build exactly and I do
not have access to config.log from the origin build.
Thanks,
Jeff
--
Jeff Hammond
jeff.scie...@gmail.com
<javascript:_e(%7B%7D,'cvml','jeff.scie...@gmail.com');>
http://jeffhammond.github.io/
_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: https://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post:
http://www.open-mpi.org/community/lists/users/2016/07/29704.php