@@ -47,6 +47,36 @@ static const char* ompt_cancel_flag_t_values[] = {
47
47
"ompt_cancel_discarded_task"
48
48
};
49
49
50
+ static const char * ompt_work_t_values [] = {"undefined" ,
51
+ "ompt_work_loop" ,
52
+ "ompt_work_sections" ,
53
+ "ompt_work_single_executor" ,
54
+ "ompt_work_single_other" ,
55
+ "ompt_work_workshare" ,
56
+ "ompt_work_distribute" ,
57
+ "ompt_work_taskloop" ,
58
+ "ompt_work_scope" ,
59
+ "ompt_work_workdistribute" ,
60
+ "ompt_work_loop_static" ,
61
+ "ompt_work_loop_dynamic" ,
62
+ "ompt_work_loop_guided" ,
63
+ "ompt_work_loop_other" };
64
+
65
+ static const char * ompt_work_events_t_values [] = {"undefined" ,
66
+ "ompt_event_loop" ,
67
+ "ompt_event_sections" ,
68
+ "ompt_event_single_in_block" ,
69
+ "ompt_event_single_others" ,
70
+ "ompt_event_workshare" ,
71
+ "ompt_event_distribute" ,
72
+ "ompt_event_taskloop" ,
73
+ "ompt_event_scope" ,
74
+ "ompt_event_workdistribute" ,
75
+ "ompt_event_loop_static" ,
76
+ "ompt_event_loop_dynamic" ,
77
+ "ompt_event_loop_guided" ,
78
+ "ompt_event_loop_other" };
79
+
50
80
static const char * ompt_dependence_type_t_values [36 ] = {
51
81
"ompt_dependence_type_UNDEFINED" ,
52
82
"ompt_dependence_type_in" , // 1
@@ -852,144 +882,21 @@ on_ompt_callback_work(
852
882
{
853
883
switch (endpoint )
854
884
{
855
- case ompt_scope_begin :
856
- switch (wstype )
857
- {
858
- case ompt_work_loop :
859
- case ompt_work_loop_static :
860
- case ompt_work_loop_dynamic :
861
- case ompt_work_loop_guided :
862
- case ompt_work_loop_other :
863
- // TODO: add schedule attribute for the different work_loop types.
864
- // e.g., ", schedule=%s", ..., ompt_schedule_values[wstype]
865
- printf ("%" PRIu64 ":" _TOOL_PREFIX
866
- " ompt_event_loop_begin: parallel_id=%" PRIu64
867
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
868
- "\n" ,
869
- ompt_get_thread_data ()-> value , parallel_data -> value ,
870
- task_data -> value , codeptr_ra , count );
871
- break ;
872
- case ompt_work_sections :
873
- printf ("%" PRIu64 ":" _TOOL_PREFIX
874
- " ompt_event_sections_begin: parallel_id=%" PRIu64
875
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
876
- "\n" ,
877
- ompt_get_thread_data ()-> value , parallel_data -> value ,
878
- task_data -> value , codeptr_ra , count );
879
- break ;
880
- case ompt_work_single_executor :
881
- printf ("%" PRIu64 ":" _TOOL_PREFIX
882
- " ompt_event_single_in_block_begin: parallel_id=%" PRIu64
883
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
884
- "\n" ,
885
- ompt_get_thread_data ()-> value , parallel_data -> value ,
886
- task_data -> value , codeptr_ra , count );
887
- break ;
888
- case ompt_work_single_other :
889
- printf ("%" PRIu64 ":" _TOOL_PREFIX
890
- " ompt_event_single_others_begin: parallel_id=%" PRIu64
891
- ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
892
- ompt_get_thread_data ()-> value , parallel_data -> value ,
893
- task_data -> value , codeptr_ra , count );
894
- break ;
895
- case ompt_work_workshare :
896
- //impl
897
- break ;
898
- case ompt_work_distribute :
899
- printf ("%" PRIu64 ":" _TOOL_PREFIX
900
- " ompt_event_distribute_begin: parallel_id=%" PRIu64
901
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
902
- "\n" ,
903
- ompt_get_thread_data ()-> value , parallel_data -> value ,
904
- task_data -> value , codeptr_ra , count );
905
- break ;
906
- case ompt_work_taskloop :
907
- //impl
908
- printf ("%" PRIu64 ":" _TOOL_PREFIX
909
- " ompt_event_taskloop_begin: parallel_id=%" PRIu64
910
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
911
- "\n" ,
912
- ompt_get_thread_data ()-> value , parallel_data -> value ,
913
- task_data -> value , codeptr_ra , count );
914
- break ;
915
- case ompt_work_scope :
916
- printf ("%" PRIu64 ":" _TOOL_PREFIX
917
- " ompt_event_scope_begin: parallel_id=%" PRIu64
918
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
919
- "\n" ,
920
- ompt_get_thread_data ()-> value , parallel_data -> value ,
921
- task_data -> value , codeptr_ra , count );
922
- break ;
923
- }
924
- break ;
925
- case ompt_scope_end :
926
- switch (wstype )
927
- {
928
- case ompt_work_loop :
929
- case ompt_work_loop_static :
930
- case ompt_work_loop_dynamic :
931
- case ompt_work_loop_guided :
932
- case ompt_work_loop_other :
933
- printf ("%" PRIu64 ":" _TOOL_PREFIX
934
- " ompt_event_loop_end: parallel_id=%" PRIu64
935
- ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
936
- ompt_get_thread_data ()-> value , parallel_data -> value ,
937
- task_data -> value , codeptr_ra , count );
938
- break ;
939
- case ompt_work_sections :
940
- printf ("%" PRIu64 ":" _TOOL_PREFIX
941
- " ompt_event_sections_end: parallel_id=%" PRIu64
942
- ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
943
- ompt_get_thread_data ()-> value , parallel_data -> value ,
944
- task_data -> value , codeptr_ra , count );
945
- break ;
946
- case ompt_work_single_executor :
947
- printf ("%" PRIu64 ":" _TOOL_PREFIX
948
- " ompt_event_single_in_block_end: parallel_id=%" PRIu64
949
- ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
950
- ompt_get_thread_data ()-> value , parallel_data -> value ,
951
- task_data -> value , codeptr_ra , count );
952
- break ;
953
- case ompt_work_single_other :
954
- printf ("%" PRIu64 ":" _TOOL_PREFIX
955
- " ompt_event_single_others_end: parallel_id=%" PRIu64
956
- ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
957
- ompt_get_thread_data ()-> value , parallel_data -> value ,
958
- task_data -> value , codeptr_ra , count );
959
- break ;
960
- case ompt_work_workshare :
961
- //impl
962
- break ;
963
- case ompt_work_distribute :
964
- printf ("%" PRIu64 ":" _TOOL_PREFIX
965
- " ompt_event_distribute_end: parallel_id=%" PRIu64
966
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
967
- "\n" ,
968
- ompt_get_thread_data ()-> value , parallel_data -> value ,
969
- task_data -> value , codeptr_ra , count );
970
- break ;
971
- case ompt_work_taskloop :
972
- //impl
973
- printf ("%" PRIu64 ":" _TOOL_PREFIX
974
- " ompt_event_taskloop_end: parallel_id=%" PRIu64
975
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
976
- "\n" ,
977
- ompt_get_thread_data ()-> value , parallel_data -> value ,
978
- task_data -> value , codeptr_ra , count );
979
- break ;
980
- case ompt_work_scope :
981
- printf ("%" PRIu64 ":" _TOOL_PREFIX
982
- " ompt_event_scope_end: parallel_id=%" PRIu64
983
- ", parent_task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64
984
- "\n" ,
985
- ompt_get_thread_data ()-> value , parallel_data -> value ,
986
- task_data -> value , codeptr_ra , count );
987
- break ;
988
- }
989
- break ;
990
- case ompt_scope_beginend :
991
- printf ("ompt_scope_beginend should never be passed to %s\n" , __func__ );
992
- exit (-1 );
885
+ case ompt_scope_begin :
886
+ printf ("%" PRIu64 ":" _TOOL_PREFIX " %s_begin: parallel_id=%" PRIu64
887
+ ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
888
+ ompt_get_thread_data ()-> value , ompt_work_events_t_values [wstype ],
889
+ parallel_data -> value , task_data -> value , codeptr_ra , count );
890
+ break ;
891
+ case ompt_scope_end :
892
+ printf ("%" PRIu64 ":" _TOOL_PREFIX " %s_end: parallel_id=%" PRIu64
893
+ ", task_id=%" PRIu64 ", codeptr_ra=%p, count=%" PRIu64 "\n" ,
894
+ ompt_get_thread_data ()-> value , ompt_work_events_t_values [wstype ],
895
+ parallel_data -> value , task_data -> value , codeptr_ra , count );
896
+ break ;
897
+ case ompt_scope_beginend :
898
+ printf ("ompt_scope_beginend should never be passed to %s\n" , __func__ );
899
+ exit (-1 );
993
900
}
994
901
}
995
902
0 commit comments