Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: [OMPI users] Configure fail: OpenMPI/1.5.3 with Support for LSF using Sun Studio compilers
From: Paul Kapinos (kapinos_at_[hidden])
Date: 2011-04-07 06:16:27


Dear OpenMPI developers,

We tried to build OpenMPI 1.5.3 including Support for Platform LSF using
the Sun Studio (=Oracle Solaris Studio now) /12.2 and the configure
stage failed.

1. Used flags:

./configure --with-lsf --with-openib --with-devel-headers
--enable-contrib-no-build=vt --enable-mpi-threads CFLAGS="-fast
-xtarget=nehalem -m64" CXXFLAGS="-fast -xtarget=nehalem -m64"
FFLAGS="-fast -xtarget=nehalem" -m64 FCFLAGS="-fast -xtarget=nehalem
-m64" F77=f95 LDFLAGS="-fast -xtarget=nehalem -m64"
--prefix=/..../openmpi-1.5.3mt/linux64/studio

(note the Support for LSF enabled by --with-lsf). The compiler envvars
are set as following:
$ echo $CC $FC $CXX
cc f95 CC

The compiler info: (cc -V, CC -V)
cc: Sun C 5.11 Linux_i386 2010/08/13
CC: Sun C++ 5.11 Linux_i386 2010/08/13

2. The configure error was:
##############################################
checking for lsb_launch in -lbat... no
configure: WARNING: LSF support requested (via --with-lsf) but not found.
configure: error: Aborting.
##############################################

3. In the config.log (see the config.log.error) there is more info about
the problem. crucial info is:
##############################################
/opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib/libbat.so: undefined reference
to `ceil'
##############################################

4. Googling vor `ceil' results e.g. in
http://www.cplusplus.com/reference/clibrary/cmath/ceil/

so, the attached ceil.c example file *can* be compiled by "CC" (the
Studio C++ compiler), but *cannot* be compiled using "cc" (the Studio C
compiler).
$ CC ceil.c
$ cc ceil.c

5. Looking into configure.log and searching on `ceil' results: there was
a check for the availability of `ceil' for the C compiler (see
config.log.ceil). This check says `ceil' is *available* for the "cc"
Compiler, which is *wrong*, cf. (4).

So, is there an error in the configure stage? Or either the checks in
config.log.ceil does not rely on the avilability of the `ceil' funcion
in the C compiler?

Best wishes,
Paul Kapinos

P.S. Note in in the past we build many older versions of OpenMPI with no
support for LSF and no such problems

-- 
Dipl.-Inform. Paul Kapinos   -   High Performance Computing,
RWTH Aachen University, Center for Computing and Communication
Seffenter Weg 23,  D 52074  Aachen (Germany)
Tel: +49 241/80-24915

