Skip to content

Commit f39b66e

Browse files
committed
separate MPI and MPI-IO
1 parent 495ef1c commit f39b66e

File tree

5 files changed

+68
-57
lines changed

5 files changed

+68
-57
lines changed

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,16 @@ endif()
120120
option(BUILD_SHARED_LIBS "Build with shared libraries." ON)
121121
option(RECORDER_ENABLE_PARQUET "Build Parquet format converter." OFF)
122122
option(RECORDER_ENABLE_POSIX_TRACE "Enable tracing of POSIX calls." ON)
123-
option(RECORDER_ENABLE_MPIO_TRACE "Enable tracing of MPI-IO calls." ON)
123+
option(RECORDER_ENABLE_MPI_TRACE "Enable tracing of MPI communication calls." ON)
124+
option(RECORDER_ENABLE_MPIIO_TRACE "Enable tracing of MPI-IO calls." ON)
124125
option(RECORDER_ENABLE_HDF5_TRACE "Enable tracing of HDF5 calls." ON)
125126
option(RECORDER_ENABLE_CUDA_TRACE "Enable tracing of CUDA kernels." OFF)
126127
option(RECORDER_ENABLE_FCNTL_TRACE "Enable tracing of fcntl()." ON)
127128
option(RECORDER_INSTALL_TESTS "Enable installation of tests." OFF)
128129

129130
#mark_as_advanced(RECORDER_ENABLE_POSIX_TRACE)
130-
#mark_as_advanced(RECORDER_ENABLE_MPIO_TRACE)
131+
#mark_as_advanced(RECORDER_ENABLE_MPI_TRACE)
132+
#mark_as_advanced(RECORDER_ENABLE_MPIIO_TRACE)
131133
#mark_as_advanced(RECORDER_ENABLE_HDF5_TRACE)
132134
#mark_as_advanced(RECORDER_ENABLE_FCNTL_TRACE)
133135

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ cmake .. \
5454

5555
(2) Enable/disable tracing levels
5656

57-
By default, Recorde traces function calls from all levels: HDF5, MPI and POSIX. The following options can be used to enable/disable specific levels.
57+
By default, Recorde traces function calls from all levels: HDF5, MPI, MPI-IO and POSIX. The following options can be used to enable/disable specific levels.
5858
* -DRECORDER_ENABLE_POSIX_TRACE=[ON|FF]
59-
* -DRECORDER_ENABLE_MPIO_TRACE=[ON|FF]
59+
* -DRECORDER_ENABLE_MPI_TRACE=[ON|FF]
60+
* -DRECORDER_ENABLE_MPIIO_TRACE=[ON|FF]
6061
* -DRECORDER_ENABLE_HDF5_TRACE=[ON|FF]
6162

6263
(3) Intercepting `fcntl()` call:

include/recorder.h

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,22 @@ void write_record(Record* record);
122122
* Decide wether to intercept (override) funciton calls
123123
*/
124124
#ifdef RECORDER_PRELOAD
125-
#ifdef RECORDER_ENABLE_MPIO_TRACE
125+
#ifdef RECORDER_ENABLE_POSIX_TRACE
126+
#define RECORDER_POSIX_DECL(func) func
127+
#else
128+
#define RECORDER_POSIX_DECL(func) __warp_##func
129+
#endif
130+
131+
#ifdef RECORDER_ENABLE_MPI_TRACE
126132
#define RECORDER_MPI_DECL(func) func
127133
#else
128134
#define RECORDER_MPI_DECL(func) __warp_##func
129135
#endif
130136

131-
#ifdef RECORDER_ENABLE_POSIX_TRACE
132-
#define RECORDER_POSIX_DECL(func) func
137+
#ifdef RECORDER_ENABLE_MPIIO_TRACE
138+
#define RECORDER_MPIIO_DECL(func) func
133139
#else
134-
#define RECORDER_POSIX_DECL(func) __warp_##func
140+
#define RECORDER_MPIIO_DECL(func) __warp_##func
135141
#endif
136142

137143
#ifdef RECORDER_ENABLE_HDF5_TRACE
@@ -140,8 +146,9 @@ void write_record(Record* record);
140146
#define RECORDER_HDF5_DECL(func) __warp_##func
141147
#endif
142148
#else
143-
#define RECORDER_MPI_DECL(func) func
144149
#define RECORDER_POSIX_DECL(func) func
150+
#define RECORDER_MPI_DECL(func) func
151+
#define RECORDER_MPIIO_DECL(func) func
145152
#define RECORDER_HDF5_DECL(func) func
146153
#endif
147154

