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

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

YM

File:
1 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 
Note: See TracChangeset for help on using the changeset viewer.