Lines Matching defs:tdg
1671 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx);
1672 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status) &&
1675 taskdata->tdg = __kmp_global_tdgs[__kmp_curr_tdg_idx];
2035 __kmp_tdg_is_recording(new_taskdata->tdg->tdg_status)) {
2036 kmp_tdg_info_t *tdg = new_taskdata->tdg;
2038 if (new_taskdata->td_task_id >= new_taskdata->tdg->map_size) {
2039 __kmp_acquire_bootstrap_lock(&tdg->graph_lock);
2042 if (new_taskdata->td_task_id >= tdg->map_size) {
2043 kmp_uint old_size = tdg->map_size;
2045 kmp_node_info_t *old_record = tdg->record_map;
2050 tdg->record_map = new_record;
2066 tdg->map_size = new_size;
2068 __kmp_release_bootstrap_lock(&tdg->graph_lock);
2071 if (tdg->record_map[new_taskdata->td_task_id].task == nullptr) {
2072 tdg->record_map[new_taskdata->td_task_id].task = new_task;
2073 tdg->record_map[new_taskdata->td_task_id].parent_task =
2075 KMP_ATOMIC_INC(&tdg->num_tasks);
2595 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx);
2596 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) {
2622 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx);
2623 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) {
4703 __kmp_tdg_is_recording(taskdata_src->tdg->tdg_status))
5177 new_task_data->tdg = taskdata->tdg;
5493 // tdg: ID of the TDG
5495 void __kmp_print_tdg_dot(kmp_tdg_info_t *tdg, kmp_int32 gtid) {
5496 kmp_int32 tdg_id = tdg->tdg_id;
5503 kmp_int32 num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5515 kmp_int32 nsuccessors = tdg->record_map[i].nsuccessors;
5516 kmp_int32 *successors = tdg->record_map[i].successors;
5529 // tdg: ID of the TDG
5530 void __kmp_exec_tdg(kmp_int32 gtid, kmp_tdg_info_t *tdg) {
5531 KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_READY);
5533 tdg->tdg_id, tdg->num_roots));
5534 kmp_node_info_t *this_record_map = tdg->record_map;
5535 kmp_int32 *this_root_tasks = tdg->root_tasks;
5536 kmp_int32 this_num_roots = tdg->num_roots;
5537 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5542 if (tdg->rec_taskred_data) {
5543 __kmpc_taskred_init(gtid, tdg->rec_num_taskred, tdg->rec_taskred_data);
5575 tdg->tdg_id, tdg->num_roots));
5586 kmp_tdg_info_t *tdg =
5588 __kmp_global_tdgs[__kmp_curr_tdg_idx] = tdg;
5590 tdg->tdg_id = tdg_id;
5591 tdg->map_size = INIT_MAPSIZE;
5592 tdg->num_roots = -1;
5593 tdg->root_tasks = nullptr;
5594 tdg->tdg_status = KMP_TDG_RECORDING;
5595 tdg->rec_num_taskred = 0;
5596 tdg->rec_taskred_data = nullptr;
5597 KMP_ATOMIC_ST_RLX(&tdg->num_tasks, 0);
5642 if (kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id)) {
5644 __kmp_exec_tdg(gtid, tdg);
5660 // tdg: Pointer to the TDG
5661 void __kmp_end_record(kmp_int32 gtid, kmp_tdg_info_t *tdg) {
5663 kmp_node_info_t *this_record_map = tdg->record_map;
5664 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5667 kmp_int32 this_map_size = tdg->map_size;
5678 tdg->map_size = this_map_size;
5679 tdg->num_roots = this_num_roots;
5680 tdg->root_tasks = this_root_tasks;
5681 KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_RECORDING);
5682 tdg->tdg_status = KMP_TDG_READY;
5697 __kmp_print_tdg_dot(tdg, gtid);
5709 kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id);
5712 " tdg=%d with flags=%d\n",
5717 if (__kmp_tdg_is_recording(tdg->tdg_status))
5718 __kmp_end_record(gtid, tdg);
5721 " tdg=%d, its status is now READY\n",