Commit 3ef7f564 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

MPI refactoring: removed writeProlog from MpiCommunicator

parent 53758352
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -278,15 +278,6 @@ class MpiCommunicator
         MPI::Alltoall( sendData, sendCount, receiveData, receiveCount, group );
      }


      static void writeProlog( Logger& logger )
      {
         if( isDistributed() )
         {
            logger.writeParameter( "MPI processes:", GetSize(AllGroup) );
         }
      }

      static void CreateNewGroup( bool meToo, int myRank, CommunicationGroup &oldGroup, CommunicationGroup &newGroup )
      {
#ifdef HAVE_MPI
+12 −13
Original line number Diff line number Diff line
@@ -38,7 +38,6 @@ class PDESolver
      bool setup( const Config::ParameterContainer& parameters,
                  const String& prefix = "" );

      template< typename Communicator >
      bool writeProlog( Logger& logger,
                        const Config::ParameterContainer& parameters );

+10 −9
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
#pragma once

#include <TNL/Solvers/PDE/PDESolver.h>
#include <TNL/MPI/Utils.h>

namespace TNL {
namespace Solvers {
@@ -65,7 +66,6 @@ getSolverMonitor()

template< typename Real,
          typename Index >
   template< typename Communicator >
bool
PDESolver< Real, Index >::
writeProlog( Logger& logger,
@@ -84,7 +84,8 @@ writeProlog( Logger& logger,
      else
         logger.writeParameter< String >( "OMP enabled:", "no", 1 );
   }
   Communicator::writeProlog( logger );
   if( MPI::isInitialized() )
      logger.writeParameter( "MPI processes:", MPI::GetSize() );
   logger.writeSeparator();
   const bool printGPUs = parameters.getParameter< String >( "device" ) == "cuda";
   logger.writeSystemInformation( printGPUs );
+1 −1
Original line number Diff line number Diff line
@@ -165,7 +165,7 @@ writeProlog( Logger& logger,
   logger.writeParameter< int >( "Maximal number of iterations:", "max-iterations", parameters );
   logger.writeParameter< int >( "Minimal number of iterations:", "min-iterations", parameters );
   logger.writeSeparator();
   return BaseType::template writeProlog< typename Problem::CommunicatorType >( logger, parameters );
   return BaseType::writeProlog( logger, parameters );
}

template< typename Problem,
+9 −9
Original line number Diff line number Diff line
@@ -128,7 +128,7 @@ writeProlog( Logger& logger,
   logger.writeParameter< int >( "Maximal number of iterations:", "max-iterations", parameters );
   logger.writeParameter< int >( "Minimal number of iterations:", "min-iterations", parameters );
   logger.writeSeparator();
   return BaseType::template writeProlog< typename Problem::CommunicatorType >( logger, parameters );
   return BaseType::writeProlog( logger, parameters );
}

template< typename Problem >