#include "hdf5.h" #include "mpi.h" #include "stdlib.h" #include "stdio.h" #include #include #include "timing.h" #include "H5Dio_cache.h" #include #include #include #include #include #include #include "mpi.h" #include #include #include #include #include #include "stat.h" #include "debug.h" #include int msleep(long miliseconds) { struct timespec req, rem; if(miliseconds > 999) { req.tv_sec = (int)(miliseconds / 1000); /* Must be Non-Negative */ req.tv_nsec = (miliseconds - ((long)req.tv_sec * 1000)) * 1000000; /* Must be in range of 0 to 999999999 */ } else { req.tv_sec = 0; /* Must be Non-Negative */ req.tv_nsec = miliseconds * 1000000; /* Must be in range of 0 to 999999999 */ } return nanosleep(&req , &rem); } int main(int argc, char **argv) { char ssd_cache [255] = "no"; if (getenv("SSD_CACHE")) { strcpy(ssd_cache, getenv("SSD_CACHE")); } bool cache = false; if (strcmp(ssd_cache, "yes")==0) { cache=true; } // Assuming that the dataset is a two dimensional array of 8x5 dimension; size_t d1 = 2048; size_t d2 = 2048; int niter = 10; char scratch[255] = "./"; double sleep=0.0; bool collective=false; for(int i=1; i