void rw_file(char *name, long stride, unsigned int seed)
{
char filename[MAX_FILENAME_LEN];
void rw_file(char *name, long stride, unsigned int seed)
{
char filename[MAX_FILENAME_LEN];
char *buf, *o_buf;
struct lov_user_md lum = {0};
int fd, rc, i, bad = 0, root = 0;
char *buf, *o_buf;
struct lov_user_md lum = {0};
int fd, rc, i, bad = 0, root = 0;
off = 0;
fill_stride(buf, stride, 0, off);
rc = write(fd, buf, stride);
off = 0;
fill_stride(buf, stride, 0, off);
rc = write(fd, buf, stride);
while (off < size * stride) {
fill_stride(buf, stride, 0x8080808080808080ULL, off);
rc = write(fd, buf, stride);
while (off < size * stride) {
fill_stride(buf, stride, 0x8080808080808080ULL, off);
rc = write(fd, buf, stride);
off = 0;
for (i = 1; i < size; ++i) {
if (rank == i) {
rc = lseek(fd, off, SEEK_SET);
off = 0;
for (i = 1; i < size; ++i) {
if (rank == i) {
rc = lseek(fd, off, SEEK_SET);
fill_stride(o_buf, rc, i - 1, off);
dump_diff(o_buf, buf, rc, off);
}
fill_stride(o_buf, rc, i - 1, off);
dump_diff(o_buf, buf, rc, off);
}
}
fill_stride(o_buf, stride, i - 1, off);
if (memcmp(o_buf, buf, stride) != 0) {
dump_diff(o_buf, buf, stride, off);
errno = 0;
}
fill_stride(o_buf, stride, i - 1, off);
if (memcmp(o_buf, buf, stride) != 0) {
dump_diff(o_buf, buf, stride, off);
errno = 0;
if (rank == i) {
fill_stride(buf, stride, i, off);
rc = write(fd, buf, stride);
if (rank == i) {
fill_stride(buf, stride, i, off);
rc = write(fd, buf, stride);
MPI_Barrier(MPI_COMM_WORLD);
if (rank == 0) {
fd = open(filename, O_RDONLY);
MPI_Barrier(MPI_COMM_WORLD);
if (rank == 0) {
fd = open(filename, O_RDONLY);
fill_stride(o_buf, rc, i, off);
dump_diff(o_buf, buf, rc, off);
}
fill_stride(o_buf, rc, i, off);
dump_diff(o_buf, buf, rc, off);
}
}
fill_stride(o_buf, stride, i, off);
}
fill_stride(o_buf, stride, i, off);