lib/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ target_compile_definitions(recorder
108108
PUBLIC _LARGEFILE64_SOURCE
109109
PUBLIC RECORDER_PRELOAD
110110
PRIVATE $<$<BOOL:${RECORDER_ENABLE_POSIX_TRACE}>:RECORDER_ENABLE_POSIX_TRACE>
111-
PRIVATE $<$<BOOL:${RECORDER_ENABLE_MPIO_TRACE}>:RECORDER_ENABLE_MPIO_TRACE>
111+
PRIVATE $<$<BOOL:${RECORDER_ENABLE_MPI_TRACE}>:RECORDER_ENABLE_MPI_TRACE>
112+
PRIVATE $<$<BOOL:${RECORDER_ENABLE_MPIIO_TRACE}>:RECORDER_ENABLE_MPIIO_TRACE>
112113
PRIVATE $<$<BOOL:${RECORDER_ENABLE_HDF5_TRACE}>:RECORDER_ENABLE_HDF5_TRACE>
113114
PRIVATE $<$<BOOL:${RECORDER_ENABLE_FCNTL_TRACE}>:RECORDER_ENABLE_FCNTL_TRACE>
114115
PRIVATE $<$<BOOL:${RECORDER_ENABLE_CUDA_TRACE}>:RECORDER_ENABLE_CUDA_TRACE>

lib/recorder-mpi.c

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -352,14 +352,14 @@ int RECORDER_MPI_DECL(MPI_Type_commit)(MPI_Datatype *datatype) {
352352
RECORDER_INTERCEPTOR(1, args);
353353
}
354354

355-
int RECORDER_MPI_DECL(MPI_File_open)(MPI_Comm comm, CONST char *filename, int amode, MPI_Info info, MPI_File *fh) {
355+
int RECORDER_MPIIO_DECL(MPI_File_open)(MPI_Comm comm, CONST char *filename, int amode, MPI_Info info, MPI_File *fh) {
356356
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_open, (comm, filename, amode, info, fh));
357357
add_mpi_file(comm, fh);
358358
char **args = assemble_args_list(5, comm2name(&comm), realrealpath(filename), itoa(amode), ptoa(&info), file2id(fh));
359359
RECORDER_INTERCEPTOR(5, args);
360360
}
361361

362-
int RECORDER_MPI_DECL(MPI_File_close)(MPI_File *fh) {
362+
int RECORDER_MPIIO_DECL(MPI_File_close)(MPI_File *fh) {
363363
char* fid = file2id(fh);
364364
MPIFileHash *entry = NULL;
365365
HASH_FIND(hh, mpi_file_table, fh, sizeof(MPI_File), entry);
@@ -375,182 +375,200 @@ int RECORDER_MPI_DECL(MPI_File_close)(MPI_File *fh) {
375375
RECORDER_INTERCEPTOR(1, args);
376376
}
377377

378-
int RECORDER_MPI_DECL(MPI_File_sync)(MPI_File fh) {
378+
int RECORDER_MPIIO_DECL(MPI_File_sync)(MPI_File fh) {
379379
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_sync, (fh));
380380
char **args = assemble_args_list(1, file2id(&fh));
381381
RECORDER_INTERCEPTOR(1, args);
382382
}
383383

384-
int RECORDER_MPI_DECL(MPI_File_set_size)(MPI_File fh, MPI_Offset size) {
384+
int RECORDER_MPIIO_DECL(MPI_File_set_size)(MPI_File fh, MPI_Offset size) {
385385
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_set_size, (fh, size));
386386
char **args = assemble_args_list(2, file2id(&fh), itoa(size));
387387
RECORDER_INTERCEPTOR(2, args);
388388
}
389389

390-
int RECORDER_MPI_DECL(MPI_File_set_view)(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
390+
int RECORDER_MPIIO_DECL(MPI_File_set_view)(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
391391
MPI_Datatype filetype, CONST char *datarep, MPI_Info info) {
392392
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_set_view, (fh, disp, etype, filetype, datarep, info));
393393
char **args = assemble_args_list(6, file2id(&fh), itoa(disp), type2name(etype), type2name(filetype), ptoa(datarep), ptoa(&info));
394394
RECORDER_INTERCEPTOR(6, args);
395395
}
396396

397-
int RECORDER_MPI_DECL(MPI_File_read)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
397+
int RECORDER_MPIIO_DECL(MPI_File_read)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
398398
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read, (fh, buf, count, datatype, status));
399399
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
400400
RECORDER_INTERCEPTOR(5, args);
401401
}
402402

403-
int RECORDER_MPI_DECL(MPI_File_read_at)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
403+
int RECORDER_MPIIO_DECL(MPI_File_read_at)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
404404
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_at, (fh, offset, buf, count, datatype, status));
405405
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
406406
RECORDER_INTERCEPTOR(6, args);
407407
}
408408

