52 unsigned int subworldcount,
unsigned int local_id,
61 void addJob(boost::python::object j);
62 char runJobs(std::string& errmsg);
66 void removeVariable(std::string& name);
67 void clearVariable(std::string& name);
68 std::list<std::pair<std::string, bool> > getVarList();
69 std::list<std::pair<std::string, std::string> > getVarInfo();
72 bool localTransport(std::string& errmsg);
73 bool checkRemoteCompatibility(std::string& errmsg);
76 bool deliverImports(std::string& errmsg);
80 boost::python::object getLocalObjectVariable(
const std::string& name);
86 bool synchVariableInfo(std::string& err);
87 bool synchVariableValues(std::string& err);
90 void copyVariable(
const std::string& src,
const std::string& dest);
102 std::vector<boost::python::object>
jobvec;
109 typedef std::map<std::string, unsigned char>
str2char;
116 std::vector<unsigned char> globalvarinfo;
118 typedef std::map<unsigned char, int> countmap;
119 typedef std::map<std::string, countmap> str2countmap;
120 str2countmap globalvarcounts;
121 bool globalinfoinvalid;
124 bool makeComm(
MPI_Comm& sourcecom,
JMPI& sub,std::vector<int>& members);
129 bool makeGroupComm1(
MPI_Comm& srccom,
int vnum,
char mystate,
JMPI& com);
132 bool makeGroupReduceGroups(
MPI_Comm& srccom,
int vnum,
char mystate,
JMPI& red,
JMPI& cop,
bool& incopy);
137 bool makeGroupComm2(
MPI_Comm& srccom,
int vnum,
char mystate,
JMPI& com,
bool& ingroup);
142 void setMyVarState(
const std::string& vname,
char state);
143 void setVarState(
const std::string& vname,
char state,
int swid);
144 void setAllVarsState(
const std::string& name,
char state);