11 #include "arch/mpi/mpi.h" 12 #include "checkpointing/Checkpointer.hpp" 13 #include "columns/DataStore.hpp" 14 #include "include/PVLayerLoc.h" 15 #include "include/pv_types.h" 16 #include "structures/MPIBlock.hpp" 17 #include "utils/BorderExchange.hpp" 28 checkpointDataStore(
Checkpointer *checkpointer,
char const *objectName,
char const *bufferName);
34 int publish(
double lastUpdateTime);
43 int exchangeBorders(
const PVLayerLoc *loc,
int delay = 0);
44 int isExchangeFinished(
int delay = 0);
52 int wait(
int delay = 0);
54 void increaseTimeLevel();
56 void updateAllActiveIndices();
57 void updateActiveIndices(
int delay = 0);
60 float *recvBuffer(
int bufferId) {
return store->buffer(bufferId); }
61 float *recvBuffer(
int bufferId,
int delay) {
return store->buffer(bufferId, delay); }
63 long *recvNumActiveBuffer(
int bufferId) {
return store->numActiveBuffer(bufferId); }
64 long *recvNumActiveBuffer(
int bufferId,
int delay) {
65 return store->numActiveBuffer(bufferId, delay);
69 return store->activeIndicesBuffer(bufferId);
72 return store->activeIndicesBuffer(bufferId, delay);
83 MPI_Datatype *neighborDatatypes;
PVLayerCube createCube(int delay=0)
int publish(double lastUpdateTime)
void copyForward(double lastUpdateTime)