浏览代码

use reduction instead of critical

Terry Cojean 9 年之前
父节点
当前提交
e0f084428d
共有 1 个文件被更改,包括 1 次插入2 次删除
  1. 1 2
      examples/sched_ctx/sched_ctx_without_sched_policy.c

+ 1 - 2
examples/sched_ctx/sched_ctx_without_sched_policy.c

@@ -36,13 +36,12 @@ int parallel_code(int sched_ctx)
 	starpu_sched_ctx_get_available_cpuids(sched_ctx, &cpuids, &ncpuids);
 
 //	printf("execute task of %d threads \n", ncpuids);
-#pragma omp parallel num_threads(ncpuids)
+#pragma omp parallel num_threads(ncpuids) reduction(+:t)
 	{
 		starpu_sched_ctx_bind_current_thread_to_cpuid(cpuids[omp_get_thread_num()]);
 // 			printf("cpu = %d ctx%d nth = %d\n", sched_getcpu(), sched_ctx, omp_get_num_threads());
 #pragma omp for
 		for(i = 0; i < NTASKS; i++)
-#pragma omp critical
 			t++;
 	}