浏览代码

adapt DLB initialization to DLB 2

Olivier Aumage 6 年之前
父节点
当前提交
9f1093e1a3
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      starpurm/src/starpurm_dlb.c

+ 7 - 1
starpurm/src/starpurm_dlb.c

@@ -233,7 +233,13 @@ void starpurm_dlb_init(struct s_starpurm *rm)
 	_hwloc_cpuset_to_glibc_cpuset(starpurm_process_cpuset, &starpurm_process_mask);
 
 	pthread_mutex_lock(&dlb_handle_mutex);
-	dlb_handle = DLB_Init_sp(0, &starpurm_process_mask, "--policy=new --mode=async");
+
+	/* TODO: autodetect DLB policy according to DLB version */
+#if 1
+	dlb_handle = DLB_Init_sp(0, &starpurm_process_mask, "--lewi=yes --drom=no --mode=async --verbose=async");
+#else
+	dlb_handle = DLB_Init_sp(0, &starpurm_process_mask, "--policy=new --drom=no --mode=async --verbose=async");
+#endif
 
 	/* cpu-based callbacks are mutually exclusive with mask-based callbacks,
 	 * we only register cpu-based callbacks */