configure:84213: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -mt -I/home/pk224850/OpenMPI/openmpi-1.5.3_linux64_studio/opal/mca/paffinity/hwloc/hwloc/include -I/opt/lsf/8.0/include -fast -xtarget=nehalem -m64 -L/opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib conftest.c -lbat -llsf -lnsl -lutil >&5
cc: Warning: -xchip=native detection failed, falling back to -xchip=generic
"conftest.c", line 568: warning: statement not reached
/opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib/libbat.so: undefined reference to `ceil'
configure:84213: $? = 2
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "Open MPI"
| #define PACKAGE_TARNAME "openmpi"
| #define PACKAGE_VERSION "1.5.3"
| #define PACKAGE_STRING "Open MPI 1.5.3"
| #define PACKAGE_BUGREPORT "http://www.open-mpi.org/community/help/"
| #define PACKAGE_URL ""
| #define OPAL_ARCH "x86_64-unknown-linux-gnu"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define OMPI_MAJOR_VERSION 1
| #define OMPI_MINOR_VERSION 5
| #define OMPI_RELEASE_VERSION 3
| #define OMPI_GREEK_VERSION ""
| #define OMPI_VERSION "3"
| #define OMPI_RELEASE_DATE "Mar 16, 2011"
| #define ORTE_MAJOR_VERSION 1
| #define ORTE_MINOR_VERSION 5
| #define ORTE_RELEASE_VERSION 3
| #define ORTE_GREEK_VERSION ""
| #define ORTE_VERSION "3"
| #define ORTE_RELEASE_DATE "Mar 16, 2011"
| #define OPAL_MAJOR_VERSION 1
| #define OPAL_MINOR_VERSION 5
| #define OPAL_RELEASE_VERSION 3
| #define OPAL_GREEK_VERSION ""
| #define OPAL_VERSION "3"
| #define OPAL_RELEASE_DATE "Mar 16, 2011"
| #define OPAL_ENABLE_MEM_DEBUG 0
| #define OPAL_ENABLE_MEM_PROFILE 0
| #define OPAL_ENABLE_DEBUG 0
| #define OPAL_WANT_PRETTY_PRINT_STACKTRACE 1
| #define OPAL_ENABLE_PTY_SUPPORT 1
| #define OPAL_ENABLE_HETEROGENEOUS_SUPPORT 0
| #define OPAL_ENABLE_TRACE 0
| #define OPAL_ENABLE_FT 0
| #define OPAL_ENABLE_FT_CR 0
| #define OPAL_WANT_HOME_CONFIG_FILES 1
| #define OPAL_ENABLE_IPV6 0
| #define OPAL_PACKAGE_STRING "Open MPI pk224850_at_[hidden] Distribution"
| #define OPAL_IDENT_STRING "1.5.3"
| #define OPAL_MAX_PROCESSOR_NAME 256
| #define OPAL_MAX_ERROR_STRING 256
| #define OPAL_MAX_OBJECT_NAME 64
| #define OPAL_MAX_INFO_KEY 36
| #define OPAL_MAX_INFO_VAL 256
| #define OPAL_MAX_PORT_NAME 1024
| #define OPAL_MAX_DATAREP_STRING 128
| #define ORTE_DISABLE_FULL_SUPPORT 0
| #define ORTE_WANT_ORTERUN_PREFIX_BY_DEFAULT 0
| #define ORTE_ENABLE_MULTICAST 0
| #define OMPI_WANT_MPI_INTERFACE_WARNING 0
| #define OMPI_GROUP_SPARSE 0
| #define OMPI_WANT_PERUSE 0
| #define OMPI_WANT_MPI_CXX_SEEK 1
| #define MPI_PARAM_CHECK ompi_mpi_param_check
| #define OPAL_CC "cc"
| #define STDC_HEADERS 1
| #define _GNU_SOURCE 1
| #define OPAL_C_HAVE_BUILTIN_EXPECT 1
| #define OPAL_C_HAVE_BUILTIN_PREFETCH 0
| #define OPAL_CC_USE_PRAGMA_IDENT 1
| #define OPAL_CC_USE_IDENT 0
| #define OPAL_CC_USE_PRAGMA_COMMENT
| #define OPAL_CC_USE_CONST_CHAR_IDENT 0
| #define HAVE_INT8_T 1
| #define HAVE_UINT8_T 1
| #define HAVE_INT16_T 1
| #define HAVE_UINT16_T 1
| #define HAVE_INT32_T 1
| #define HAVE_UINT32_T 1
| #define HAVE_INT64_T 1
| #define HAVE_UINT64_T 1
| #define HAVE_LONG_LONG 1
| #define HAVE_LONG_DOUBLE 1
| #define HAVE_FLOAT__COMPLEX 1
| #define HAVE_DOUBLE__COMPLEX 1
| #define HAVE_LONG_DOUBLE__COMPLEX 1
| #define HAVE_INTPTR_T 1
| #define HAVE_UINTPTR_T 1
| #define HAVE_MODE_T 1
| #define HAVE_SSIZE_T 1
| #define HAVE_PTRDIFF_T 1
| #define SIZEOF_CHAR 1
| #define SIZEOF_SHORT 2
| #define SIZEOF_INT 4
| #define SIZEOF_LONG 8
| #define SIZEOF_LONG_LONG 8
| #define SIZEOF_FLOAT 4
| #define SIZEOF_DOUBLE 8
| #define SIZEOF_LONG_DOUBLE 16
| #define SIZEOF_FLOAT__COMPLEX 8
| #define SIZEOF_DOUBLE__COMPLEX 16
| #define SIZEOF_LONG_DOUBLE__COMPLEX 32
| #define SIZEOF_VOID_P 8
| #define SIZEOF_SIZE_T 8
| #define SIZEOF_SSIZE_T 8
| #define SIZEOF_PTRDIFF_T 8
| #define SIZEOF_WCHAR_T 4
| #define OPAL_ALIGNMENT_BOOL 1
| #define OPAL_ALIGNMENT_INT8 1
| #define OPAL_ALIGNMENT_INT16 2
| #define OPAL_ALIGNMENT_INT32 4
| #define OPAL_ALIGNMENT_INT64 8
| #define OPAL_ALIGNMENT_CHAR 1
| #define OPAL_ALIGNMENT_SHORT 2
| #define OPAL_ALIGNMENT_WCHAR 4
| #define OPAL_ALIGNMENT_INT 4
| #define OPAL_ALIGNMENT_LONG 8
| #define OPAL_ALIGNMENT_LONG_LONG 8
| #define OPAL_ALIGNMENT_FLOAT 4
| #define OPAL_ALIGNMENT_DOUBLE 8
| #define OPAL_ALIGNMENT_LONG_DOUBLE 16
| #define OPAL_ALIGNMENT_FLOAT_COMPLEX 4
| #define OPAL_ALIGNMENT_DOUBLE_COMPLEX 8
| #define OPAL_ALIGNMENT_LONG_DOUBLE_COMPLEX 16
| #define OPAL_ALIGNMENT_VOID_P 8
| #define OPAL_NEED_C_BOOL 1
| #define SIZEOF__BOOL 1
| #define restrict __restrict__
| #define OMPI_ENABLE_MPI_PROFILING 1
| #define OPAL_HAVE_WEAK_SYMBOLS 1
| #define OPAL_CXX "CC"
| #define SIZEOF_BOOL 1
| #define OPAL_ALIGNMENT_CXX_BOOL 1
| #define OMPI_CXX "CC"
| #define SIZEOF_BOOL 1
| #define OPAL_ALIGNMENT_CXX_BOOL 1
| #define OMPI_HAVE_CXX_EXCEPTION_SUPPORT 0
| #define OPAL_CXX_USE_PRAGMA_IDENT 1
| #define OPAL_CXX_USE_IDENT 0
| #define OPAL_CXX_USE_PRAGMA_COMMENT
| #define OPAL_CXX_USE_CONST_CHAR_IDENT 0
| #define OMPI_CXX_HAVE_BUILTIN_EXPECT 0
| #define OMPI_CXX_HAVE_BUILTIN_PREFETCH 0
| #define OMPI_CXX_SUPPORTS_2D_CONST_CAST 1
| #define OMPI_WANT_CXX_BINDINGS 1
| #define OPAL_HAVE_ATTRIBUTE 1
| #define OPAL_HAVE_ATTRIBUTE_ALIGNED 1
| #define OPAL_HAVE_ATTRIBUTE_ALWAYS_INLINE 1
| #define OPAL_HAVE_ATTRIBUTE_COLD 0
| #define OPAL_HAVE_ATTRIBUTE_CONST 1
| #define OPAL_HAVE_ATTRIBUTE_DEPRECATED 0
| #define OPAL_HAVE_ATTRIBUTE_DEPRECATED_ARGUMENT 0
| #define OPAL_HAVE_ATTRIBUTE_FORMAT 0
| #define OPAL_HAVE_ATTRIBUTE_FORMAT_FUNCPTR 0
| #define OPAL_HAVE_ATTRIBUTE_HOT 0
| #define OPAL_HAVE_ATTRIBUTE_MALLOC 1
| #define OPAL_HAVE_ATTRIBUTE_MAY_ALIAS 0
| #define OPAL_HAVE_ATTRIBUTE_NO_INSTRUMENT_FUNCTION 0
| #define OPAL_HAVE_ATTRIBUTE_NONNULL 0
| #define OPAL_HAVE_ATTRIBUTE_NORETURN 1
| #define OPAL_HAVE_ATTRIBUTE_NORETURN_FUNCPTR 0
| #define OPAL_HAVE_ATTRIBUTE_PACKED 1
| #define OPAL_HAVE_ATTRIBUTE_PURE 1
| #define OPAL_HAVE_ATTRIBUTE_SENTINEL 0
| #define OPAL_HAVE_ATTRIBUTE_UNUSED 0
| #define OPAL_HAVE_ATTRIBUTE_VISIBILITY 1
| #define OPAL_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT 0
| #define OPAL_HAVE_ATTRIBUTE_WEAK_ALIAS 0
| #define OPAL_BUILD_PLATFORM_COMPILER_FAMILYID 7
| #define OPAL_BUILD_PLATFORM_COMPILER_FAMILYNAME SUN
| #define OPAL_BUILD_PLATFORM_COMPILER_VERSION 20752
| #define OPAL_BUILD_PLATFORM_COMPILER_VERSION_STR 0x5110
| #define OPAL_WANT_SMP_LOCKS 1
| #define OPAL_ASM_TEXT ".text"
| #define OPAL_ASM_GLOBAL ".globl"
| #define OPAL_ASM_LABEL_SUFFIX ":"
| #define OPAL_ASM_GSYM ""
| #define OPAL_ASM_LSYM ".L"
| #define OPAL_ASM_TYPE "@"
| #define OPAL_ASM_SIZE "1"
| #define OPAL_ASM_ALIGN_LOG
| #define OPAL_ASM_SUPPORT_64BIT 1
| #define OPAL_C_GCC_INLINE_ASSEMBLY 1
| #define OPAL_C_DEC_INLINE_ASSEMBLY 0
| #define OPAL_C_XLC_INLINE_ASSEMBLY 0
| #define OMPI_CXX_GCC_INLINE_ASSEMBLY 1
| #define OMPI_CXX_DEC_INLINE_ASSEMBLY 0
| #define OMPI_CXX_XLC_INLINE_ASSEMBLY 0
| #define OPAL_ASSEMBLY_FORMAT "default-.text-.globl-:--.L-_at_-1-0-1-1-0"
| #define OPAL_ASSEMBLY_ARCH OMPI_AMD64
| #define OPAL_HAVE_ASM_FILE 1
| #define OMPI_F77_DOUBLE_UNDERSCORE 0
| #define OMPI_F77_SINGLE_UNDERSCORE 1
| #define OMPI_F77_CAPS 0
| #define OMPI_F77_PLAIN 0
| #define OMPI_WANT_F77_BINDINGS 1
| #define OMPI_F77 "f95"
| #define ompi_fortran_bogus_type_t int
| #define OMPI_HAVE_FORTRAN_CHARACTER 1
| #define OMPI_SIZEOF_FORTRAN_CHARACTER 1
| #define OMPI_ALIGNMENT_FORTRAN_CHARACTER 1
| #define ompi_fortran_character_t char
| #define OMPI_HAVE_FORTRAN_LOGICAL 1
| #define OMPI_SIZEOF_FORTRAN_LOGICAL 4
| #define OMPI_ALIGNMENT_FORTRAN_LOGICAL 4
| #define ompi_fortran_logical_t int
| #define OMPI_HAVE_FORTRAN_LOGICAL1 1
| #define OMPI_SIZEOF_FORTRAN_LOGICAL1 1
| #define OMPI_ALIGNMENT_FORTRAN_LOGICAL1 1
| #define ompi_fortran_logical1_t char
| #define OMPI_HAVE_FORTRAN_LOGICAL2 1
| #define OMPI_SIZEOF_FORTRAN_LOGICAL2 2
| #define OMPI_ALIGNMENT_FORTRAN_LOGICAL2 2
| #define ompi_fortran_logical2_t short
| #define OMPI_HAVE_FORTRAN_LOGICAL4 1
| #define OMPI_SIZEOF_FORTRAN_LOGICAL4 4
| #define OMPI_ALIGNMENT_FORTRAN_LOGICAL4 4
| #define ompi_fortran_logical4_t int
| #define OMPI_HAVE_FORTRAN_LOGICAL8 1
| #define OMPI_SIZEOF_FORTRAN_LOGICAL8 8
| #define OMPI_ALIGNMENT_FORTRAN_LOGICAL8 8
| #define ompi_fortran_logical8_t long long
| #define OMPI_HAVE_FORTRAN_INTEGER 1
| #define OMPI_SIZEOF_FORTRAN_INTEGER 4
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER 4
| #define ompi_fortran_integer_t int
| #define OMPI_HAVE_FORTRAN_INTEGER1 1
| #define OMPI_SIZEOF_FORTRAN_INTEGER1 1
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER1 1
| #define ompi_fortran_integer1_t char
| #define OMPI_HAVE_FORTRAN_INTEGER2 1
| #define OMPI_SIZEOF_FORTRAN_INTEGER2 2
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER2 2
| #define ompi_fortran_integer2_t short
| #define OMPI_HAVE_FORTRAN_INTEGER4 1
| #define OMPI_SIZEOF_FORTRAN_INTEGER4 4
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER4 4
| #define ompi_fortran_integer4_t int
| #define OMPI_HAVE_FORTRAN_INTEGER8 1
| #define OMPI_SIZEOF_FORTRAN_INTEGER8 8
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER8 8
| #define ompi_fortran_integer8_t long long
| #define OMPI_HAVE_FORTRAN_INTEGER16 0
| #define OMPI_SIZEOF_FORTRAN_INTEGER16 4
| #define OMPI_ALIGNMENT_FORTRAN_INTEGER16 4
| #define ompi_fortran_integer16_t ompi_fortran_bogus_type_t
| #define OMPI_HAVE_FORTRAN_REAL 1
| #define OMPI_SIZEOF_FORTRAN_REAL 4
| #define OMPI_ALIGNMENT_FORTRAN_REAL 4
| #define ompi_fortran_real_t float
| #define OMPI_HAVE_FORTRAN_REAL2 0
| #define OMPI_SIZEOF_FORTRAN_REAL2 4
| #define OMPI_ALIGNMENT_FORTRAN_REAL2 4
| #define ompi_fortran_real2_t ompi_fortran_bogus_type_t
| #define OMPI_HAVE_FORTRAN_REAL4 1
| #define OMPI_SIZEOF_FORTRAN_REAL4 4
| #define OMPI_ALIGNMENT_FORTRAN_REAL4 4
| #define ompi_fortran_real4_t float
| #define OMPI_HAVE_FORTRAN_REAL8 1
| #define OMPI_SIZEOF_FORTRAN_REAL8 8
| #define OMPI_ALIGNMENT_FORTRAN_REAL8 8
| #define ompi_fortran_real8_t double
| #define OMPI_HAVE_FORTRAN_REAL16 1
| #define OMPI_SIZEOF_FORTRAN_REAL16 16
| #define OMPI_ALIGNMENT_FORTRAN_REAL16 16
| #define ompi_fortran_real16_t long double
| #define OMPI_REAL16_MATCHES_C 0
| #define OMPI_HAVE_FORTRAN_DOUBLE_PRECISION 1
| #define OMPI_SIZEOF_FORTRAN_DOUBLE_PRECISION 8
| #define OMPI_ALIGNMENT_FORTRAN_DOUBLE_PRECISION 8
| #define ompi_fortran_double_precision_t double
| #define OMPI_HAVE_FORTRAN_COMPLEX 1
| #define OMPI_SIZEOF_FORTRAN_COMPLEX 8
| #define OMPI_ALIGNMENT_FORTRAN_COMPLEX 4
| #define OMPI_HAVE_FORTRAN_DOUBLE_COMPLEX 1
| #define OMPI_SIZEOF_FORTRAN_DOUBLE_COMPLEX 16
| #define OMPI_ALIGNMENT_FORTRAN_DOUBLE_COMPLEX 8
| #define OMPI_HAVE_FORTRAN_COMPLEX8 1
| #define OMPI_SIZEOF_FORTRAN_COMPLEX8 8
| #define OMPI_ALIGNMENT_FORTRAN_COMPLEX8 4
| #define OMPI_HAVE_FORTRAN_COMPLEX16 1
| #define OMPI_SIZEOF_FORTRAN_COMPLEX16 16
| #define OMPI_ALIGNMENT_FORTRAN_COMPLEX16 8
| #define OMPI_HAVE_FORTRAN_COMPLEX32 1
| #define OMPI_SIZEOF_FORTRAN_COMPLEX32 32
| #define OMPI_ALIGNMENT_FORTRAN_COMPLEX32 16
| #define OMPI_FORTRAN_HANDLE_MAX ( 0x7fffffff < 2147483647 ? 0x7fffffff : 2147483647 )
| #define OMPI_FORTRAN_VALUE_TRUE 1
| #define OMPI_WANT_F90_BINDINGS 1
| #define OMPI_F90 "f95"
| #define OMPI_HAVE_F90_CHARACTER 1
| #define OMPI_SIZEOF_F90_CHARACTER 1
| #define OMPI_HAVE_F90_LOGICAL 1
| #define OMPI_SIZEOF_F90_LOGICAL 4
| #define OMPI_HAVE_F90_LOGICAL1 1
| #define OMPI_SIZEOF_F90_LOGICAL1 1
| #define OMPI_HAVE_F90_LOGICAL2 1
| #define OMPI_SIZEOF_F90_LOGICAL2 2
| #define OMPI_HAVE_F90_LOGICAL4 1
| #define OMPI_SIZEOF_F90_LOGICAL4 4
| #define OMPI_HAVE_F90_LOGICAL8 1
| #define OMPI_SIZEOF_F90_LOGICAL8 8
| #define OMPI_HAVE_F90_INTEGER 1
| #define OMPI_SIZEOF_F90_INTEGER 4
| #define OMPI_HAVE_F90_INTEGER1 1
| #define OMPI_SIZEOF_F90_INTEGER1 1
| #define OMPI_HAVE_F90_INTEGER2 1
| #define OMPI_SIZEOF_F90_INTEGER2 2
| #define OMPI_HAVE_F90_INTEGER4 1
| #define OMPI_SIZEOF_F90_INTEGER4 4
| #define OMPI_HAVE_F90_INTEGER8 1
| #define OMPI_SIZEOF_F90_INTEGER8 8
| #define OMPI_HAVE_F90_INTEGER16 0
| #define OMPI_SIZEOF_F90_INTEGER16 4
| #define OMPI_HAVE_F90_REAL 1
| #define OMPI_SIZEOF_F90_REAL 4
| #define OMPI_HAVE_F90_REAL2 0
| #define OMPI_SIZEOF_F90_REAL2 4
| #define OMPI_HAVE_F90_REAL4 1
| #define OMPI_SIZEOF_F90_REAL4 4
| #define OMPI_HAVE_F90_REAL8 1
| #define OMPI_SIZEOF_F90_REAL8 8
| #define OMPI_HAVE_F90_REAL16 1
| #define OMPI_SIZEOF_F90_REAL16 16
| #define OMPI_HAVE_F90_DOUBLE_PRECISION 1
| #define OMPI_SIZEOF_F90_DOUBLE_PRECISION 8
| #define OMPI_HAVE_F90_COMPLEX 1
| #define OMPI_SIZEOF_F90_COMPLEX 8
| #define OMPI_HAVE_F90_COMPLEX8 1
| #define OMPI_SIZEOF_F90_COMPLEX8 8
| #define OMPI_HAVE_F90_COMPLEX16 1
| #define OMPI_SIZEOF_F90_COMPLEX16 16
| #define OMPI_HAVE_F90_COMPLEX32 1
| #define OMPI_SIZEOF_F90_COMPLEX32 32
| #define OMPI_HAVE_F90_DOUBLE_COMPLEX 1
| #define OMPI_SIZEOF_F90_DOUBLE_COMPLEX 16
| #define HAVE_ALLOCA_H 1
| #define HAVE_AIO_H 1
| #define HAVE_ARPA_INET_H 1
| #define HAVE_DIRENT_H 1
| #define HAVE_DLFCN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_ERR_H 1
| #define HAVE_FCNTL_H 1
| #define HAVE_GRP_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LIBGEN_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_NETDB_H 1
| #define HAVE_NETINET_IN_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_POLL_H 1
| #define HAVE_PTHREAD_H 1
| #define HAVE_PTY_H 1
| #define HAVE_PWD_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_SYS_FCNTL_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_SYS_MMAN_H 1
| #define HAVE_SYS_MOUNT_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_QUEUE_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_SOCKET_H 1
| #define HAVE_STDARG_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_STATFS_H 1
| #define HAVE_SYS_STATVFS_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_SYS_UTSNAME_H 1
| #define HAVE_SYS_VFS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_SYSLOG_H 1
| #define HAVE_TIME_H 1
| #define HAVE_TERMIOS_H 1
| #define HAVE_ULIMIT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_UTMP_H 1
| #define HAVE_MALLOC_H 1
| #define HAVE_IFADDRS_H 1
| #define HAVE_SYS_SYSCTL_H 1
| #define HAVE_REGEX_H 1
| #define HAVE_NET_IF_H 1
| #define HAVE_STDBOOL_H 1
| #define OPAL_USE_STDBOOL_H 1
| #define SIZEOF_PID_T 4
| #define HAVE_SOCKLEN_T 1
| #define HAVE_STRUCT_SOCKADDR_IN 1
| #define HAVE_STRUCT_SOCKADDR_IN6 1
| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
| #define HAVE_DECL_AF_UNSPEC 1
| #define HAVE_DECL_PF_UNSPEC 1
| #define HAVE_DECL_AF_INET6 1
| #define HAVE_DECL_PF_INET6 1
| #define OPAL_HAVE_SA_RESTART 1
| #define HAVE_STRUCT_DIRENT_D_TYPE 1
| #define HAVE_SIGINFO_T_SI_FD 1
| #define HAVE_SIGINFO_T_SI_BAND 1
| #define HAVE_OPENPTY 1
| #define HAVE_LIBNSL 1
| #define HAVE_SCHED_YIELD 1
| #define HAVE_DIRNAME 1
| #define HAVE_CEIL 1
| #define HAVE_ASPRINTF 1
| #define HAVE_SNPRINTF 1
| #define HAVE_VASPRINTF 1
| #define HAVE_VSNPRINTF 1
| #define HAVE_OPENPTY 1
| #define HAVE_ISATTY 1
| #define HAVE_GETPWUID 1
| #define HAVE_FORK 1
| #define HAVE_WAITPID 1
| #define HAVE_EXECVE 1
| #define HAVE_PIPE 1
| #define HAVE_PTSNAME 1
| #define HAVE_SETSID 1
| #define HAVE_MMAP 1
| #define HAVE_TCGETPGRP 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_STRSIGNAL 1
| #define HAVE_SYSCONF 1
| #define HAVE_SYSLOG 1
| #define HAVE_REGEXEC 1
| #define HAVE_REGFREE 1
| #define HAVE_SOCKETPAIR 1
| #define HAVE_USLEEP 1
| #define HAVE_MKFIFO 1
| #define HAVE_UNIX_BYTESWAP 1
| #define OPAL_HAVE_VA_COPY 1
| #define OPAL_HAVE_UNDERSCORE_VA_COPY 1
| #define HAVE_DECL___FUNC__ 1
| #define OMPI_MPI_OFFSET_TYPE long long
| #define OPAL_PTRDIFF_TYPE ptrdiff_t
| #define OMPI_OFFSET_DATATYPE MPI_LONG_LONG
| #define OPAL_HAVE__SC_NPROCESSORS_ONLN 1
| #define OPAL_HAVE_BROKEN_QSORT 0
| #define OPAL_ALIGN_WORD_SIZE_INTEGERS 0
| #define OMPI_HAVE_PTHREAD_MUTEX_ERRORCHECK_NP 1
| #define OMPI_HAVE_PTHREAD_MUTEX_ERRORCHECK 1
| #define OPAL_HAVE_SOLARIS_THREADS 0
| #define OPAL_HAVE_POSIX_THREADS 1
| #define OPAL_THREADS_HAVE_DIFFERENT_PIDS 0
| #define OPAL_ENABLE_MPI_THREADS 1
| #define OPAL_ENABLE_PROGRESS_THREADS 0
| #define OPAL_ENABLE_FT_THREAD 0
| #define YYTEXT_POINTER 1
| #define ORTE_CLEAN_PS_CMD "ps -A -o fname,pid,user"
| #define HAVE_DECL_RLIMIT_NPROC 1
| #define HAVE_DECL_RLIMIT_MEMLOCK 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_BACKTRACE 1
| #define HAVE_DECL_MPOL_MF_MOVE 0
| #define OMPI_WANT_MEMCHECKER 0
| #define OMPI_MEMCHECKER_HAVE_COMPONENT
| #define MCA_memcpy_IMPLEMENTATION_HEADER "opal/mca/memcpy/base/memcpy_base_default.h"
| #define HAVE_DECL_SBRK 1
| #define HAVE_SYSCALL 1
| #define HAVE_DLSYM 1
| #define MEMORY_LINUX_PTMALLOC2 1
| #define HAVE_STROPTS_H 1
| #define MEMORY_LINUX_UMMUNOTIFY 0
| #define OMPI_MEMORY_HAVE_COMPONENT 1
| #define MCA_memory_IMPLEMENTATION_HEADER "opal/mca/memory/base/empty.h"
| #define HWLOC_SYM_PREFIX opal_paffinity_
| #define HWLOC_SYM_PREFIX_CAPS OPAL_PAFFINITY_
| #define HWLOC_SYM_TRANSFORM 1
| #define _HPUX_SOURCE 1
| #define SIZEOF_VOID_P 8
| #define HWLOC_LINUX_SYS 1
| #define HWLOC_X86_64_ARCH 1
| #define SIZEOF_UNSIGNED_LONG 8
| #define HWLOC_SIZEOF_UNSIGNED_LONG 8
| #define SIZEOF_UNSIGNED_INT 4
| #define HWLOC_SIZEOF_UNSIGNED_INT 4
| #define HWLOC_HAVE_ATTRIBUTE 1
| #define HWLOC_HAVE_ATTRIBUTE_ALIGNED 1
| #define HWLOC_HAVE_ATTRIBUTE_ALWAYS_INLINE 1
| #define HWLOC_HAVE_ATTRIBUTE_COLD 0
| #define HWLOC_HAVE_ATTRIBUTE_CONST 1
| #define HWLOC_HAVE_ATTRIBUTE_DEPRECATED 0
| #define HWLOC_HAVE_ATTRIBUTE_FORMAT 0
| #define HWLOC_HAVE_ATTRIBUTE_HOT 0
| #define HWLOC_HAVE_ATTRIBUTE_MALLOC 1
| #define HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS 0
| #define HWLOC_HAVE_ATTRIBUTE_NO_INSTRUMENT_FUNCTION 0
| #define HWLOC_HAVE_ATTRIBUTE_NONNULL 0
| #define HWLOC_HAVE_ATTRIBUTE_NORETURN 1
| #define HWLOC_HAVE_ATTRIBUTE_PACKED 1
| #define HWLOC_HAVE_ATTRIBUTE_PURE 1
| #define HWLOC_HAVE_ATTRIBUTE_SENTINEL 0
| #define HWLOC_HAVE_ATTRIBUTE_UNUSED 0
| #define HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT 0
| #define HWLOC_HAVE_ATTRIBUTE_WEAK_ALIAS 1
| #define HWLOC_C_HAVE_VISIBILITY 0
| #define __hwloc_inline __inline__
| #define HAVE_STRNCASECMP 1
| #define hwloc_strncasecmp strncasecmp
| #define HAVE_STRFTIME 1
| #define HAVE_SETLOCALE 1
| #define HWLOC_HAVE_STDINT_H 1
| #define HAVE_SYS_MMAN_H 1
| #define HAVE_DECL__SC_NPROCESSORS_ONLN 1
| #define HAVE_DECL__SC_NPROCESSORS_CONF 1
| #define HAVE_DECL__SC_NPROC_ONLN 0
| #define HAVE_DECL__SC_NPROC_CONF 0
| #define HAVE_DECL__SC_LARGE_PAGESIZE 0
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_SYSCTL_H 1
| #define HAVE_DECL_CTL_HW 0
| #define HAVE_DECL_HW_NCPU 0
| #define HAVE_SYSCTL 1
| #define HAVE_PTHREAD_T 1
| #define hwloc_pid_t pid_t
| #define hwloc_thread_t pthread_t
| #define HWLOC_HAVE_CPU_SET 1
| #define HAVE_FFS 1
| #define HWLOC_HAVE_DECL_FFS 1
| #define HWLOC_HAVE_FFS 1
| #define HAVE_FFSL 1
| #define HWLOC_HAVE_DECL_FFSL 1
| #define HWLOC_HAVE_FFSL 1
| #define HAVE_OPENAT 1
| #define HAVE_MALLOC_H 1
| #define HAVE_GETPAGESIZE 1
| #define HAVE_MEMALIGN 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_SYS_UTSNAME_H 1
| #define HAVE_UNAME 1
| #define HAVE_NUMAIF_H 1
| #define HWLOC_HAVE_SET_MEMPOLICY 1
| #define HWLOC_HAVE_MBIND 1
| #define HWLOC_HAVE_MIGRATE_PAGES 1
| #define HAVE_DECL_PTHREAD_SETAFFINITY_NP 1
| #define HAVE_DECL_PTHREAD_GETAFFINITY_NP 1
| #define HWLOC_HAVE_CPUID 1
| #define PAFFINITY_HWLOC_HWLOC_VERSION "internal v1.1.1"
| #define HAVE_DECL_HZ 1
| #define MCA_timer_IMPLEMENTATION_HEADER "opal/mca/timer/linux/timer_linux.h"
| /* end confdefs.h. */
|
| /* Override any GCC internal prototype to avoid an error.
| Use char because int might match the return type of a GCC
| builtin and then its argument prototype would still apply. */
| #ifdef __cplusplus
| extern "C"
| #endif
| char lsb_launch ();
| int
| main ()
| {
| return lsb_launch ();
| ;
| return 0;
| }
configure:84222: result: no
configure:84690: WARNING: LSF support requested (via --with-lsf) but not found.
configure:84692: error: Aborting.

configure:55000: checking if we need -lm for ceil
configure:55046: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -fast -xtarget=nehalem -m64 conftest.c -lnsl -lutil >&5
cc: Warning: -xchip=native detection failed, falling back to -xchip=generic
"conftest.c", line 455: warning: statement not reached
configure:55046: $? = 0
configure:55104: result: no
configure:55115: checking for ceil
configure:55115: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -fast -xtarget=nehalem -m64 conftest.c -lnsl -lutil >&5
cc: Warning: -xchip=native detection failed, falling back to -xchip=generic
"conftest.c", line 455: warning: statement not reached
configure:55115: $? = 0
configure:55115: result: yes



  • text/x-csrc attachment: ceil.c