瀏覽代碼

Handle case when there is no worker any more for a given scheduling node

Samuel Thibault 11 年之前
父節點
當前提交
b693f565e0
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/sched_policies/node_sched.c

+ 2 - 1
src/sched_policies/node_sched.c

@@ -575,9 +575,10 @@ static void set_properties(struct starpu_sched_node * node)
 {
 	STARPU_ASSERT(node);
 	node->properties = 0;
-	STARPU_ASSERT(starpu_bitmap_cardinal(node->workers_in_ctx) > 0);
 
 	int worker = starpu_bitmap_first(node->workers_in_ctx);
+	if (worker == -1)
+		return;
 	uint32_t first_worker = _starpu_get_worker_struct(worker)->worker_mask;
 	unsigned first_memory_node = _starpu_get_worker_struct(worker)->memory_node;
 	int is_homogeneous = 1;