@@ -47,6 +47,36 @@ static const char* ompt_cancel_flag_t_values[] = {
4747 "ompt_cancel_discarded_task"
4848};
4949
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+
5080static const char * ompt_dependence_type_t_values [36 ] = {
5181 "ompt_dependence_type_UNDEFINED" ,
5282 "ompt_dependence_type_in" , // 1
@@ -852,144 +882,21 @@ on_ompt_callback_work(
852882{
853883 switch (endpoint )
854884 {
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 );
993900 }
994901}
995902
0 commit comments