12 #ifndef SSTMAC_SOFTWARE_SKELETONS_UNDUMPI_PARSEDUMPI_CALLBACKS_H_INCLUDED 13 #define SSTMAC_SOFTWARE_SKELETONS_UNDUMPI_PARSEDUMPI_CALLBACKS_H_INCLUDED 16 #include <sumi-mpi/sstmac_mpi_integers.h> 17 #include <sumi-mpi/mpi_api_fwd.h> 18 #include <sumi-mpi/mpi_status.h> 19 #include <dumpi/libundumpi/libundumpi.h> 29 friend int pass(
void* uarg,
const dumpi_time *cpu,
30 const dumpi_time *wall,
const dumpi_perfinfo *perf,
const char* fxn);
103 double percent_terminate);
110 void start_mpi(
const dumpi_time *cpu,
const dumpi_time *wall,
111 const dumpi_perfinfo *perf);
114 void end_mpi(
const dumpi_time *cpu,
const dumpi_time *wall,
115 const dumpi_perfinfo *perf);
119 return parent_->
mpi();
129 MPI_Request*
get_requests(
int count,
const dumpi_request *dumpireq);
135 template <
typename Iter>
149 if(tag == DUMPI_ANY_TAG)
return MPI_ANY_TAG;
154 void add_mpitype(dumpi_datatype
id, MPI_Datatype mpit);
165 MPI_Datatype*
get_mpitypes(
int count,
const dumpi_datatype*
id);
198 on_MPI_Send(
const dumpi_send *prm, uint16_t thread,
199 const dumpi_time *cpu,
const dumpi_time *wall,
200 const dumpi_perfinfo *perf,
void *uarg);
204 const dumpi_time *cpu,
const dumpi_time *wall,
205 const dumpi_perfinfo *perf,
void *uarg);
208 const dumpi_time *cpu,
const dumpi_time *wall,
209 const dumpi_perfinfo *perf,
void *uarg);
212 const dumpi_time *cpu,
const dumpi_time *wall,
213 const dumpi_perfinfo *perf,
void *uarg);
216 on_MPI_Recv(
const dumpi_recv *prm, uint16_t thread,
217 const dumpi_time *cpu,
const dumpi_time *wall,
218 const dumpi_perfinfo *perf,
void *uarg);
221 const dumpi_time *cpu,
const dumpi_time *wall,
222 const dumpi_perfinfo *perf,
void *uarg);
226 const dumpi_time *cpu,
const dumpi_time *wall,
227 const dumpi_perfinfo *perf,
void *uarg);
230 const dumpi_time *cpu,
const dumpi_time *wall,
231 const dumpi_perfinfo *perf,
void *uarg);
234 const dumpi_time *cpu,
const dumpi_time *wall,
235 const dumpi_perfinfo *perf,
void *uarg);
238 const dumpi_time *cpu,
const dumpi_time *wall,
239 const dumpi_perfinfo *perf,
void *uarg);
242 const dumpi_time *cpu,
const dumpi_time *wall,
243 const dumpi_perfinfo *perf,
void *uarg);
246 const dumpi_time *cpu,
const dumpi_time *wall,
247 const dumpi_perfinfo *perf,
void *uarg);
250 const dumpi_time *cpu,
const dumpi_time *wall,
251 const dumpi_perfinfo *perf,
void *uarg);
253 on_MPI_Wait(
const dumpi_wait *prm, uint16_t thread,
254 const dumpi_time *cpu,
const dumpi_time *wall,
255 const dumpi_perfinfo *perf,
void *uarg);
257 on_MPI_Test(
const dumpi_test *prm, uint16_t thread,
258 const dumpi_time *cpu,
const dumpi_time *wall,
259 const dumpi_perfinfo *perf,
void *uarg);
262 const dumpi_time *cpu,
const dumpi_time *wall,
263 const dumpi_perfinfo *perf,
void *uarg);
266 const dumpi_time *cpu,
const dumpi_time *wall,
267 const dumpi_perfinfo *perf,
void *uarg);
273 const dumpi_time *cpu,
const dumpi_time *wall,
274 const dumpi_perfinfo *perf,
void *uarg);
278 const dumpi_time *cpu,
const dumpi_time *wall,
279 const dumpi_perfinfo *perf,
void *uarg);
285 const dumpi_time *cpu,
const dumpi_time *wall,
286 const dumpi_perfinfo *perf,
void *uarg);
290 const dumpi_time *cpu,
const dumpi_time *wall,
291 const dumpi_perfinfo *perf,
void *uarg);
294 const dumpi_time *cpu,
const dumpi_time *wall,
295 const dumpi_perfinfo *perf,
void *uarg);
298 const dumpi_time *cpu,
const dumpi_time *wall,
299 const dumpi_perfinfo *perf,
void *uarg);
303 const dumpi_time *cpu,
const dumpi_time *wall,
304 const dumpi_perfinfo *perf,
void *uarg);
307 const dumpi_time *cpu,
const dumpi_time *wall,
308 const dumpi_perfinfo *perf,
void *uarg);
311 const dumpi_time *cpu,
const dumpi_time *wall,
312 const dumpi_perfinfo *perf,
void *uarg);
315 const dumpi_time *cpu,
const dumpi_time *wall,
316 const dumpi_perfinfo *perf,
void *uarg);
319 const dumpi_time *cpu,
const dumpi_time *wall,
320 const dumpi_perfinfo *perf,
void *uarg);
323 const dumpi_time *cpu,
const dumpi_time *wall,
324 const dumpi_perfinfo *perf,
void *uarg);
328 const dumpi_time *cpu,
const dumpi_time *wall,
329 const dumpi_perfinfo *perf,
void *uarg);
332 const dumpi_time *cpu,
const dumpi_time *wall,
333 const dumpi_perfinfo *perf,
void *uarg);
336 const dumpi_time *cpu,
const dumpi_time *wall,
337 const dumpi_perfinfo *perf,
void *uarg);
341 const dumpi_time *cpu,
const dumpi_time *wall,
342 const dumpi_perfinfo *perf,
void *uarg);
345 const dumpi_time *cpu,
const dumpi_time *wall,
346 const dumpi_perfinfo *perf,
void *uarg);
349 const dumpi_time *cpu,
const dumpi_time *wall,
350 const dumpi_perfinfo *perf,
void *uarg);
353 const dumpi_time *cpu,
const dumpi_time *wall,
354 const dumpi_perfinfo *perf,
void *uarg);
357 const dumpi_time *cpu,
const dumpi_time *wall,
358 const dumpi_perfinfo *perf,
void *uarg);
361 const dumpi_time *cpu,
const dumpi_time *wall,
362 const dumpi_perfinfo *perf,
void *uarg);
365 const dumpi_time *cpu,
const dumpi_time *wall,
366 const dumpi_perfinfo *perf,
void *uarg);
369 const dumpi_time *cpu,
const dumpi_time *wall,
370 const dumpi_perfinfo *perf,
void *uarg);
373 const dumpi_time *cpu,
const dumpi_time *wall,
374 const dumpi_perfinfo *perf,
void *uarg);
377 const dumpi_time *cpu,
const dumpi_time *wall,
378 const dumpi_perfinfo *perf,
void *uarg);
381 const dumpi_time *cpu,
const dumpi_time *wall,
382 const dumpi_perfinfo *perf,
void *uarg);
385 const dumpi_time *cpu,
const dumpi_time *wall,
386 const dumpi_perfinfo *perf,
void *uarg);
389 const dumpi_time *cpu,
const dumpi_time *wall,
390 const dumpi_perfinfo *perf,
void *uarg);
393 const dumpi_time *cpu,
const dumpi_time *wall,
394 const dumpi_perfinfo *perf,
void *uarg);
397 const dumpi_time *cpu,
const dumpi_time *wall,
398 const dumpi_perfinfo *perf,
void *uarg);
401 const dumpi_time *cpu,
const dumpi_time *wall,
402 const dumpi_perfinfo *perf,
void *uarg);
405 const dumpi_time *cpu,
const dumpi_time *wall,
406 const dumpi_perfinfo *perf,
void *uarg);
409 const dumpi_time *cpu,
const dumpi_time *wall,
410 const dumpi_perfinfo *perf,
void *uarg);
413 const dumpi_time *cpu,
const dumpi_time *wall,
414 const dumpi_perfinfo *perf,
void *uarg);
416 on_MPI_Pack(
const dumpi_pack *prm, uint16_t thread,
417 const dumpi_time *cpu,
const dumpi_time *wall,
418 const dumpi_perfinfo *perf,
void *uarg);
421 const dumpi_time *cpu,
const dumpi_time *wall,
422 const dumpi_perfinfo *perf,
void *uarg);
425 const dumpi_time *cpu,
const dumpi_time *wall,
426 const dumpi_perfinfo *perf,
void *uarg);
429 const dumpi_time *cpu,
const dumpi_time *wall,
430 const dumpi_perfinfo *perf,
void *uarg);
433 const dumpi_time *cpu,
const dumpi_time *wall,
434 const dumpi_perfinfo *perf,
void *uarg);
437 const dumpi_time *cpu,
const dumpi_time *wall,
438 const dumpi_perfinfo *perf,
void *uarg);
441 const dumpi_time *cpu,
const dumpi_time *wall,
442 const dumpi_perfinfo *perf,
void *uarg);
445 const dumpi_time *cpu,
const dumpi_time *wall,
446 const dumpi_perfinfo *perf,
void *uarg);
449 const dumpi_time *cpu,
const dumpi_time *wall,
450 const dumpi_perfinfo *perf,
void *uarg);
453 const dumpi_time *cpu,
const dumpi_time *wall,
454 const dumpi_perfinfo *perf,
void *uarg);
457 const dumpi_time *cpu,
const dumpi_time *wall,
458 const dumpi_perfinfo *perf,
void *uarg);
461 const dumpi_time *cpu,
const dumpi_time *wall,
462 const dumpi_perfinfo *perf,
void *uarg);
465 const dumpi_time *cpu,
const dumpi_time *wall,
466 const dumpi_perfinfo *perf,
void *uarg);
469 const dumpi_time *cpu,
const dumpi_time *wall,
470 const dumpi_perfinfo *perf,
void *uarg);
473 const dumpi_time *cpu,
const dumpi_time *wall,
474 const dumpi_perfinfo *perf,
void *uarg);
477 const dumpi_time *cpu,
const dumpi_time *wall,
478 const dumpi_perfinfo *perf,
void *uarg);
481 const dumpi_time *cpu,
const dumpi_time *wall,
482 const dumpi_perfinfo *perf,
void *uarg);
485 const dumpi_time *cpu,
const dumpi_time *wall,
486 const dumpi_perfinfo *perf,
void *uarg);
488 on_MPI_Scan(
const dumpi_scan *prm, uint16_t thread,
489 const dumpi_time *cpu,
const dumpi_time *wall,
490 const dumpi_perfinfo *perf,
void *uarg);
493 const dumpi_time *cpu,
const dumpi_time *wall,
494 const dumpi_perfinfo *perf,
void *uarg);
497 const dumpi_time *cpu,
const dumpi_time *wall,
498 const dumpi_perfinfo *perf,
void *uarg);
502 const dumpi_time *cpu,
const dumpi_time *wall,
503 const dumpi_perfinfo *perf,
void *uarg);
506 const dumpi_time *cpu,
const dumpi_time *wall,
507 const dumpi_perfinfo *perf,
void *uarg);
510 const dumpi_time *cpu,
const dumpi_time *wall,
511 const dumpi_perfinfo *perf,
void *uarg);
514 const dumpi_time *cpu,
const dumpi_time *wall,
515 const dumpi_perfinfo *perf,
void *uarg);
518 const dumpi_time *cpu,
const dumpi_time *wall,
519 const dumpi_perfinfo *perf,
void *uarg);
522 const dumpi_time *cpu,
const dumpi_time *wall,
523 const dumpi_perfinfo *perf,
void *uarg);
526 const dumpi_time *cpu,
const dumpi_time *wall,
527 const dumpi_perfinfo *perf,
void *uarg);
530 const dumpi_time *cpu,
const dumpi_time *wall,
531 const dumpi_perfinfo *perf,
void *uarg);
534 const dumpi_time *cpu,
const dumpi_time *wall,
535 const dumpi_perfinfo *perf,
void *uarg);
538 const dumpi_time *cpu,
const dumpi_time *wall,
539 const dumpi_perfinfo *perf,
void *uarg);
542 const dumpi_time *cpu,
const dumpi_time *wall,
543 const dumpi_perfinfo *perf,
void *uarg);
546 const dumpi_time *cpu,
const dumpi_time *wall,
547 const dumpi_perfinfo *perf,
void *uarg);
550 const dumpi_time *cpu,
const dumpi_time *wall,
551 const dumpi_perfinfo *perf,
void *uarg);
554 const dumpi_time *cpu,
const dumpi_time *wall,
555 const dumpi_perfinfo *perf,
void *uarg);
558 const dumpi_time *cpu,
const dumpi_time *wall,
559 const dumpi_perfinfo *perf,
void *uarg);
562 const dumpi_time *cpu,
const dumpi_time *wall,
563 const dumpi_perfinfo *perf,
void *uarg);
566 const dumpi_time *cpu,
const dumpi_time *wall,
567 const dumpi_perfinfo *perf,
void *uarg);
570 const dumpi_time *cpu,
const dumpi_time *wall,
571 const dumpi_perfinfo *perf,
void *uarg);
574 const dumpi_time *cpu,
const dumpi_time *wall,
575 const dumpi_perfinfo *perf,
void *uarg);
578 const dumpi_time *cpu,
const dumpi_time *wall,
579 const dumpi_perfinfo *perf,
void *uarg);
582 const dumpi_time *cpu,
const dumpi_time *wall,
583 const dumpi_perfinfo *perf,
void *uarg);
586 const dumpi_time *cpu,
const dumpi_time *wall,
587 const dumpi_perfinfo *perf,
void *uarg);
590 const dumpi_time *cpu,
const dumpi_time *wall,
591 const dumpi_perfinfo *perf,
void *uarg);
594 const dumpi_time *cpu,
const dumpi_time *wall,
595 const dumpi_perfinfo *perf,
void *uarg);
598 const dumpi_time *cpu,
const dumpi_time *wall,
599 const dumpi_perfinfo *perf,
void *uarg);
602 const dumpi_time *cpu,
const dumpi_time *wall,
603 const dumpi_perfinfo *perf,
void *uarg);
606 const dumpi_time *cpu,
const dumpi_time *wall,
607 const dumpi_perfinfo *perf,
void *uarg);
610 const dumpi_time *cpu,
const dumpi_time *wall,
611 const dumpi_perfinfo *perf,
void *uarg);
614 const dumpi_time *cpu,
const dumpi_time *wall,
615 const dumpi_perfinfo *perf,
void *uarg);
618 const dumpi_time *cpu,
const dumpi_time *wall,
619 const dumpi_perfinfo *perf,
void *uarg);
622 const dumpi_time *cpu,
const dumpi_time *wall,
623 const dumpi_perfinfo *perf,
void *uarg);
626 const dumpi_time *cpu,
const dumpi_time *wall,
627 const dumpi_perfinfo *perf,
void *uarg);
630 const dumpi_time *cpu,
const dumpi_time *wall,
631 const dumpi_perfinfo *perf,
void *uarg);
634 const dumpi_time *cpu,
const dumpi_time *wall,
635 const dumpi_perfinfo *perf,
void *uarg);
638 const dumpi_time *cpu,
const dumpi_time *wall,
639 const dumpi_perfinfo *perf,
void *uarg);
642 const dumpi_time *cpu,
const dumpi_time *wall,
643 const dumpi_perfinfo *perf,
void *uarg);
646 const dumpi_time *cpu,
const dumpi_time *wall,
647 const dumpi_perfinfo *perf,
void *uarg);
650 const dumpi_time *cpu,
const dumpi_time *wall,
651 const dumpi_perfinfo *perf,
void *uarg);
655 const dumpi_time *cpu,
const dumpi_time *wall,
656 const dumpi_perfinfo *perf,
void *uarg);
659 const dumpi_time *cpu,
const dumpi_time *wall,
660 const dumpi_perfinfo *perf,
void *uarg);
663 const dumpi_time *cpu,
const dumpi_time *wall,
664 const dumpi_perfinfo *perf,
void *uarg);
667 const dumpi_time *cpu,
const dumpi_time *wall,
668 const dumpi_perfinfo *perf,
void *uarg);
671 const dumpi_time *cpu,
const dumpi_time *wall,
672 const dumpi_perfinfo *perf,
void *uarg);
675 const dumpi_time *cpu,
const dumpi_time *wall,
676 const dumpi_perfinfo *perf,
void *uarg);
679 const dumpi_time *cpu,
const dumpi_time *wall,
680 const dumpi_perfinfo *perf,
void *uarg);
683 const dumpi_time *cpu,
const dumpi_time *wall,
684 const dumpi_perfinfo *perf,
void *uarg);
687 const dumpi_time *cpu,
const dumpi_time *wall,
688 const dumpi_perfinfo *perf,
void *uarg);
691 const dumpi_time *cpu,
const dumpi_time *wall,
692 const dumpi_perfinfo *perf,
void *uarg);
695 const dumpi_time *cpu,
const dumpi_time *wall,
696 const dumpi_perfinfo *perf,
void *uarg);
699 const dumpi_time *cpu,
const dumpi_time *wall,
700 const dumpi_perfinfo *perf,
void *uarg);
703 const dumpi_time *cpu,
const dumpi_time *wall,
704 const dumpi_perfinfo *perf,
void *uarg);
707 const dumpi_time *cpu,
const dumpi_time *wall,
708 const dumpi_perfinfo *perf,
void *uarg);
711 const dumpi_time *cpu,
const dumpi_time *wall,
712 const dumpi_perfinfo *perf,
void *uarg);
715 const dumpi_time *cpu,
const dumpi_time *wall,
716 const dumpi_perfinfo *perf,
void *uarg);
718 on_MPI_Init(
const dumpi_init *prm, uint16_t thread,
719 const dumpi_time *cpu,
const dumpi_time *wall,
720 const dumpi_perfinfo *perf,
void *uarg);
723 const dumpi_time *cpu,
const dumpi_time *wall,
724 const dumpi_perfinfo *perf,
void *uarg);
727 const dumpi_time *cpu,
const dumpi_time *wall,
728 const dumpi_perfinfo *perf,
void *uarg);
731 const dumpi_time *cpu,
const dumpi_time *wall,
732 const dumpi_perfinfo *perf,
void *uarg);
735 const dumpi_time *cpu,
const dumpi_time *wall,
736 const dumpi_perfinfo *perf,
void *uarg);
739 const dumpi_time *cpu,
const dumpi_time *wall,
740 const dumpi_perfinfo *perf,
void *uarg);
743 const dumpi_time *cpu,
const dumpi_time *wall,
744 const dumpi_perfinfo *perf,
void *uarg);
747 const dumpi_time *cpu,
const dumpi_time *wall,
748 const dumpi_perfinfo *perf,
void *uarg);
751 const dumpi_time *cpu,
const dumpi_time *wall,
752 const dumpi_perfinfo *perf,
void *uarg);
755 const dumpi_time *cpu,
const dumpi_time *wall,
756 const dumpi_perfinfo *perf,
void *uarg);
759 const dumpi_time *cpu,
const dumpi_time *wall,
760 const dumpi_perfinfo *perf,
void *uarg);
764 const dumpi_time *cpu,
const dumpi_time *wall,
765 const dumpi_perfinfo *perf,
void *uarg);
768 const dumpi_time *cpu,
const dumpi_time *wall,
769 const dumpi_perfinfo *perf,
void *uarg);
772 const dumpi_time *cpu,
const dumpi_time *wall,
773 const dumpi_perfinfo *perf,
void *uarg);
776 const dumpi_time *cpu,
const dumpi_time *wall,
777 const dumpi_perfinfo *perf,
void *uarg);
780 const dumpi_time *cpu,
const dumpi_time *wall,
781 const dumpi_perfinfo *perf,
void *uarg);
784 const dumpi_time *cpu,
const dumpi_time *wall,
785 const dumpi_perfinfo *perf,
void *uarg);
787 on_MPI_Get(
const dumpi_get *prm, uint16_t thread,
788 const dumpi_time *cpu,
const dumpi_time *wall,
789 const dumpi_perfinfo *perf,
void *uarg);
791 on_MPI_Put(
const dumpi_put *prm, uint16_t thread,
792 const dumpi_time *cpu,
const dumpi_time *wall,
793 const dumpi_perfinfo *perf,
void *uarg);
796 const dumpi_time *cpu,
const dumpi_time *wall,
797 const dumpi_perfinfo *perf,
void *uarg);
800 const dumpi_time *cpu,
const dumpi_time *wall,
801 const dumpi_perfinfo *perf,
void *uarg);
804 const dumpi_time *cpu,
const dumpi_time *wall,
805 const dumpi_perfinfo *perf,
void *uarg);
808 const dumpi_time *cpu,
const dumpi_time *wall,
809 const dumpi_perfinfo *perf,
void *uarg);
812 const dumpi_time *cpu,
const dumpi_time *wall,
813 const dumpi_perfinfo *perf,
void *uarg);
816 const dumpi_time *cpu,
const dumpi_time *wall,
817 const dumpi_perfinfo *perf,
void *uarg);
820 const dumpi_time *cpu,
const dumpi_time *wall,
821 const dumpi_perfinfo *perf,
void *uarg);
824 const dumpi_time *cpu,
const dumpi_time *wall,
825 const dumpi_perfinfo *perf,
void *uarg);
828 const dumpi_time *cpu,
const dumpi_time *wall,
829 const dumpi_perfinfo *perf,
void *uarg);
832 const dumpi_time *cpu,
const dumpi_time *wall,
833 const dumpi_perfinfo *perf,
void *uarg);
836 const dumpi_time *cpu,
const dumpi_time *wall,
837 const dumpi_perfinfo *perf,
void *uarg);
840 const dumpi_time *cpu,
const dumpi_time *wall,
841 const dumpi_perfinfo *perf,
void *uarg);
844 const dumpi_time *cpu,
const dumpi_time *wall,
845 const dumpi_perfinfo *perf,
void *uarg);
848 const dumpi_time *cpu,
const dumpi_time *wall,
849 const dumpi_perfinfo *perf,
void *uarg);
852 const dumpi_time *cpu,
const dumpi_time *wall,
853 const dumpi_perfinfo *perf,
void *uarg);
856 const dumpi_time *cpu,
const dumpi_time *wall,
857 const dumpi_perfinfo *perf,
void *uarg);
861 const dumpi_time *cpu,
const dumpi_time *wall,
862 const dumpi_perfinfo *perf,
void *uarg);
865 const dumpi_time *cpu,
const dumpi_time *wall,
866 const dumpi_perfinfo *perf,
void *uarg);
869 const dumpi_time *cpu,
const dumpi_time *wall,
870 const dumpi_perfinfo *perf,
void *uarg);
873 const dumpi_time *cpu,
const dumpi_time *wall,
874 const dumpi_perfinfo *perf,
void *uarg);
877 const dumpi_time *cpu,
const dumpi_time *wall,
878 const dumpi_perfinfo *perf,
void *uarg);
881 const dumpi_time *cpu,
const dumpi_time *wall,
882 const dumpi_perfinfo *perf,
void *uarg);
885 const dumpi_time *cpu,
const dumpi_time *wall,
886 const dumpi_perfinfo *perf,
void *uarg);
889 const dumpi_time *cpu,
const dumpi_time *wall,
890 const dumpi_perfinfo *perf,
void *uarg);
894 const dumpi_time *cpu,
const dumpi_time *wall,
895 const dumpi_perfinfo *perf,
void *uarg);
898 const dumpi_time *cpu,
const dumpi_time *wall,
899 const dumpi_perfinfo *perf,
void *uarg);
902 const dumpi_time *cpu,
const dumpi_time *wall,
903 const dumpi_perfinfo *perf,
void *uarg);
906 const dumpi_time *cpu,
const dumpi_time *wall,
907 const dumpi_perfinfo *perf,
void *uarg);
910 const dumpi_time *cpu,
const dumpi_time *wall,
911 const dumpi_perfinfo *perf,
void *uarg);
914 const dumpi_time *cpu,
const dumpi_time *wall,
915 const dumpi_perfinfo *perf,
void *uarg);
919 const dumpi_time *cpu,
const dumpi_time *wall,
920 const dumpi_perfinfo *perf,
void *uarg);
924 const dumpi_time *cpu,
const dumpi_time *wall,
925 const dumpi_perfinfo *perf,
void *uarg);
928 const dumpi_time *cpu,
const dumpi_time *wall,
929 const dumpi_perfinfo *perf,
void *uarg);
932 const dumpi_time *cpu,
const dumpi_time *wall,
933 const dumpi_perfinfo *perf,
void *uarg);
936 const dumpi_time *cpu,
const dumpi_time *wall,
937 const dumpi_perfinfo *perf,
void *uarg);
940 const dumpi_time *cpu,
const dumpi_time *wall,
941 const dumpi_perfinfo *perf,
void *uarg);
944 const dumpi_time *cpu,
const dumpi_time *wall,
945 const dumpi_perfinfo *perf,
void *uarg);
948 const dumpi_time *cpu,
const dumpi_time *wall,
949 const dumpi_perfinfo *perf,
void *uarg);
952 const dumpi_time *cpu,
const dumpi_time *wall,
953 const dumpi_perfinfo *perf,
void *uarg);
956 const dumpi_time *cpu,
const dumpi_time *wall,
957 const dumpi_perfinfo *perf,
void *uarg);
960 const dumpi_time *cpu,
const dumpi_time *wall,
961 const dumpi_perfinfo *perf,
void *uarg);
964 const dumpi_time *cpu,
const dumpi_time *wall,
965 const dumpi_perfinfo *perf,
void *uarg);
968 const dumpi_time *cpu,
const dumpi_time *wall,
969 const dumpi_perfinfo *perf,
void *uarg);
973 const dumpi_time *cpu,
const dumpi_time *wall,
974 const dumpi_perfinfo *perf,
void *uarg);
977 const dumpi_time *cpu,
const dumpi_time *wall,
978 const dumpi_perfinfo *perf,
void *uarg);
981 const dumpi_time *cpu,
const dumpi_time *wall,
982 const dumpi_perfinfo *perf,
void *uarg);
985 const dumpi_time *cpu,
const dumpi_time *wall,
986 const dumpi_perfinfo *perf,
void *uarg);
989 const dumpi_time *cpu,
const dumpi_time *wall,
990 const dumpi_perfinfo *perf,
void *uarg);
993 const dumpi_time *cpu,
const dumpi_time *wall,
994 const dumpi_perfinfo *perf,
void *uarg);
997 const dumpi_time *cpu,
const dumpi_time *wall,
998 const dumpi_perfinfo *perf,
void *uarg);
1001 const dumpi_time *cpu,
const dumpi_time *wall,
1002 const dumpi_perfinfo *perf,
void *uarg);
1005 const dumpi_time *cpu,
const dumpi_time *wall,
1006 const dumpi_perfinfo *perf,
void *uarg);
1010 const dumpi_time *cpu,
const dumpi_time *wall,
1011 const dumpi_perfinfo *perf,
void *uarg);
1015 const dumpi_time *cpu,
const dumpi_time *wall,
1016 const dumpi_perfinfo *perf,
void *uarg);
1020 const dumpi_time *cpu,
const dumpi_time *wall,
1021 const dumpi_perfinfo *perf,
void *uarg);
1025 const dumpi_time *cpu,
const dumpi_time *wall,
1026 const dumpi_perfinfo *perf,
void *uarg);
1030 const dumpi_time *cpu,
const dumpi_time *wall,
1031 const dumpi_perfinfo *perf,
void *uarg);
1035 const dumpi_time *cpu,
const dumpi_time *wall,
1036 const dumpi_perfinfo *perf,
void *uarg);
1039 const dumpi_time *cpu,
const dumpi_time *wall,
1040 const dumpi_perfinfo *perf,
void *uarg);
1043 const dumpi_time *cpu,
const dumpi_time *wall,
1044 const dumpi_perfinfo *perf,
void *uarg);
1047 const dumpi_time *cpu,
const dumpi_time *wall,
1048 const dumpi_perfinfo *perf,
void *uarg);
1051 const dumpi_time *cpu,
const dumpi_time *wall,
1052 const dumpi_perfinfo *perf,
void *uarg);
1055 const dumpi_time *cpu,
const dumpi_time *wall,
1056 const dumpi_perfinfo *perf,
void *uarg);
1059 const dumpi_time *cpu,
const dumpi_time *wall,
1060 const dumpi_perfinfo *perf,
void *uarg);
1063 const dumpi_time *cpu,
const dumpi_time *wall,
1064 const dumpi_perfinfo *perf,
void *uarg);
1067 const dumpi_time *cpu,
const dumpi_time *wall,
1068 const dumpi_perfinfo *perf,
void *uarg);
1071 const dumpi_time *cpu,
const dumpi_time *wall,
1072 const dumpi_perfinfo *perf,
void *uarg);
1075 const dumpi_time *cpu,
const dumpi_time *wall,
1076 const dumpi_perfinfo *perf,
void *uarg);
1079 const dumpi_time *cpu,
const dumpi_time *wall,
1080 const dumpi_perfinfo *perf,
void *uarg);
1083 const dumpi_time *cpu,
const dumpi_time *wall,
1084 const dumpi_perfinfo *perf,
void *uarg);
1087 const dumpi_time *cpu,
const dumpi_time *wall,
1088 const dumpi_perfinfo *perf,
void *uarg);
1091 const dumpi_time *cpu,
const dumpi_time *wall,
1092 const dumpi_perfinfo *perf,
void *uarg);
1095 const dumpi_time *cpu,
const dumpi_time *wall,
1096 const dumpi_perfinfo *perf,
void *uarg);
1099 const dumpi_time *cpu,
const dumpi_time *wall,
1100 const dumpi_perfinfo *perf,
void *uarg);
1104 const dumpi_time *cpu,
const dumpi_time *wall,
1105 const dumpi_perfinfo *perf,
void *uarg);
1109 const dumpi_time *cpu,
const dumpi_time *wall,
1110 const dumpi_perfinfo *perf,
void *uarg);
1114 const dumpi_time *cpu,
const dumpi_time *wall,
1115 const dumpi_perfinfo *perf,
void *uarg);
1119 const dumpi_time *cpu,
const dumpi_time *wall,
1120 const dumpi_perfinfo *perf,
void *uarg);
1123 const dumpi_time *cpu,
const dumpi_time *wall,
1124 const dumpi_perfinfo *perf,
void *uarg);
1128 const dumpi_time *cpu,
const dumpi_time *wall,
1129 const dumpi_perfinfo *perf,
void *uarg);
1132 const dumpi_time *cpu,
const dumpi_time *wall,
1133 const dumpi_perfinfo *perf,
void *uarg);
1137 const dumpi_time *cpu,
const dumpi_time *wall,
1138 const dumpi_perfinfo *perf,
void *uarg);
1141 const dumpi_time *cpu,
const dumpi_time *wall,
1142 const dumpi_perfinfo *perf,
void *uarg);
1146 const dumpi_time *cpu,
const dumpi_time *wall,
1147 const dumpi_perfinfo *perf,
void *uarg);
1150 const dumpi_time *cpu,
const dumpi_time *wall,
1151 const dumpi_perfinfo *perf,
void *uarg);
1154 const dumpi_time *cpu,
const dumpi_time *wall,
1155 const dumpi_perfinfo *perf,
void *uarg);
1158 const dumpi_time *cpu,
const dumpi_time *wall,
1159 const dumpi_perfinfo *perf,
void *uarg);
1162 const dumpi_time *cpu,
const dumpi_time *wall,
1163 const dumpi_perfinfo *perf,
void *uarg);
1166 const dumpi_time *cpu,
const dumpi_time *wall,
1167 const dumpi_perfinfo *perf,
void *uarg);
1170 const dumpi_time *cpu,
const dumpi_time *wall,
1171 const dumpi_perfinfo *perf,
void *uarg);
1174 const dumpi_time *cpu,
const dumpi_time *wall,
1175 const dumpi_perfinfo *perf,
void *uarg);
1178 const dumpi_time *cpu,
const dumpi_time *wall,
1179 const dumpi_perfinfo *perf,
void *uarg);
1182 const dumpi_time *cpu,
const dumpi_time *wall,
1183 const dumpi_perfinfo *perf,
void *uarg);
1186 const dumpi_time *cpu,
const dumpi_time *wall,
1187 const dumpi_perfinfo *perf,
void *uarg);
1190 const dumpi_time *cpu,
const dumpi_time *wall,
1191 const dumpi_perfinfo *perf,
void *uarg);
1194 const dumpi_time *cpu,
const dumpi_time *wall,
1195 const dumpi_perfinfo *perf,
void *uarg);
1198 const dumpi_time *cpu,
const dumpi_time *wall,
1199 const dumpi_perfinfo *perf,
void *uarg);
1202 const dumpi_time *cpu,
const dumpi_time *wall,
1203 const dumpi_perfinfo *perf,
void *uarg);
1206 const dumpi_time *cpu,
const dumpi_time *wall,
1207 const dumpi_perfinfo *perf,
void *uarg);
1210 const dumpi_time *cpu,
const dumpi_time *wall,
1211 const dumpi_perfinfo *perf,
void *uarg);
1214 const dumpi_time *cpu,
const dumpi_time *wall,
1215 const dumpi_perfinfo *perf,
void *uarg);
1218 const dumpi_time *cpu,
const dumpi_time *wall,
1219 const dumpi_perfinfo *perf,
void *uarg);
1222 const dumpi_time *cpu,
const dumpi_time *wall,
1223 const dumpi_perfinfo *perf,
void *uarg);
1226 const dumpi_time *cpu,
const dumpi_time *wall,
1227 const dumpi_perfinfo *perf,
void *uarg);
1230 const dumpi_time *cpu,
const dumpi_time *wall,
1231 const dumpi_perfinfo *perf,
void *uarg);
1234 const dumpi_time *cpu,
const dumpi_time *wall,
1235 const dumpi_perfinfo *perf,
void *uarg);
1238 const dumpi_time *cpu,
const dumpi_time *wall,
1239 const dumpi_perfinfo *perf,
void *uarg);
1242 const dumpi_time *cpu,
const dumpi_time *wall,
1243 const dumpi_perfinfo *perf,
void *uarg);
1246 const dumpi_time *cpu,
const dumpi_time *wall,
1247 const dumpi_perfinfo *perf,
void *uarg);
1250 const dumpi_time *cpu,
const dumpi_time *wall,
1251 const dumpi_perfinfo *perf,
void *uarg);
1254 const dumpi_time *cpu,
const dumpi_time *wall,
1255 const dumpi_perfinfo *perf,
void *uarg);
1258 const dumpi_time *cpu,
const dumpi_time *wall,
1259 const dumpi_perfinfo *perf,
void *uarg);
1263 const dumpi_time *cpu,
const dumpi_time *wall,
1264 const dumpi_perfinfo *perf,
void *uarg);
1267 const dumpi_time *cpu,
const dumpi_time *wall,
1268 const dumpi_perfinfo *perf,
void *uarg);
1271 const dumpi_time *cpu,
const dumpi_time *wall,
1272 const dumpi_perfinfo *perf,
void *uarg);
1275 const dumpi_time *cpu,
const dumpi_time *wall,
1276 const dumpi_perfinfo *perf,
void *uarg);
1279 const dumpi_time *cpu,
const dumpi_time *wall,
1280 const dumpi_perfinfo *perf,
void *uarg);
1283 const dumpi_time *cpu,
const dumpi_time *wall,
1284 const dumpi_perfinfo *perf,
void *uarg);
1287 const dumpi_time *cpu,
const dumpi_time *wall,
1288 const dumpi_perfinfo *perf,
void *uarg);
1291 const dumpi_time *cpu,
const dumpi_time *wall,
1292 const dumpi_perfinfo *perf,
void *uarg);
1296 const dumpi_time *cpu,
const dumpi_time *wall,
1297 const dumpi_perfinfo *perf,
void *uarg);
1301 const dumpi_time *cpu,
const dumpi_time *wall,
1302 const dumpi_perfinfo *perf,
void *uarg);
1306 const dumpi_time *cpu,
const dumpi_time *wall,
1307 const dumpi_perfinfo *perf,
void *uarg);
1311 const dumpi_time *cpu,
const dumpi_time *wall,
1312 const dumpi_perfinfo *perf,
void *uarg);
1316 const dumpi_time *cpu,
const dumpi_time *wall,
1317 const dumpi_perfinfo *perf,
void *uarg);
1321 const dumpi_time *cpu,
const dumpi_time *wall,
1322 const dumpi_perfinfo *perf,
void *uarg);
1325 const dumpi_time *cpu,
const dumpi_time *wall,
1326 const dumpi_perfinfo *perf,
void *uarg);
1330 const dumpi_time *cpu,
const dumpi_time *wall,
1331 const dumpi_perfinfo *perf,
void *uarg);
1334 const dumpi_time *cpu,
const dumpi_time *wall,
1335 const dumpi_perfinfo *perf,
void *uarg);
1339 const dumpi_time *cpu,
const dumpi_time *wall,
1340 const dumpi_perfinfo *perf,
void *uarg);
1344 const dumpi_time *cpu,
const dumpi_time *wall,
1345 const dumpi_perfinfo *perf,
void *uarg);
1349 const dumpi_time *cpu,
const dumpi_time *wall,
1350 const dumpi_perfinfo *perf,
void *uarg);
1354 const dumpi_time *cpu,
const dumpi_time *wall,
1355 const dumpi_perfinfo *perf,
void *uarg);
1359 const dumpi_time *cpu,
const dumpi_time *wall,
1360 const dumpi_perfinfo *perf,
void *uarg);
1363 const dumpi_time *cpu,
const dumpi_time *wall,
1364 const dumpi_perfinfo *perf,
void *uarg);
1367 const dumpi_time *cpu,
const dumpi_time *wall,
1368 const dumpi_perfinfo *perf,
void *uarg);
1371 const dumpi_time *cpu,
const dumpi_time *wall,
1372 const dumpi_perfinfo *perf,
void *uarg);
1375 const dumpi_time *cpu,
const dumpi_time *wall,
1376 const dumpi_perfinfo *perf,
void *uarg);
1379 const dumpi_time *cpu,
const dumpi_time *wall,
1380 const dumpi_perfinfo *perf,
void *uarg);
1383 const dumpi_time *cpu,
const dumpi_time *wall,
1384 const dumpi_perfinfo *perf,
void *uarg);
1387 const dumpi_time *cpu,
const dumpi_time *wall,
1388 const dumpi_perfinfo *perf,
void *uarg);
1391 const dumpi_time *cpu,
const dumpi_time *wall,
1392 const dumpi_perfinfo *perf,
void *uarg);
1395 const dumpi_time *cpu,
const dumpi_time *wall,
1396 const dumpi_perfinfo *perf,
void *uarg);
1399 const dumpi_time *cpu,
const dumpi_time *wall,
1400 const dumpi_perfinfo *perf,
void *uarg);
1403 const dumpi_time *cpu,
const dumpi_time *wall,
1404 const dumpi_perfinfo *perf,
void *uarg);
1407 const dumpi_time *cpu,
const dumpi_time *wall,
1408 const dumpi_perfinfo *perf,
void *uarg);
static int on_MPI_File_write_all_end(const dumpi_file_write_all_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iwrite_at(const dumpi_file_iwrite_at *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Reduce_scatter(const dumpi_reduce_scatter *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_view(const dumpi_file_get_view *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void add_mpigroup(dumpi_group id, MPI_Group comm)
Add a new mpi group.
static int on_MPI_Dims_create(const dumpi_dims_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Gatherv(const dumpi_gatherv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_at(const dumpi_file_write_at *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Sendrecv(const dumpi_sendrecv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_rank(const dumpi_cart_rank *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Status_set_cancelled(const dumpi_status_set_cancelled *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_get_attr(const dumpi_win_get_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_shared(const dumpi_file_read_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_get_envelope(const dumpi_type_get_envelope *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_set_view(const dumpi_file_set_view *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_at_all_begin(const dumpi_file_read_at_all_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_sub(const dumpi_cart_sub *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_compare(const dumpi_comm_compare *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_create_errhandler(const dumpi_comm_create_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Intercomm_create(const dumpi_intercomm_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_errhandler(const dumpi_file_get_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_atomicity(const dumpi_file_get_atomicity *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_amode(const dumpi_file_get_amode *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_subarray(const dumpi_type_create_subarray *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Barrier(const dumpi_barrier *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
parsedumpi * parent_
The parent for this callback-driven parser.
static int on_MPI_Comm_get_attr(const dumpi_comm_get_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Op get_mpiop(dumpi_op id)
Access an mpi opunicator.
static int on_MPI_Comm_set_errhandler(const dumpi_comm_set_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Exscan(const dumpi_exscan *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Waitsome(const dumpi_waitsome *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Graph_neighbors_count(const dumpi_graph_neighbors_count *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Bsend(const dumpi_bsend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_get_attr(const dumpi_type_get_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Test_cancelled(const dumpi_test_cancelled *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_complete(const dumpi_win_complete *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_join(const dumpi_comm_join *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_set_size(const dumpi_file_set_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Graph_map(const dumpi_graph_map *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Attr_put(const dumpi_attr_put *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Close_port(const dumpi_close_port *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_ordered(const dumpi_file_read_ordered *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_at_all_end(const dumpi_file_read_at_all_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Wait(const dumpi_wait *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPIO_Test(const dumpio_test *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_delete_attr(const dumpi_win_delete_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_ub(const dumpi_type_ub *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_remote_size(const dumpi_comm_remote_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_ordered_begin(const dumpi_file_write_ordered_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_all(const dumpi_file_write_all *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
int get_mpitag(dumpi_tag tag) const
Get an mpi tag.
static int on_MPI_Allgather(const dumpi_allgather *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_rank(const dumpi_comm_rank *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_delete(const dumpi_file_delete *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_set_info(const dumpi_file_set_info *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Issend(const dumpi_issend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Get_count(const dumpi_get_count *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Errhandler_get(const dumpi_errhandler_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
mpiop_map_t mpiop_
MPI operations.
static int on_MPI_File_write_ordered_end(const dumpi_file_write_ordered_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Wtick(const dumpi_wtick *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_delete_attr(const dumpi_type_delete_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Keyval_create(const dumpi_keyval_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_vector(const dumpi_type_vector *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Ibsend(const dumpi_ibsend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_position_shared(const dumpi_file_get_position_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Scan(const dumpi_scan *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Pack_external(const dumpi_pack_external *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Get_elements(const dumpi_get_elements *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_get_true_extent(const dumpi_type_get_true_extent *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Lookup_name(const dumpi_lookup_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Alltoallw(const dumpi_alltoallw *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_call_errhandler(const dumpi_win_call_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Attr_delete(const dumpi_attr_delete *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int testany_pessimistic(const dumpi_testany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
Variant implementation of MPI_Testany: Simulator waits for exactly the request matched by the trace f...
static int on_MPI_Comm_get_name(const dumpi_comm_get_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Info_get(const dumpi_info_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_free(const dumpi_win_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void init_maps()
Initialize maps (datatypes etc.). Called at constrution.
static int on_MPI_Allreduce(const dumpi_allreduce *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_wait(const dumpi_win_wait *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Rsend(const dumpi_rsend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_open(const dumpi_file_open *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_lock(const dumpi_win_lock *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::map< dumpi_group, MPI_Group > mpigroup_map_t
static int on_MPI_Type_get_contents(const dumpi_type_get_contents *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_get_parent(const dumpi_comm_get_parent *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_dup(const dumpi_comm_dup *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPIO_Testsome(const dumpio_testsome *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Bsend_init(const dumpi_bsend_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
friend int not_implemented(const char *fxn)
void add_mpitype(dumpi_datatype id, MPI_Datatype mpit)
Add a new mpi type.
static int on_MPI_File_call_errhandler(const dumpi_file_call_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::vector< int64_t > perfctr_compute_start_
The state of perfcounters when the most recent MPI call was finished.
static int on_MPI_Wtime(const dumpi_wtime *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Scatter(const dumpi_scatter *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Ssend(const dumpi_ssend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
mpi_api * getmpi()
Access the mpiapi.
static int on_MPI_Irecv(const dumpi_irecv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_coords(const dumpi_cart_coords *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Gather(const dumpi_gather *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_keyval(const dumpi_type_create_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_unlock(const dumpi_win_unlock *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_ordered_end(const dumpi_file_read_ordered_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Comm get_mpicomm(dumpi_comm id)
Access an mpi communicator.
static int on_MPI_Init(const dumpi_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Irsend(const dumpi_irsend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void store_request(dumpi_request id, MPI_Request request)
Store a single request handle.
static int on_MPI_Win_set_name(const dumpi_win_set_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void erase_mpigroup(dumpi_group id)
Erase the mapping for an mpi group. Does not erase built-in group.
static int on_MPI_Scatterv(const dumpi_scatterv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_hvector(const dumpi_type_create_hvector *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_struct(const dumpi_type_struct *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Test(const dumpi_test *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Start(const dumpi_start *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_get_errhandler(const dumpi_comm_get_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Request_free(const dumpi_request_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_delete_attr(const dumpi_comm_delete_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_extent(const dumpi_type_extent *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_match_size(const dumpi_type_match_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_hindexed(const dumpi_type_create_hindexed *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_union(const dumpi_group_union *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Alloc_mem(const dumpi_alloc_mem *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_seek(const dumpi_file_seek *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_at_all_end(const dumpi_file_write_at_all_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_compare(const dumpi_group_compare *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void nullify_requests(int count, const dumpi_request *trace_requests)
static int on_MPI_Startall(const dumpi_startall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_intersection(const dumpi_group_intersection *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_at_all(const dumpi_file_read_at_all *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Info_set(const dumpi_info_set *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_preallocate(const dumpi_file_preallocate *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_commit(const dumpi_type_commit *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_accept(const dumpi_comm_accept *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::map< dumpi_comm, MPI_Comm > mpicomm_map_t
Map dumpi request identifiers to objects.
static int on_MPI_Group_range_excl(const dumpi_group_range_excl *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_all(const dumpi_file_read_all *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_size(const dumpi_file_get_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_free(const dumpi_type_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_set_attr(const dumpi_comm_set_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Is_thread_main(const dumpi_is_thread_main *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_test_inter(const dumpi_comm_test_inter *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iread(const dumpi_file_iread *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cancel(const dumpi_cancel *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_translate_ranks(const dumpi_group_translate_ranks *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_hindexed(const dumpi_type_hindexed *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Request * get_requests(int count, const dumpi_request *dumpireq)
Get a group of request handles.
static int on_MPI_Get_version(const dumpi_get_version *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Error_class(const dumpi_error_class *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Sendrecv_replace(const dumpi_sendrecv_replace *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Open_port(const dumpi_open_port *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
A refactored dumpi parser to read the newer binary-format dumpi trace files.
static int on_MPI_Comm_remote_group(const dumpi_comm_remote_group *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_range_incl(const dumpi_group_range_incl *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
if_unimplemented
Accepted actions to be taken for unimplemented functions.
static int on_MPIO_Testall(const dumpio_testall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
mpicomm_map_t mpicomm_
MPI communicators.
static int on_MPI_Init_thread(const dumpi_init_thread *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iwrite(const dumpi_file_iwrite *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_create_errhandler(const dumpi_file_create_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void erase_mpicomm(dumpi_comm id)
Erase the mapping for an mpi comm. Does not erase built-in comms.
static int on_MPI_Info_get_nkeys(const dumpi_info_get_nkeys *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int waitany_pessimistic(const dumpi_waitany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
Variant implemenation of MPI_Waitany: Simulator waits for exactly the request matched by the trace fi...
static int on_MPI_Win_test(const dumpi_win_test *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_create(const dumpi_cart_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::map< dumpi_request, MPI_Request > request_map_t
static int on_MPI_Finalize(const dumpi_finalize *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Errhandler_free(const dumpi_errhandler_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_get_name(const dumpi_win_get_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_post(const dumpi_win_post *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_create_keyval(const dumpi_comm_create_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write(const dumpi_file_write *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_spawn_multiple(const dumpi_comm_spawn_multiple *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Keyval_free(const dumpi_keyval_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Iprobe(const dumpi_iprobe *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Add_error_class(const dumpi_add_error_class *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cartdim_get(const dumpi_cartdim_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_set_errhandler(const dumpi_file_set_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Alltoallv(const dumpi_alltoallv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_free_keyval(const dumpi_type_free_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Topo_test(const dumpi_topo_test *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_indexed_block(const dumpi_type_create_indexed_block *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_create(const dumpi_comm_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void set_callbacks()
Define all callback routines.
static int on_MPI_Info_get_nthkey(const dumpi_info_get_nthkey *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Waitall(const dumpi_waitall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_set_name(const dumpi_type_set_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void add_mpicomm(dumpi_comm id, MPI_Comm comm)
Add a new mpi comm.
static int on_MPI_Reduce(const dumpi_reduce *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Graph_get(const dumpi_graph_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Graph_neighbors(const dumpi_graph_neighbors *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_free_keyval(const dumpi_win_free_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Errhandler_set(const dumpi_errhandler_set *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_set_atomicity(const dumpi_file_set_atomicity *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_at_all(const dumpi_file_write_at_all *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_free_keyval(const dumpi_comm_free_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_set_attr(const dumpi_win_set_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
mpitype_map_t mpitype_
MPI types. Gets pre-populated with all the standard datatypes.
static int on_MPI_Register_datarep(const dumpi_register_datarep *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_ordered(const dumpi_file_write_ordered *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Bcast(const dumpi_bcast *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
friend int pass(void *uarg, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, const char *fxn)
static int on_MPI_Group_excl(const dumpi_group_excl *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_at(const dumpi_file_read_at *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Send_init(const dumpi_send_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Get_address(const dumpi_get_address *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Finalized(const dumpi_finalized *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Publish_name(const dumpi_publish_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_get(const dumpi_cart_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_group(const dumpi_file_get_group *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Attr_get(const dumpi_attr_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_all_end(const dumpi_file_read_all_end *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void parse_stream(const std::string &filename, bool print_progress, double percent_terminate)
Start parsing.
static int on_MPI_Graph_create(const dumpi_graph_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_create_keyval(const dumpi_win_create_keyval *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Put(const dumpi_put *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_get_extent(const dumpi_type_get_extent *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_create(const dumpi_win_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void add_mpiop(dumpi_op id, MPI_Op op)
Add a new mpi op.
static int on_MPI_Pack_size(const dumpi_pack_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Buffer_detach(const dumpi_buffer_detach *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_ordered_begin(const dumpi_file_read_ordered_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Unpack(const dumpi_unpack *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Request * get_request_ptr(dumpi_request id)
Get a single request handle.
static int on_MPI_Isend(const dumpi_isend *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_close(const dumpi_file_close *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Add_error_string(const dumpi_add_error_string *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Alltoall(const dumpi_alltoall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_rank(const dumpi_group_rank *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_connect(const dumpi_comm_connect *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_shared(const dumpi_file_write_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_start(const dumpi_win_start *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Buffer_attach(const dumpi_buffer_attach *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_create_errhandler(const dumpi_win_create_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iread_at(const dumpi_file_iread_at *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iwrite_shared(const dumpi_file_iwrite_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_get_group(const dumpi_win_get_group *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Error_string(const dumpi_error_string *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_split(const dumpi_comm_split *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Waitany(const dumpi_waitany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Probe(const dumpi_probe *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Info_free(const dumpi_info_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Get_processor_name(const dumpi_get_processor_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPIO_Waitall(const dumpio_waitall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void nullify_request(dumpi_request rid)
static int on_MPI_Grequest_complete(const dumpi_grequest_complete *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Get(const dumpi_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Datatype get_mpitype(dumpi_datatype id)
Access mpi type.
static int on_MPI_Comm_group(const dumpi_comm_group *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_shift(const dumpi_cart_shift *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Graphdims_get(const dumpi_graphdims_get *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_hvector(const dumpi_type_hvector *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPIO_Testany(const dumpio_testany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Cart_map(const dumpi_cart_map *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Request_get_status(const dumpi_request_get_status *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_contiguous(const dumpi_type_contiguous *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_get_name(const dumpi_type_get_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_resized(const dumpi_type_create_resized *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
parsedumpi_callbacks(parsedumpi *parent)
Populate callbacks.
static int on_MPI_Status_set_elements(const dumpi_status_set_elements *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Grequest_start(const dumpi_grequest_start *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_darray(const dumpi_type_create_darray *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_lb(const dumpi_type_lb *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static libundumpi_callbacks * cbacks_
The callback struct we are using.
static int on_MPI_Recv_init(const dumpi_recv_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Op_free(const dumpi_op_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Address(const dumpi_address *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Unpack_external(const dumpi_unpack_external *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_set_name(const dumpi_comm_set_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Add_error_code(const dumpi_add_error_code *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
friend class parsedumpi_unit_test
static int on_MPI_Type_indexed(const dumpi_type_indexed *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_dup(const dumpi_type_dup *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_size(const dumpi_comm_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Testsome(const dumpi_testsome *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_read_all_begin(const dumpi_file_read_all_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Datatype * get_mpitypes(int count, const dumpi_datatype *id)
Access mpi type.
static int on_MPI_Pack(const dumpi_pack *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_spawn(const dumpi_comm_spawn *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void start_mpi(const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf)
Indicate that we are starting an MPI call.
static int on_MPIO_Wait(const dumpio_wait *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Info_get_valuelen(const dumpi_info_get_valuelen *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Testall(const dumpi_testall *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void erase_mpitype(dumpi_datatype id)
Erase the mapping for an mpi type. Does not erase built-in mpi types.
static int on_MPI_Group_difference(const dumpi_group_difference *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_position(const dumpi_file_get_position *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPIO_Waitany(const dumpio_waitany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
mpigroup_map_t mpigroups_
static int on_MPI_Type_set_attr(const dumpi_type_set_attr *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_type_extent(const dumpi_file_get_type_extent *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Comm_call_errhandler(const dumpi_comm_call_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_all_begin(const dumpi_file_write_all_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_size(const dumpi_type_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
dumpi_clock trace_compute_start_
The dumpi timestamp at which we finished the most recent MPI call.
static int on_MPI_Accumulate(const dumpi_accumulate *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_write_at_all_begin(const dumpi_file_write_at_all_begin *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_incl(const dumpi_group_incl *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Type_create_struct(const dumpi_type_create_struct *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Allgatherv(const dumpi_allgatherv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Testany(const dumpi_testany *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void erase_mpiop(dumpi_op id)
Erase the mapping for an mpi op. Does not erase built-in operations.
static int on_MPI_File_sync(const dumpi_file_sync *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Intercomm_merge(const dumpi_intercomm_merge *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
Populate C-style callbacks for a libundumpi parser.
static int on_MPI_Info_delete(const dumpi_info_delete *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void complete_request(dumpi_request id)
Remove a request from the map.
static int on_MPI_Op_create(const dumpi_op_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Initialized(const dumpi_initialized *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
int get_mpiid(dumpi_source id)
Get an mpiid.
static int on_MPI_Comm_free(const dumpi_comm_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Pack_external_size(const dumpi_pack_external_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::map< dumpi_op, MPI_Op > mpiop_map_t
static int on_MPI_Info_create(const dumpi_info_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Send(const dumpi_send *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Abort(const dumpi_abort *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_get_errhandler(const dumpi_win_get_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_set_errhandler(const dumpi_win_set_errhandler *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void end_mpi(const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf)
Indicate that we have completed an MPI call.
static int on_MPIO_Waitsome(const dumpio_waitsome *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void set_initialized(bool flag)
static int on_MPI_Comm_disconnect(const dumpi_comm_disconnect *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
std::map< dumpi_datatype, MPI_Datatype > mpitype_map_t
static int on_MPI_File_read(const dumpi_file_read *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Unpublish_name(const dumpi_unpublish_name *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
dumpi_sizeof datatype_sizes_
Dumpi also (as of version 0.6 or so) contains datatype sizes.
static int on_MPI_File_seek_shared(const dumpi_file_seek_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
void complete_requests(Iter begin, Iter end)
Complete multiple requests.
static int on_MPI_File_get_byte_offset(const dumpi_file_get_byte_offset *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_get_info(const dumpi_file_get_info *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Info_dup(const dumpi_info_dup *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Free_mem(const dumpi_free_mem *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Rsend_init(const dumpi_rsend_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
MPI_Group get_mpigroup(dumpi_group id)
Access an mpi communicator.
static int on_MPI_Group_free(const dumpi_group_free *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Errhandler_create(const dumpi_errhandler_create *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Recv(const dumpi_recv *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_File_iread_shared(const dumpi_file_iread_shared *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Group_size(const dumpi_group_size *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Ssend_init(const dumpi_ssend_init *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Win_fence(const dumpi_win_fence *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)
static int on_MPI_Query_thread(const dumpi_query_thread *prm, uint16_t thread, const dumpi_time *cpu, const dumpi_time *wall, const dumpi_perfinfo *perf, void *uarg)