409-
int RECORDER_MPI_DECL(MPI_File_read_at_all)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
409+
int RECORDER_MPIIO_DECL(MPI_File_read_at_all)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
410410
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_at_all, (fh, offset, buf, count, datatype, status));
411411
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
412412
RECORDER_INTERCEPTOR(6, args);
413413
}
414414

415-
int RECORDER_MPI_DECL(MPI_File_read_all)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
415+
int RECORDER_MPIIO_DECL(MPI_File_read_all)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
416416
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_all, (fh, buf, count, datatype, status));
417417
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
418418
RECORDER_INTERCEPTOR(5, args);
419419
}
420420

421-
int RECORDER_MPI_DECL(MPI_File_read_shared)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
421+
int RECORDER_MPIIO_DECL(MPI_File_read_shared)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
422422
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_shared, (fh, buf, count, datatype, status));
423423
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
424424
RECORDER_INTERCEPTOR(5, args);
425425
}
426426

427-
int RECORDER_MPI_DECL(MPI_File_read_ordered)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
427+
int RECORDER_MPIIO_DECL(MPI_File_read_ordered)(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) {
428428
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_ordered, (fh, buf, count, datatype, status));
429429
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
430430
RECORDER_INTERCEPTOR(5, args);
431431
}
432432

433-
int RECORDER_MPI_DECL(MPI_File_read_at_all_begin)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype) {
433+
int RECORDER_MPIIO_DECL(MPI_File_read_at_all_begin)(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype) {
434434
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_at_all_begin, (fh, offset, buf, count, datatype));
435435
char **args = assemble_args_list(5, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype));
436436
RECORDER_INTERCEPTOR(5, args);
437437
}
438438

439-
int RECORDER_MPI_DECL(MPI_File_read_all_begin)(MPI_File fh, void *buf, int count, MPI_Datatype datatype) {
439+
int RECORDER_MPIIO_DECL(MPI_File_read_all_begin)(MPI_File fh, void *buf, int count, MPI_Datatype datatype) {
440440
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_all_begin, (fh, buf, count, datatype));
441441
char **args = assemble_args_list(4, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype));
442442
RECORDER_INTERCEPTOR(4, args);
443443
}
444444

445-
int RECORDER_MPI_DECL(MPI_File_read_ordered_begin)(MPI_File fh, void *buf, int count, MPI_Datatype datatype) {
445+
int RECORDER_MPIIO_DECL(MPI_File_read_ordered_begin)(MPI_File fh, void *buf, int count, MPI_Datatype datatype) {
446446
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_read_ordered_begin, (fh, buf, count, datatype));
447447
char **args = assemble_args_list(4, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype));
448448
RECORDER_INTERCEPTOR(4, args);
449449
}
450450

451-
int RECORDER_MPI_DECL(MPI_File_iread_at)(MPI_File fh, MPI_Offset offset, void *buf, int count,
451+
int RECORDER_MPIIO_DECL(MPI_File_iread_at)(MPI_File fh, MPI_Offset offset, void *buf, int count,
452452
MPI_Datatype datatype, __D_MPI_REQUEST *request) {
453453
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iread_at, (fh, offset, buf, count, datatype, request));
454454
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
455455
RECORDER_INTERCEPTOR(6, args);
456456
}
457457

458-
int RECORDER_MPI_DECL(MPI_File_iread)(MPI_File fh, void *buf, int count,
458+
int RECORDER_MPIIO_DECL(MPI_File_iread)(MPI_File fh, void *buf, int count,
459459
MPI_Datatype datatype, __D_MPI_REQUEST *request) {
460460
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iread, (fh, buf, count, datatype, request));
461461
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
462462
RECORDER_INTERCEPTOR(5, args);
463463
}
464464

465-
int RECORDER_MPI_DECL(MPI_File_iread_shared)(MPI_File fh, void *buf, int count,
465+
int RECORDER_MPIIO_DECL(MPI_File_iread_shared)(MPI_File fh, void *buf, int count,
466466
MPI_Datatype datatype, __D_MPI_REQUEST *request) {
467467
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iread_shared, (fh, buf, count, datatype, request));
468468
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
469469
RECORDER_INTERCEPTOR(5, args);
470470
}
471471

