This source file includes following definitions.
- ADIOI_TESTFS_IwriteContig
- ADIOI_TESTFS_IwriteStrided
1
2
3
4
5
6
7
8 #include "ad_testfs.h"
9 #include "adioi.h"
10
11 #include "mpiu_greq.h"
12 #include "../../mpi-io/mpioimpl.h"
13
14
15
16
17
18 void ADIOI_TESTFS_IwriteContig(ADIO_File fd, const void *buf, int count,
19 MPI_Datatype datatype, int file_ptr_type,
20 ADIO_Offset offset, ADIO_Request *request, int
21 *error_code)
22 {
23 ADIO_Status status;
24 int myrank, nprocs;
25 MPI_Count typesize, len;
26
27 *error_code = MPI_SUCCESS;
28
29 MPI_Type_size_x(datatype, &typesize);
30 MPI_Comm_size(fd->comm, &nprocs);
31 MPI_Comm_rank(fd->comm, &myrank);
32 FPRINTF(stdout, "[%d/%d] ADIOI_TESTFS_IwriteContig called on %s\n",
33 myrank, nprocs, fd->filename);
34 FPRINTF(stdout, "[%d/%d] calling ADIOI_TESTFS_WriteContig\n",
35 myrank, nprocs);
36
37 len = count * typesize;
38 ADIOI_TESTFS_WriteContig(fd, buf, len, MPI_BYTE, file_ptr_type,
39 offset, &status, error_code);
40 MPIO_Completed_request_create(&fd, len, error_code, request);
41
42 }
43
44 void ADIOI_TESTFS_IwriteStrided(ADIO_File fd, const void *buf, int count,
45 MPI_Datatype datatype, int file_ptr_type,
46 ADIO_Offset offset, ADIO_Request *request, int
47 *error_code)
48 {
49 ADIO_Status status;
50 int myrank, nprocs;
51 MPI_Count typesize;
52
53 *error_code = MPI_SUCCESS;
54
55 MPI_Comm_size(fd->comm, &nprocs);
56 MPI_Comm_rank(fd->comm, &myrank);
57 MPI_Type_size_x(datatype, &typesize);
58
59 FPRINTF(stdout, "[%d/%d] ADIOI_TESTFS_IwriteStrided called on %s\n",
60 myrank, nprocs, fd->filename);
61 FPRINTF(stdout, "[%d/%d] calling ADIOI_TESTFS_WriteStrided\n",
62 myrank, nprocs);
63
64 ADIOI_TESTFS_WriteStrided(fd, buf, count, datatype, file_ptr_type,
65 offset, &status, error_code);
66 MPIO_Completed_request_create(&fd, count*typesize, error_code, request);
67
68 }