Greetings, CygWin is interesting intermediating environment between Windows and Linux-like architectures, and the OpenMPI project is good platform for enabling parallel calculations.
Here is my OpenMPI building experience with some problems encountered (with up-to-date CygWin & OpenMPI): 1) the "default" OpenMPI configuration (no special flags) gives these linking errors: make[2]: Leaving directory '/home/milias/bin/openmpi_1.8.5_gnu/openmpi-1.8.5/opal' Making all in mca/compress/gzip make[2]: Entering directory '/home/milias/bin/openmpi_1.8.5_gnu/openmpi-1.8.5/opal/mca/compress/gzip' CCLD mca_compress_gzip.la .libs/compress_gzip_component.o:compress_gzip_component.c:(.text+0x5b): undefined reference to `opal_output_ver bose' .libs/compress_gzip_component.o:compress_gzip_component.c:(.text+0x5b): relocation truncated to fit: R_X86_64_P C32 against undefined symbol `opal_output_verbose' .libs/compress_gzip_component.o:compress_gzip_component.c:(.text+0x79): undefined reference to `opal_output_ver bose' .libs/compress_gzip_component.o:compress_gzip_component.c:(.text+0x79): relocation truncated to fit: R_X86_64_P C32 against undefined symbol `opal_output_verbose' . . . 2) The OpenMPI configuration with the flags specified by https://www.open-mpi.org/community/lists/users/2014/04/24166.php produces working mpif90,mpicc,mpicxx... executables. However, the "make check" testing gives the second test wrong (see below). Any help how to fix this test issue ? Miro . . . ============================================= ompi_predefined_op_t = 2048 bytes ompi_op_t = 1344 bytes super = 0, 16 o_name = 16, 64 o_flags = 84, 4 *** o_f_to_c_index = 88, 4 o_func = 96, 624 *** o_3buff_instrinsic = 720, 624 ============================================= ompi_predefined_datatype_t = 512 bytes ompi_datatype_t = 464 bytes ============================================= ompi_predefined_win_t = 512 bytes ompi_win_t = 168 bytes w_base = 0, 16 w_lock = 16, 32 w_name = 48, 64 w_group = 112, 8 w_flags = 120, 2 w_keyhash = 128, 8 *** w_f_to_c_index = 136, 4 error_handler = 144, 8 *** errhandler_type = 152, 4 w_osc_module = 160, 8 *** ============================================= ompi_predefined_info_t = 256 bytes ompi_info_t = 88 bytes super = 0, 64 i_f_to_c_index = 64, 4 i_lock = 72, 8 *** i_freed = 80, 1 ============================================= ompi_predefined_file_t = 1536 bytes ompi_file_t = 768 bytes super = 0, 16 f_comm = 16, 8 f_filename = 24, 8 f_amode = 32, 4 f_info = 40, 8 *** f_flags = 48, 4 f_f_to_c_index = 52, 4 error_handler = 56, 8 errhandler_type = 64, 4 f_io_version = 68, 4 f_io_selected_component = 72, 296 f_io_selected_module = 368, 392 f_io_selected_data = 760, 8 PASS: predefined_gap_test.exe Running in CWD: /home/milias/bin/openmpi_1.8.5_gnu/openmpi-1.8.5/o mpi/debuggers Trying to open file with private namespace: ./libompi_dbg_msgq Failed to open with private namespace: File not found Retrying with global namespace File failed to open with global namespace: File not found Failed to open with private namespace: File not found Retrying with global namespace File failed to open with global namespace: File not found FAIL: dlopen_test.exe ======================================================== 1 of 2 tests failed Please report to http://www.open-mpi.org/community/help/ ======================================================== Makefile:1865: recipe for target 'check-TESTS' failed make[3]: *** [check-TESTS] Error 1 make[3]: Leaving directory '/home/milias/bin/openmpi_1.8.5_gnu/ope nmpi-1.8.5/ompi/debuggers' Makefile:1988: recipe for target 'check-am' failed make[2]: *** [check-am] Error 2 make[2]: Leaving directory '/home/milias/bin/openmpi_1.8.5_gnu/ope nmpi-1.8.5/ompi/debuggers' Makefile:3138: recipe for target 'check-recursive' failed make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory '/home/milias/bin/openmpi_1.8.5_gnu/ope nmpi-1.8.5/ompi' Makefile:1698: recipe for target 'check-recursive' failed make: *** [check-recursive] Error 1 UMB+milias@chemia:~/bin/openmpi_1.8.5_gnu/openmpi-1.8.5/.