Intel MPI on Windows under x86_64 MSYS2

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Intel MPI on Windows under x86_64 MSYS2

Zaak Beekman

Greetings fellow CMake users, enthusiasts, and developers!

We have a user who is installing OpenCoarrays on Windows using Intel MPI under MSYS2. They report having to generate an interface library, impi.a (or impi.lib) by hand using gendef and dlltool for Intel’s impi.dll MPI library. My questions are as follows:

  1. Can CMake automate the generation of an interface library for an existing 3rd party windows .dll without having to call non-standard tools?
  2. Does anyone know if they are just misconfiguring their Intel MPI and Intel really ships with an interface library somewhere that is not getting picked up by the build system? (If so, do we need anything special beyond find_package(MPI) to use the interface library that Intel may or may not ship?)

The user also reports having to edit FindMPI.cmake to get it running properly on MSYS2:

$ diff -Nu FindMPI.cmake.orig FindMPI.cmake
--- FindMPI.cmake.orig  2018-05-17 16:29:45.352467900 -0500
+++ FindMPI.cmake       2018-05-20 14:58:14.090710500 -0500
@@ -337,7 +337,7 @@
     separate_arguments(_MPI_COMPILER_WRAPPER_OPTIONS NATIVE_COMMAND "${MPI_COMPILER_FLAGS}")
   endif()
   execute_process(
-    COMMAND ${MPI_${LANG}_COMPILER} ${_MPI_COMPILER_WRAPPER_OPTIONS} ${QUERY_FLAG}
+    COMMAND "bash" ${MPI_${LANG}_COMPILER} ${_MPI_COMPILER_WRAPPER_OPTIONS} ${QUERY_FLAG}
     OUTPUT_VARIABLE  WRAPPER_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE
     ERROR_VARIABLE   WRAPPER_OUTPUT ERROR_STRIP_TRAILING_WHITESPACE
     RESULT_VARIABLE  WRAPPER_RETURN)

Is this a bug in FindMPI.cmake or are we doing something wrong in the build system?

The original thread can be seen at: https://github.com/sourceryinstitute/OpenCoarrays/issues/541

Many thanks,
Zaak

Izaak "Zaak" Beekman

-------------------------------------------------------------------------------
HPC Scientist
ParaTools Inc.
1509 16th St, NW
Washington, DC 20036
mobile: <a href="tel:(917)%20797-3239" value="+19177973239" target="_blank">(917) 797-3239
-------------------------------------------------------------------------------

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake