|
@@ -1148,13 +1148,16 @@ int starpu_conf_init(struct starpu_conf *conf)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void _starpu_conf_set_value_against_environment(char *name, int *value)
|
|
|
+static void _starpu_conf_set_value_against_environment(char *name, int *value, int ignore_env)
|
|
|
{
|
|
|
- int number;
|
|
|
- number = starpu_get_env_number(name);
|
|
|
- if (number != -1)
|
|
|
+ if (ignore_env == 0)
|
|
|
{
|
|
|
- *value = number;
|
|
|
+ int number;
|
|
|
+ number = starpu_get_env_number(name);
|
|
|
+ if (number != -1)
|
|
|
+ {
|
|
|
+ *value = number;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1166,16 +1169,16 @@ void _starpu_conf_check_environment(struct starpu_conf *conf)
|
|
|
conf->sched_policy_name = sched;
|
|
|
}
|
|
|
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_NCPUS", &conf->ncpus);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_NCPU", &conf->ncpus);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_RESERVE_NCPU", &conf->reserve_ncpus);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_NCPUS", &conf->ncpus, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_NCPU", &conf->ncpus, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_RESERVE_NCPU", &conf->reserve_ncpus, conf->ignore_environment_variables);
|
|
|
int main_thread_bind = starpu_get_env_number_default("STARPU_MAIN_THREAD_BIND", 0);
|
|
|
if (main_thread_bind)
|
|
|
conf->reserve_ncpus++;
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_NCUDA", &conf->ncuda);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_NOPENCL", &conf->nopencl);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_CALIBRATE", &conf->calibrate);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_BUS_CALIBRATE", &conf->bus_calibrate);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_NCUDA", &conf->ncuda, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_NOPENCL", &conf->nopencl, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_CALIBRATE", &conf->calibrate, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_BUS_CALIBRATE", &conf->bus_calibrate, conf->ignore_environment_variables);
|
|
|
#ifdef STARPU_SIMGRID
|
|
|
if (conf->calibrate == 2)
|
|
|
{
|
|
@@ -1186,12 +1189,12 @@ void _starpu_conf_check_environment(struct starpu_conf *conf)
|
|
|
_STARPU_DISP("Warning: Bus calibration will be cleared due to bus_calibrate or STARPU_BUS_CALIBRATE being set. This will prevent simgrid from having data transfer simulation times!");
|
|
|
}
|
|
|
#endif
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_SINGLE_COMBINED_WORKER", &conf->single_combined_worker);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_COPY", &conf->disable_asynchronous_copy);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_CUDA_COPY", &conf->disable_asynchronous_cuda_copy);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_OPENCL_COPY", &conf->disable_asynchronous_opencl_copy);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_MIC_COPY", &conf->disable_asynchronous_mic_copy);
|
|
|
- _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_MPI_MS_COPY", &conf->disable_asynchronous_mpi_ms_copy);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_SINGLE_COMBINED_WORKER", &conf->single_combined_worker, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_COPY", &conf->disable_asynchronous_copy, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_CUDA_COPY", &conf->disable_asynchronous_cuda_copy, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_OPENCL_COPY", &conf->disable_asynchronous_opencl_copy, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_MIC_COPY", &conf->disable_asynchronous_mic_copy, conf->ignore_environment_variables);
|
|
|
+ _starpu_conf_set_value_against_environment("STARPU_DISABLE_ASYNCHRONOUS_MPI_MS_COPY", &conf->disable_asynchronous_mpi_ms_copy, conf->ignore_environment_variables);
|
|
|
}
|
|
|
|
|
|
struct starpu_tree* starpu_workers_get_tree(void)
|