diff --git a/src/cuda_queue.cu b/src/cuda_queue.cu index e79145e9fd86e4bcaebeeee671724ebe30425a4c..8c23ad39a49aeca0794749a164ea4a726a92a4a5 100644 --- a/src/cuda_queue.cu +++ b/src/cuda_queue.cu @@ -1036,8 +1036,8 @@ for(i = 0; i < s->count_res; i++ ) int parent = s->res[ID].parent; struct res *resource = &s->res[ res[i] ]; - if(s->res[ID].task == s->res[parent].task) - continue; +/* if(s->res[ID].task == s->res[parent].task) + continue;*/ /* Loop through children if there are any. */ if(numChildren > 0) { @@ -1133,6 +1133,9 @@ for(i = 0; i < s->count_res; i++ ) } } } + +if(s->res[ID].task == s->res[parent].task) + continue; if( s->size_deps < s->count_deps + 1 + num_uses[ res[ i ] ]) { qsched_task_t *temp1, *temp2;