#include <unordered_map>
#include <vector>
-#define KEY_SIZE (sizeof(int) * 2 + 1)
-
using simgrid::s4u::Actor;
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_replay,smpi,"Trace Replay with SMPI");
{
switch(atoi(action)) {
case 0:
- MPI_CURRENT_TYPE=MPI_DOUBLE;
+ return MPI_DOUBLE;
break;
case 1:
- MPI_CURRENT_TYPE=MPI_INT;
+ return MPI_INT;
break;
case 2:
- MPI_CURRENT_TYPE=MPI_CHAR;
+ return MPI_CHAR;
break;
case 3:
- MPI_CURRENT_TYPE=MPI_SHORT;
+ return MPI_SHORT;
break;
case 4:
- MPI_CURRENT_TYPE=MPI_LONG;
+ return MPI_LONG;
break;
case 5:
- MPI_CURRENT_TYPE=MPI_FLOAT;
+ return MPI_FLOAT;
break;
case 6:
- MPI_CURRENT_TYPE=MPI_BYTE;
+ return MPI_BYTE;
break;
default:
- MPI_CURRENT_TYPE=MPI_DEFAULT_TYPE;
+ return MPI_DEFAULT_TYPE;
break;
}
- return MPI_CURRENT_TYPE;
}
const char* encode_datatype(MPI_Datatype datatype)
double clock = smpi_process()->simulated_elapsed();
int root = (action[3]) ? atoi(action[3]) : 0;
/* Initialize MPI_CURRENT_TYPE in order to decrease the number of the checks */
- MPI_CURRENT_TYPE= MPI_DEFAULT_TYPE;
-
MPI_CURRENT_TYPE = (action[3] && action[4]) ? decode_datatype(action[4]) : MPI_DEFAULT_TYPE;
int my_proc_id = Actor::self()->getPid();