diff --git a/src/KOKKOS/kokkos.cpp b/src/KOKKOS/kokkos.cpp index 6f6602b947..18a4a3168f 100644 --- a/src/KOKKOS/kokkos.cpp +++ b/src/KOKKOS/kokkos.cpp @@ -214,20 +214,17 @@ KokkosLMP::KokkosLMP(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) char mpi_version[MPI_MAX_LIBRARY_VERSION_STRING]; MPI_Get_library_version(mpi_version, &len); if (strstr(&mpi_version[0], "Spectrum") != NULL) { - int gpu_flag = 0; + cuda_aware_flag = 0; char* str; - if (str = getenv("OMPI_MCA_pml_pami_enable_cuda")) { - if(!(strcmp(str,"1") == 0)) { + if (str = getenv("OMPI_MCA_pml_pami_enable_cuda")) + if((strcmp(str,"1") == 0)) { + have_cuda_aware = 1; cuda_aware_flag = 1; - gpu_flag = 1; } - } - if (!gpu_flag) { + if (!cuda_aware_flag) if (me == 0) error->warning(FLERR,"The Spectrum MPI '-gpu' flag is not set. Disabling CUDA-aware MPI"); - cuda_aware_flag = 0; - } } if (cuda_aware_flag == 1 && have_cuda_aware == 0) { @@ -239,16 +236,14 @@ KokkosLMP::KokkosLMP(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // MVAPICH2 #if (defined MPICH) && (defined MVAPICH2_VERSION) char* str; - int gpu_flag = 0; + cuda_aware_flag = 0; if (str = getenv("MV2_ENABLE_CUDA") - if (!(strcmp(str,"1") == 0)) - gpu_flag = 1; + if ((strcmp(str,"1") == 0)) + cuda_aware_flag = 1; - if (!gpu_flag) { + if (!cuda_aware_flag) if (me == 0) error->warning(FLERR,"MVAPICH2 'MV2_ENABLE_CUDA' environment variable is not set. Disabling CUDA-aware MPI"); - cuda_aware_flag = 0; - } // pure MPICH or some unsupported MPICH derivative #elif (defined MPICH) && !(defined MVAPICH2_VERSION) if (me == 0) diff --git a/src/MAKE/MACHINES/Makefile.lassen_kokkos b/src/MAKE/MACHINES/Makefile.lassen_kokkos index 669e599e3c..23697bfea2 100644 --- a/src/MAKE/MACHINES/Makefile.lassen_kokkos +++ b/src/MAKE/MACHINES/Makefile.lassen_kokkos @@ -44,7 +44,7 @@ LMP_INC = -DLAMMPS_GZIP # PATH = path for MPI library # LIB = name of MPI library -MPI_INC = -DSPECTRUM_MPI -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-gcc-7.3.1/include +MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-gcc-7.3.1/include MPI_PATH = MPI_LIB = -L/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-gcc-7.3.1/lib -lmpi_ibm