ENH: improved granularity for MPI-rebuilds
- Provide Allwmake-mpi scripts for handling the MPI-only build segment. - Adjust Make/options to support a FOAM_MPI_LIBBIN target location. This will simply default to FOAM_LIBBIN/FOAM_MPI, but allows different types of builds with out-of-tree targets. Example, Build OpenFOAM with default MPI settings (eg, system openmpi) ``` ./Allwmake ``` Rebuild MPI-layers with different MPI. For any given and known type ``` othermpi() { export WM_MPLIB=OPENMPI export FOAM_MPI=openmpi-3.1.3 export OPAL_PREFIX=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$FOAM_MPI export MPI_ARCH_PATH="$OPAL_PREFIX" } ``` May wish to build/rebuild ptscotch ``` ( othermpi $WM_THIRD_PARTY_DIR/makeSCOTCH ) ``` Rebuild the mpi-dependent parts. Can also provide install location ``` for script in $(find src -name Allwmake-mpi) do ( other_mpi export FOAM_MPI_LIBBIN="$HOME/tmp/install-prefix/lib/$FOAM_MPI" ) done ```
Showing
- src/Pstream/Allwclean 1 addition, 2 deletionssrc/Pstream/Allwclean
- src/Pstream/Allwclean-mpi 9 additions, 0 deletionssrc/Pstream/Allwclean-mpi
- src/Pstream/Allwmake 1 addition, 2 deletionssrc/Pstream/Allwmake
- src/Pstream/Allwmake-mpi 13 additions, 0 deletionssrc/Pstream/Allwmake-mpi
- src/Pstream/mpi/Make/files 1 addition, 1 deletionsrc/Pstream/mpi/Make/files
- src/Pstream/mpi/Make/options 5 additions, 0 deletionssrc/Pstream/mpi/Make/options
- src/parallel/decompose/Allwclean 1 addition, 2 deletionssrc/parallel/decompose/Allwclean
- src/parallel/decompose/Allwclean-mpi 9 additions, 0 deletionssrc/parallel/decompose/Allwclean-mpi
- src/parallel/decompose/Allwmake 1 addition, 6 deletionssrc/parallel/decompose/Allwmake
- src/parallel/decompose/Allwmake-mpi 24 additions, 0 deletionssrc/parallel/decompose/Allwmake-mpi
- src/parallel/decompose/ptscotchDecomp/Make/files 1 addition, 1 deletionsrc/parallel/decompose/ptscotchDecomp/Make/files
- src/parallel/decompose/ptscotchDecomp/Make/options 7 additions, 2 deletionssrc/parallel/decompose/ptscotchDecomp/Make/options
- src/parallel/decompose/scotchDecomp/Make/options 2 additions, 2 deletionssrc/parallel/decompose/scotchDecomp/Make/options
src/Pstream/Allwclean-mpi
0 → 100755
src/Pstream/Allwmake-mpi
0 → 100755
src/parallel/decompose/Allwclean-mpi
0 → 100755
src/parallel/decompose/Allwmake-mpi
0 → 100755
Please register or sign in to comment