diff --git a/lib/communicator/Communicator_base.cc b/lib/communicator/Communicator_base.cc index 50f0673f..600b890b 100644 --- a/lib/communicator/Communicator_base.cc +++ b/lib/communicator/Communicator_base.cc @@ -157,6 +157,7 @@ void CartesianCommunicator::ShmInitGeneric(void){ perror("mmap failed "); exit(EXIT_FAILURE); } + if (!Hugepages ) madvise(ShmCommBuf,MAX_MPI_SHM_BYTES,MADV_HUGEPAGE); #else ShmBufStorageVector.resize(MAX_MPI_SHM_BYTES); ShmCommBuf=(void *)&ShmBufStorageVector[0]; diff --git a/lib/communicator/Communicator_mpi3.cc b/lib/communicator/Communicator_mpi3.cc index cb7fa390..77042be0 100644 --- a/lib/communicator/Communicator_mpi3.cc +++ b/lib/communicator/Communicator_mpi3.cc @@ -198,7 +198,7 @@ void CartesianCommunicator::Init(int *argc, char ***argv) { ShmCommBuf = 0; ShmCommBufs.resize(ShmSize); -#if 1 +#if 0 char shm_name [NAME_MAX]; if ( ShmRank == 0 ) { for(int r=0;r