Changeset 2556


Ignore:
Timestamp:
09/04/23 12:19:46 (8 months ago)
Author:
ymipsl
Message:

First version on the point to point transport protocol, activated by the variable : transport_protocol="p2p"

YM

Location:
XIOS3/trunk/src/transport
Files:
10 added
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/transport/context_client.cpp

    r2551 r2556  
    1717#include <chrono> 
    1818#include "one_sided_context_client.hpp" 
     19#include "p2p_context_client.hpp" 
    1920#include "legacy_context_client.hpp" 
    2021#include "online_context_client.hpp" 
     
    5960      string defaultProtocol = CXios::getin<string>("transport_protocol", "default") ; 
    6061      if (defaultProtocol=="one_sided") return getNew<CContextClient::oneSided>(parent, intraComm, interComm) ; 
     62      else if  (defaultProtocol=="p2p") return getNew<CContextClient::p2p>(parent, intraComm, interComm) ; 
    6163      else if  (defaultProtocol=="legacy") return getNew<CContextClient::legacy>(parent, intraComm, interComm) ; 
    6264      else if  (defaultProtocol=="online") return getNew<CContextClient::online>(parent, intraComm, interComm) ; 
     
    7072    {  
    7173      return new COneSidedContextClient(parent, intraComm, interComm, parentServer);  
     74    } 
     75 
     76    template<> 
     77    CContextClient* CContextClient::getNew<CContextClient::p2p>(CContext* parent, MPI_Comm intraComm, MPI_Comm interComm, CContext* parentServer) 
     78    {  
     79      return new CP2pContextClient(parent, intraComm, interComm, parentServer);  
    7280    } 
    7381 
  • XIOS3/trunk/src/transport/context_client.hpp

    r2547 r2556  
    2828  { 
    2929    public: 
    30       enum ETransport { generic, legacy, oneSided, online}  ; 
     30      enum ETransport { generic, legacy, oneSided, p2p, online}  ; 
    3131       
    3232      template<ETransport transport=generic>  
     
    102102 
    103103  template<> 
     104  CContextClient* CContextClient::getNew<CContextClient::p2p>(CContext* parent, MPI_Comm intraComm, MPI_Comm interComm, CContext* parentServer) ; 
     105 
     106  template<> 
    104107  CContextClient* CContextClient::getNew<CContextClient::legacy>(CContext* parent, MPI_Comm intraComm, MPI_Comm interComm, CContext* parentServer) ; 
    105108 
  • XIOS3/trunk/src/transport/context_server.cpp

    r2551 r2556  
    2222#include "timeline_events.hpp" 
    2323#include "one_sided_context_server.hpp" 
     24#include "p2p_context_server.hpp" 
    2425#include "legacy_context_server.hpp" 
    2526 
     
    6768    string defaultProtocol = CXios::getin<string>("transport_protocol", "default") ; 
    6869    if (defaultProtocol=="one_sided") return new COneSidedContextServer(parent, intraComm, interComm) ; 
     70    else if  (defaultProtocol=="p2p") return new CP2pContextServer(parent, intraComm, interComm) ; 
    6971    else if  (defaultProtocol=="legacy") return new CLegacyContextServer(parent, intraComm, interComm) ; 
    7072    else if  (defaultProtocol=="default") return new CLegacyContextServer(parent, intraComm, interComm) ; 
     
    8082 
    8183  template<> 
     84  CContextServer* CContextServer::getNew<CContextServer::p2p>(CContext* parent,MPI_Comm intraComm,MPI_Comm interComm)  
     85  {  
     86    return new CP2pContextServer(parent, intraComm, interComm) ;  
     87  } 
     88 
     89  template<> 
    8290  CContextServer* CContextServer::getNew<CContextServer::legacy>(CContext* parent,MPI_Comm intraComm,MPI_Comm interComm)  
    8391  {  
  • XIOS3/trunk/src/transport/context_server.hpp

    r2547 r2556  
    1616    public: 
    1717     
    18     enum ETransport { generic, legacy, oneSided}  ; 
     18    enum ETransport { generic, legacy, p2p, oneSided}  ; 
    1919       
    2020    template<ETransport transport=generic>  
     
    5555 
    5656  template<> 
     57  CContextServer* CContextServer::getNew<CContextServer::p2p>(CContext* parent,MPI_Comm intraComm,MPI_Comm interComm) ; 
     58 
     59  template<> 
    5760  CContextServer* CContextServer::getNew<CContextServer::legacy>(CContext* parent,MPI_Comm intraComm,MPI_Comm interComm) ; 
    5861 
Note: See TracChangeset for help on using the changeset viewer.