Changeset 1601 for XIOS/dev/dev_trunk_omp/src/cxios.hpp
- Timestamp:
- 11/19/18 15:52:54 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/src/cxios.hpp
r1377 r1601 14 14 { 15 15 public: 16 static void initialize(void) ;17 static void initClientSide(const string & codeId, MPI_Comm& localComm,MPI_Comm& returnComm) ;18 static void initServerSide(void) ;19 static void clientFinalize(void) ;20 static void parseFile(const string& filename) ;16 static void initialize(void) ; 17 static void initClientSide(const string & codeId, ep_lib::MPI_Comm& localComm, ep_lib::MPI_Comm& returnComm) ; 18 static void initServerSide(void) ; 19 static void clientFinalize(void) ; 20 static void parseFile(const string& filename) ; 21 21 22 template <typename T>23 static T getin(const string& id,const T& defaultValue) ;22 template <typename T> 23 static T getin(const string& id,const T& defaultValue) ; 24 24 25 template <typename T>26 static T getin(const string& id) ;25 template <typename T> 26 static T getin(const string& id) ; 27 27 28 28 public: 29 static string rootFile ; //!< Configuration filename30 static string xiosCodeId ; //!< Identity for XIOS31 static string clientFile; //!< Filename template for client32 static string serverFile; //!< Filename template for server33 static string serverPrmFile; //!< Filename template for primary server in case of two server levels34 static string serverSndFile; //!< Filename template for secondary server in case of two server levels29 static const string rootFile ; //!< Configuration filename 30 static const string xiosCodeId ; //!< Identity for XIOS 31 static const string clientFile; //!< Filename template for client 32 static const string serverFile; //!< Filename template for server 33 static const string serverPrmFile; //!< Filename template for primary server in case of two server levels 34 static const string serverSndFile; //!< Filename template for secondary server in case of two server levels 35 35 36 36 static bool isClient ; //!< Check if xios is client 37 #pragma omp threadprivate(isClient) 37 38 static bool isServer ; //!< Check if xios is server 39 #pragma omp threadprivate(isServer) 38 40 39 static MPI_Comm globalComm ; //!< Global communicator 41 static ep_lib::MPI_Comm globalComm ; //!< Global communicator 42 #pragma omp threadprivate(globalComm) 40 43 41 44 static bool printLogs2Files; //!< Printing out logs into files 45 #pragma omp threadprivate(printLogs2Files) 42 46 static bool usingOasis ; //!< Using Oasis 47 #pragma omp threadprivate(usingOasis) 43 48 static bool usingServer ; //!< Using server (server mode) 49 #pragma omp threadprivate(usingServer) 44 50 static bool usingServer2 ; //!< Using secondary server (server mode). IMPORTANT: Use this variable ONLY in CServer::initialize(). 51 #pragma omp threadprivate(usingServer2) 45 52 static int ratioServer2 ; //!< Percentage of server processors dedicated to secondary server 53 #pragma omp threadprivate(ratioServer2) 46 54 static int nbPoolsServer2 ; //!< Number of pools created on the secondary server 55 #pragma omp threadprivate(nbPoolsServer2) 47 56 static double bufferSizeFactor; //!< Factor used to tune the buffer size 57 #pragma omp threadprivate(bufferSizeFactor) 48 58 static const double defaultBufferSizeFactor; //!< Default factor value 49 59 static StdSize minBufferSize; //!< Minimum buffer size 60 #pragma omp threadprivate(minBufferSize) 50 61 static StdSize maxBufferSize; //!< Maximum buffer size 62 #pragma omp threadprivate(minBufferSize) 51 63 static bool isOptPerformance; //!< Check if buffer size is for performance (as large as possible) 64 #pragma omp threadprivate(isOptPerformance) 52 65 static CRegistry* globalRegistry ; //!< global registry which is wrote by the root process of the servers 66 #pragma omp threadprivate(globalRegistry) 53 67 static double recvFieldTimeout; //!< Time to wait for data before issuing an error when receiving a field 68 #pragma omp threadprivate(recvFieldTimeout) 54 69 static bool checkEventSync; //!< For debuuging, check if event are coherent and synchrone on client side 55 70
Note: See TracChangeset
for help on using the changeset viewer.