1. 03 Nov, 2014 1 commit
  2. 31 Oct, 2014 1 commit
  3. 17 Oct, 2014 1 commit
  4. 26 Sep, 2014 1 commit
  5. 03 Sep, 2014 4 commits
  6. 29 Aug, 2014 1 commit
  7. 31 Jul, 2014 1 commit
  8. 07 Jul, 2014 1 commit
  9. 26 Jun, 2014 2 commits
  10. 11 Jun, 2014 2 commits
    • Antonio J. Pena's avatar
      Switched -D_REENTRANT from CFLAGS to CPPFLAGS · 1d82f922
      Antonio J. Pena authored
      Hotfix for commit be93caec. Thanks to Dave Goodell to bring this out.
      
      See #2107
      1d82f922
    • Antonio J. Pena's avatar
      Added support for thread-safe errno in Solaris · be93caec
      Antonio J. Pena authored
      
      
      The _REENTRANT macro is required to be defined in order to get
      thread-safe "errno" values. Modern POSIX systems provide this by default
      when using -lpthreads, but there are still some (Solaris) that require
      an explicit define. Since we weren't compiling with that macro, we were
      getting incorrect "errno" values from the threads (mainly 0).
      
      More details: since we use nonblocking sockets, our code was checking
      "errno" to not be EINPROGRESS whenever we got an error code from a
      connect/accept, in order to determine an actual error (a return value
      of -1 and errno of EINPROGRESS does not define an actual error but a
      "not yet" when using nonblocking sockets).
      
      This patch automatically gets this macro defined by configure whenever
      we are not building in MPI_THREAD_SINGLE mode only.
      
      Fixes #2107
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      be93caec
  11. 19 May, 2014 1 commit
    • Pavan Balaji's avatar
      Remove mpd. · 7f8f982b
      Pavan Balaji authored
      
      
      MPD has been deprecated for several major releases.  Now we are having
      to deal with bugs in it that are not worth spending time fixing.  It's
      time to let go of it.
      Signed-off-by: default avatarAntonio J. Pena <apenya@mcs.anl.gov>
      7f8f982b
  12. 08 May, 2014 1 commit
  13. 30 Apr, 2014 4 commits
    • Kenneth Raffenetti's avatar
      isolate F08 binding configure tests · 35b06fb4
      Kenneth Raffenetti authored
      No review since F08 binding is experimental now.
      35b06fb4
    • Pavan Balaji's avatar
      build system fixes for f08 · 1aa13314
      Pavan Balaji authored
      No review since F08 binding is experimental now.
      1aa13314
    • Junchao Zhang's avatar
      Update the build system to include F08 binding · b7cd3b72
      Junchao Zhang authored
      This includes a configure test to check if the compiler supports F08.
      
      No review since F08 binding is experimental now.
      b7cd3b72
    • Junchao Zhang's avatar
      Add an almost complete F08 binding with dir re-arranged · 4b0e4744
      Junchao Zhang authored
      Redesigned the binding infrastructer and gave an almost complete F08 binding.
      Remaining tasks include :
      
      1) supporting non-contiguous subarray on the C wrapper side.
      2) Use a script to autoset the now hard-coded compile time constants.
      
      The directory structure is as following:
      
      use_mpi_f08/                      --- To put F08 binding header files
      use_mpi_f08/wrappers_f/           --- To put Fortran wrapper files
      use_mpi_f08/wrappers_f/profiling/ --- To put PMPI Fortran wrapper files
      use_mpi_f08/wrappers_c/           --- To put C wrapper files (auto-gen'ed or not)
      
      Note we use *.F90 suffix instead of *.f90, since .F90 supports macro preprocess.
      This leaves room for future revision. Additionally, the tests directory is removed
      since it should not be there.
      
      No review since F08 binding is experimental now.
      4b0e4744
  14. 29 Apr, 2014 1 commit
  15. 27 Apr, 2014 2 commits
  16. 23 Apr, 2014 5 commits
  17. 02 Apr, 2014 1 commit
    • Huiwei Lu's avatar
      Fixes default optimization flags · 91d023c1
      Huiwei Lu authored
      The default optimization flags (-O2) are set for C and F77, but not for
      C++ and Fortran 90.
      
      In commit [b4ce3c99
      
      ], the behaviour of PAC_C_CHECK_COMPILER_OPTION and
      PAC_F77_CHECK_COMPILER_OPTION were changed in configure.ac, while
      PAC_CXX_CHECK_COMPILER_OPTION and PAC_FC_CHECK_COMPILER_OPTION
      remained the same.
      
      Fixes #2033
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      91d023c1
  18. 01 Apr, 2014 5 commits
    • Pavan Balaji's avatar
      Add backward compatibility symlinks. · daa5a151
      Pavan Balaji authored
      
      
      Create symlinks for libmpich and friends, for applications that might
      still be relying on those names.
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      daa5a151
    • Pavan Balaji's avatar
      Merge libmpif77 and libmpifort. · 6f421a8b
      Pavan Balaji authored
      
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      6f421a8b
    • Pavan Balaji's avatar
      Use library dependencies. · 4adb3207
      Pavan Balaji authored
      
      
      When the conditions are right, we use libtool's interlibrary
      dependencies to only link the application with the minimum set of
      libraries required.  Those libraries will pull in the other required
      libraries on demand.  That way, the application library dependencies
      would be minimal, allowing us to add/remove extra libraries in the
      future.
      
      The "conditions are not right" when one of the following is true:
      
      1. MPICH shared library builds are disabled.
      
      2. libtool doesn't support interlibrary dependencies on this platform.
      
      3. The user passed -static or -mpich-alllibs to the command line.
      
      4. Interlibrary dependency tracking is explicitly disabled at
      configure time.
      
      Fixes #2040.
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      4adb3207
    • Pavan Balaji's avatar
      Make binding automake conditional names consistent. · be23b0d8
      Pavan Balaji authored and Kenneth Raffenetti's avatar Kenneth Raffenetti committed
      
      
      Rename BUILD_CXX_LIB to BUILD_CXX_BINDING.  Rename BUILD_F90_LIB to
      BUILD_FC_BINDING.
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      be23b0d8
    • Pavan Balaji's avatar
      Rename mpich libraries. · 42fe2ccf
      Pavan Balaji authored and Kenneth Raffenetti's avatar Kenneth Raffenetti committed
      
      
      The following library names are used to make the naming consistent
      across the ABI compatibility group:
      
      C libraries: libmpi.* and libpmpi.*
      C++ library: libmpicxx.*
      F77 libraries: libmpif77.*
      F90+ library: libmpifort.*
      
      This patch also gets rid of the FWRAPNAME variable, which is a
      duplicate of MPIFLIBNAME.  Similarly, FCWRAPNAME is removed and a new
      variable MPIFCLIBNAME is added, so it's consistent with the other
      names.
      
      PMPIFLIBNAME, which was unused, is no longer present.
      
      Fixes #2039.
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      42fe2ccf
  19. 21 Mar, 2014 1 commit
    • Junchao Zhang's avatar
      Rename Fortran binding directories. · 134f47a2
      Junchao Zhang authored and Pavan Balaji's avatar Pavan Balaji committed
      
      
      f77 and f90 were not consistent names with respect to what the code
      was providing.  For example, "f90" also used code from "f77".  This
      patch changes the naming to "mpif_h" and "use_mpi", which correspond
      to using the mpif.h and "use mpi module" conventions specified by the
      MPI standard.
      
      This also includes changes to buildiface, autogen.sh and .gitignore to
      work with these changes.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      134f47a2
  20. 17 Mar, 2014 1 commit
  21. 13 Mar, 2014 1 commit
  22. 01 Feb, 2014 1 commit
    • Pavan Balaji's avatar
      Revamp how enable-fast is used. · b4ce3c99
      Pavan Balaji authored
      
      
      1. enable-fast=all|none should really reflect "all"/"none", not
      "some".  We were enable some of the optimizations, but not all, e.g.,
      mpit pvars disabling.
      
      2. Making naming consistent and move related checks closer to each
      other, so they are easier to verify.
      
      3. Don't control enable-timing, enable-mpit-pvars, and
      enable-error-checking from enable-fast.  They have their own configure
      options.  enable-fast is kind of weird in that it sets some of its own
      configure variables, but also resets variables set by other configure
      options making it very confusing for users.  Instead we should point
      out in the README what users should do for performance tests.
      
      4. Allow optimization levels like O3 to be used with other enable-fast
      options, such as ndebug.
      
      5. Remove some incorrect and/or unnecessary comments.
      
      6. Don't force default compiler optimizations with --disable-fast is
      given.
      Signed-off-by: default avatarWesley Bland <wbland@mcs.anl.gov>
      b4ce3c99
  23. 31 Jan, 2014 1 commit