472-
int RECORDER_MPI_DECL(MPI_File_write)(MPI_File fh, CONST void *buf, int count,
472+
int RECORDER_MPIIO_DECL(MPI_File_write)(MPI_File fh, CONST void *buf, int count,
473473
MPI_Datatype datatype, MPI_Status *status) {
474474
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write, (fh, buf, count, datatype, status));
475475
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
476476
RECORDER_INTERCEPTOR(5, args);
477477
}
478478

479-
int RECORDER_MPI_DECL(MPI_File_write_at)(MPI_File fh, MPI_Offset offset, CONST void *buf,
479+
int RECORDER_MPIIO_DECL(MPI_File_write_at)(MPI_File fh, MPI_Offset offset, CONST void *buf,
480480
int count, MPI_Datatype datatype, MPI_Status *status) {
481481
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_at, (fh, offset, buf, count, datatype, status));
482482
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
483483
RECORDER_INTERCEPTOR(6, args);
484484
}
485485

486-
int RECORDER_MPI_DECL(MPI_File_write_at_all)(MPI_File fh, MPI_Offset offset, CONST void *buf,
486+
int RECORDER_MPIIO_DECL(MPI_File_write_at_all)(MPI_File fh, MPI_Offset offset, CONST void *buf,
487487
int count, MPI_Datatype datatype, MPI_Status *status) {
488488
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_at_all, (fh, offset, buf, count, datatype, status));
489489
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
490490
RECORDER_INTERCEPTOR(6, args);
491491
}
492492

493-
int RECORDER_MPI_DECL(MPI_File_write_all)(MPI_File fh, CONST void *buf, int count,
493+
int RECORDER_MPIIO_DECL(MPI_File_write_all)(MPI_File fh, CONST void *buf, int count,
494494
MPI_Datatype datatype, MPI_Status *status) {
495495
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_all, (fh, buf, count, datatype, status));
496496
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
497497
RECORDER_INTERCEPTOR(5, args);
498498
}
499499

500-
int RECORDER_MPI_DECL(MPI_File_write_shared)(MPI_File fh, CONST void *buf, int count,
500+
int RECORDER_MPIIO_DECL(MPI_File_write_shared)(MPI_File fh, CONST void *buf, int count,
501501
MPI_Datatype datatype, MPI_Status *status) {
502502
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_shared, (fh, buf, count, datatype, status));
503503
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
504504
RECORDER_INTERCEPTOR(5, args);
505505
}
506506

507-
int RECORDER_MPI_DECL(MPI_File_write_ordered)(MPI_File fh, CONST void *buf, int count,
507+
int RECORDER_MPIIO_DECL(MPI_File_write_ordered)(MPI_File fh, CONST void *buf, int count,
508508
MPI_Datatype datatype, MPI_Status *status) {
509509
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_ordered, (fh, buf, count, datatype, status));
510510
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), status2str(status));
511511
RECORDER_INTERCEPTOR(5, args);
512512
}
513513

514-
int RECORDER_MPI_DECL(MPI_File_write_at_all_begin)(MPI_File fh, MPI_Offset offset, CONST void *buf,
514+
int RECORDER_MPIIO_DECL(MPI_File_write_at_all_begin)(MPI_File fh, MPI_Offset offset, CONST void *buf,
515515
int count, MPI_Datatype datatype) {
516516
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_at_all_begin, (fh, offset, buf, count, datatype));
517517
char **args = assemble_args_list(5, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype));
518518
RECORDER_INTERCEPTOR(5, args);
519519
}
520520

521-
int RECORDER_MPI_DECL(MPI_File_write_all_begin)(MPI_File fh, CONST void *buf, int count, MPI_Datatype datatype) {
521+
int RECORDER_MPIIO_DECL(MPI_File_write_all_begin)(MPI_File fh, CONST void *buf, int count, MPI_Datatype datatype) {
522522
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_all_begin, (fh, buf, count, datatype));
523523
char **args = assemble_args_list(4, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype));
524524
RECORDER_INTERCEPTOR(4, args);
525525
}
526526

527-
int RECORDER_MPI_DECL(MPI_File_write_ordered_begin)(MPI_File fh, CONST void *buf, int count, MPI_Datatype datatype) {
527+
int RECORDER_MPIIO_DECL(MPI_File_write_ordered_begin)(MPI_File fh, CONST void *buf, int count, MPI_Datatype datatype) {
528528
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_write_ordered_begin, (fh, buf, count, datatype));
529529
char **args = assemble_args_list(4, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype));
530530
RECORDER_INTERCEPTOR(4, args);
531531
}
532532

