CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   SU2 (https://www.cfd-online.com/Forums/su2/)
-   -   SU2 Parallel Build Install Issue (https://www.cfd-online.com/Forums/su2/212696-su2-parallel-build-install-issue.html)

jclegg December 6, 2018 12:38

SU2 Parallel Build Issue
 
I've spent some time trying to compile the parallel build for SU2 without much success (not that familiar with this type of stuff) after having installed a working serial build. I have searched and troubleshot but am still ending up having my lines repeated as the processors each tackle the problem individually rather than combine their efforts. I've seen in other posts that this means that I have not compiled it correctly but I do not know where to go to fix it.

Here is an example of the code being produced several times over:
Code:

---------------------- Local Time Stepping Summary ----------------------
MG level: 0 -> Min. DT: 0.0014005. Max. DT: 6.28794. CFL: 25.
MG level: 1 -> Min. DT: 0.00204115. Max. DT: 9.19148. CFL: 21.1166.
MG level: 2 -> Min. DT: 0.00189142. Max. DT: 14.7692. CFL: 19.4394.
-------------------------------------------------------------------------

----------------------- Residual Evolution Summary ----------------------
log10[Maximum residual]: -4.05266.
Maximum residual point 18259, located at (0.146565, 0.155084, -0.025158).
-------------------------------------------------------------------------

 Iter    Time(s)    Res[Rho]    Res[RhoE]      CL(Total)      CD(Total)
    0  19.109375    -5.204928    -4.597762      0.166106      0.052986
    1  17.406250    -4.668226    -4.054766      0.235420      0.045799
    1  17.468750    -4.668226    -4.054766      0.235420      0.045799
    1  17.546875    -4.668226    -4.054766      0.235420      0.045799
    1  17.765625    -4.668226    -4.054766      0.235420      0.045799
    2  16.973958    -4.750446    -4.158519      0.255504      0.029367
    2  17.062500    -4.750446    -4.158519      0.255504      0.029367
    2  17.145833    -4.750446    -4.158519      0.255504      0.029367
    2  17.317708    -4.750446    -4.158519      0.255504      0.029367
    3  16.761719    -4.803657    -4.218884      0.272734      0.022452
    3  16.882812    -4.803657    -4.218884      0.272734      0.022452
    3  16.949219    -4.803657    -4.218884      0.272734      0.022452
    3  17.121094    -4.803657    -4.218884      0.272734      0.022452

Here is my config file:
Code:

jclegg@DESKTOP-CD3IBI9:/mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0$ ./configure --prefix=/mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0 CXXFLAGS="-O3" --enable-mpi --with-cc=/usr/bin/mpicc --with-cxx=/usr/bin/mpicxx
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether /usr/bin/mpicxx accepts -g... yes
checking dependency style of /usr/bin/mpicxx... gcc3
checking whether we are using the GNU C compiler... yes
checking whether /usr/bin/mpicc accepts -g... yes
checking for /usr/bin/mpicc option to accept ISO C89... none needed
checking dependency style of /usr/bin/mpicc... gcc3
checking whether /usr/bin/mpicc and cc understand -c and -o together... yes
checking for ranlib... ranlib
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether /usr/bin/mpicxx accepts -g... (cached) yes
checking dependency style of /usr/bin/mpicxx... (cached) gcc3
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.7/site-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/site-packages
checking for python2.7-config... /usr/bin/python2.7-config
checking python include flags... -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
checking how to run the C preprocessor... /usr/bin/mpicc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of short int... 2
checking size of int... 4
checking size of unsigned int... 4
checking size of long int... 8
checking size of float... 4
checking size of double... 8
checking size of void *... 8
checking X11/Intrinsic.h usability... no
checking X11/Intrinsic.h presence... no
checking for X11/Intrinsic.h... no
<<< Configuring library with Metis support >>>
<<< Configuring library with Parmetis support >>>
<<< Configuring library with CGNS support >>>
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating externals/tecio/Makefile
config.status: creating externals/metis/Makefile
config.status: creating externals/parmetis/Makefile
config.status: creating externals/cgns/Makefile
config.status: creating Makefile
config.status: creating externals/Makefile
config.status: creating Common/lib/Makefile
config.status: creating SU2_CFD/obj/Makefile
config.status: creating SU2_DOT/obj/Makefile
config.status: creating SU2_MSH/obj/Makefile
config.status: creating SU2_DEF/obj/Makefile
config.status: creating SU2_SOL/obj/Makefile
config.status: creating SU2_GEO/obj/Makefile
config.status: creating SU2_PY/Makefile
config.status: creating SU2_PY/pySU2/Makefile
config.status: executing depfiles commands


-------------------------------------------------------------------------
|    ___ _  _ ___                                                      |
|  / __| | | |_  )  Release 6.1.0 'Falcon'                            |
|  \__ \ |_| |/ /                                                      |
|  |___/\___//___|  Suite                                            |
|                                                                      |
-------------------------------------------------------------------------
| The current SU2 release has been coordinated by the                  |
| SU2 International Developers Society <www.su2devsociety.org>          |
| with selected contributions from the open-source community.          |
-------------------------------------------------------------------------
| The main research teams contributing to the current release are:      |
| - Prof. Juan J. Alonso's group at Stanford University.                |
| - Prof. Piero Colonna's group at Delft University of Technology.      |
| - Prof. Nicolas R. Gauger's group at Kaiserslautern U. of Technology. |
| - Prof. Alberto Guardone's group at Polytechnic University of Milan.  |
| - Prof. Rafael Palacios' group at Imperial College London.            |
| - Prof. Vincent Terrapon's group at the University of Liege.          |
| - Prof. Edwin van der Weide's group at the University of Twente.      |
| - Lab. of New Concepts in Aeronautics at Tech. Inst. of Aeronautics.  |
-------------------------------------------------------------------------
| Copyright 2012-2018, Francisco D. Palacios, Thomas D. Economon,      |
|                      Tim Albring, and the SU2 contributors.          |
|                                                                      |
| SU2 is free software; you can redistribute it and/or                  |
| modify it under the terms of the GNU Lesser General Public            |
| License as published by the Free Software Foundation; either          |
| version 2.1 of the License, or (at your option) any later version.    |
|                                                                      |
| SU2 is distributed in the hope that it will be useful,                |
| but WITHOUT ANY WARRANTY; without even the implied warranty of        |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
| Lesser General Public License for more details.                      |
|                                                                      |
| You should have received a copy of the GNU Lesser General Public      |
| License along with SU2. If not, see <http://www.gnu.org/licenses/>.  |
-------------------------------------------------------------------------

Build Configuration Summary:

    Source code location: /mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0
    Install location:    /mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0
    Version:              6.1.0
    C++ Compiler:        /usr/bin/mpicxx
    C Compiler:          /usr/bin/mpicc
    Preprocessor flags:  -DHAVE_MPI
    Compiler flags:      -O3
    Linker flags:
    MPI support:          yes
    Metis support:        yes
    Parmetis support:    yes
    TecIO support:        no
    CGNS support:        yes
    HDF5 support:        no
    SZIP support:        no
    ZLIB support:        no
    Mutation++ support:  no
    Jsoncpp support:      no
    LAPACK support:      no
    Datatype support:
        double              yes
        complex            no
        codi_reverse        no
        codi_forward        no

    External includes:    -DHAVE_CGNS -I$(top_srcdir)/externals/cgns -I$(top_srcdir)/externals/cgns/adf -DHAVE_PARMETIS -I$(top_srcdir)/externals/parmetis/include -DHAVE_METIS -I$(top_srcdir)/externals/metis/include
    External libs:        $(top_builddir)/externals/cgns/libcgns.a $(top_builddir)/externals/parmetis/libparmetis.a $(top_builddir)/externals/metis/libmetis.a

    Build SU2_CFD:        yes
    Build SU2_DOT:        yes
    Build SU2_MSH:        yes
    Build SU2_DEF:        yes
    Build SU2_SOL:        yes
    Build SU2_GEO:        yes
    Build Py Wrapper:    no

Please be sure to add the $SU2_HOME and $SU2_RUN environment variables,
and update your $PATH (and $PYTHONPATH if applicable) with $SU2_RUN.

Based on the input to this configuration, add these lines to your .bashrc file:

export SU2_RUN="/mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0/bin"
export SU2_HOME="/mnt/c/Users/Jon/Documents/SU2_Falcon/SU2-6.1.0"
export PATH=$PATH:$SU2_RUN
export PYTHONPATH=$PYTHONPATH:$SU2_RUN

Thanks in advance.

pcg December 10, 2018 05:16

If you installed a serial version there is a chance that you are now pointing to that version when calling SU2_CFD.

Try running mpirun with the absolute path to the executable that resulted from your parallel compilation.

ugurtan666 October 12, 2020 12:30

I have the same problem for a couple of days and it is really frustrating to overcome with it. Any help would be beneficial.

pcg October 12, 2020 13:06

Follow these instructions: https://su2code.github.io/docs_v7/Bu...2-Linux-MacOS/
(if you are on Windows I will not be able to help)

And post the entire output of the process, I will have a look but what often happens is:

You built a serial version because mpi was not detected.
You build a parallel version with one mpi distribution, and now tried to run it with a different mpi...

The same applies if you are using the pre-compiled binaries, you must run them with the same version of MPI listed here: https://su2code.github.io/docs_v7/SU2-Linux-MacOS/

hyunko October 20, 2020 04:28

Need to check you mpi.
If your system has mpich and openmpi, please check which mpirun is used to run SU2.
If you compile SU2 by mpich and run it by openmpi, then multiple out can be shown.


All times are GMT -4. The time now is 11:41.