533-
int RECORDER_MPI_DECL(MPI_File_iwrite_at)(MPI_File fh, MPI_Offset offset, CONST void *buf,
533+
int RECORDER_MPIIO_DECL(MPI_File_iwrite_at)(MPI_File fh, MPI_Offset offset, CONST void *buf,
534534
int count, MPI_Datatype datatype, __D_MPI_REQUEST *request) {
535535
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iwrite_at, (fh, offset, buf, count, datatype, request));
536536
char **args = assemble_args_list(6, file2id(&fh), itoa(offset), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
537537
RECORDER_INTERCEPTOR(6, args);
538538
}
539539

540-
int RECORDER_MPI_DECL(MPI_File_iwrite)(MPI_File fh, CONST void *buf, int count,
540+
int RECORDER_MPIIO_DECL(MPI_File_iwrite)(MPI_File fh, CONST void *buf, int count,
541541
MPI_Datatype datatype, __D_MPI_REQUEST *request) {
542542
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iwrite, (fh, buf, count, datatype, request));
543543
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
544544
RECORDER_INTERCEPTOR(5, args);
545545
}
546546

547-
int RECORDER_MPI_DECL(MPI_File_iwrite_shared)(MPI_File fh, CONST void *buf, int count,
547+
int RECORDER_MPIIO_DECL(MPI_File_iwrite_shared)(MPI_File fh, CONST void *buf, int count,
548548
MPI_Datatype datatype, __D_MPI_REQUEST *request) {
549549
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_iwrite_shared, (fh, buf, count, datatype, request));
550550
char **args = assemble_args_list(5, file2id(&fh), ptoa(buf), itoa(count), type2name(datatype), ptoa(request));
551551
RECORDER_INTERCEPTOR(5, args);
552552
}
553553

554+
int RECORDER_MPIIO_DECL(MPI_File_seek) (MPI_File fh, MPI_Offset offset, int whence) {
555+
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_seek, (fh, offset, whence));
556+
char **args = assemble_args_list(3, file2id(&fh), itoa(offset), whence2name(whence));
557+
RECORDER_INTERCEPTOR(3, args);
558+
}
559+
560+
int RECORDER_MPIIO_DECL(MPI_File_seek_shared) (MPI_File fh, MPI_Offset offset, int whence) {
561+
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_seek_shared, (fh, offset, whence));
562+
char **args = assemble_args_list(3, file2id(&fh), itoa(offset), whence2name(whence));
563+
RECORDER_INTERCEPTOR(3, args);
564+
}
565+
566+
int RECORDER_MPIIO_DECL(MPI_File_get_size) (MPI_File fh, MPI_Offset *offset) {
567+
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_get_size, (fh, offset));
568+
char **args = assemble_args_list(2, file2id(&fh), itoa(*offset));
569+
RECORDER_INTERCEPTOR(2, args);
570+
}
571+
554572
int RECORDER_MPI_DECL(MPI_Finalized)(int *flag) {
555573
// TODO: flag
556574
RECORDER_INTERCEPTOR_NOIO(int, PMPI_Finalized, (flag));
@@ -688,24 +706,6 @@ int RECORDER_MPI_DECL(MPI_Comm_dup) (MPI_Comm comm, MPI_Comm *newcomm) {
688706
}
689707

690708

691-
int RECORDER_MPI_DECL(MPI_File_seek) (MPI_File fh, MPI_Offset offset, int whence) {
692-
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_seek, (fh, offset, whence));
693-
char **args = assemble_args_list(3, file2id(&fh), itoa(offset), whence2name(whence));
694-
RECORDER_INTERCEPTOR(3, args);
695-
}
696-
697-
int RECORDER_MPI_DECL(MPI_File_seek_shared) (MPI_File fh, MPI_Offset offset, int whence) {
698-
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_seek_shared, (fh, offset, whence));
699-
char **args = assemble_args_list(3, file2id(&fh), itoa(offset), whence2name(whence));
700-
RECORDER_INTERCEPTOR(3, args);
701-
}
702-
703-
int RECORDER_MPI_DECL(MPI_File_get_size) (MPI_File fh, MPI_Offset *offset) {
704-
RECORDER_INTERCEPTOR_NOIO(int, PMPI_File_get_size, (fh, offset));
705-
char **args = assemble_args_list(2, file2id(&fh), itoa(*offset));
706-
RECORDER_INTERCEPTOR(2, args);
707-
}
708-
709709

710710
// Add MPI_Test, MPI_Testany, MPI_Testsome, MPI_Testall,
711711
// MPI_Ireduce and MPI_Igather on 2020 12/18

0 commit comments

Comments
 (0)