- /* parallel contexts */
- default_value_int = 0;
- xbt_cfg_register(&_surf_cfg_set, "contexts/parallel",
- "Activate the parallel execution of user contexts (EXPERIMENTAL -- pthreads only)",
- xbt_cfgelm_int, &default_value_int, 0, 1,
- _surf_cfg_cb_parallel_contexts, NULL);
+ /* number of parallel threads for user processes */
+ default_value_int = 1;
+ xbt_cfg_register(&_surf_cfg_set, "contexts/nthreads",
+ "Number of parallel threads for user contexts (EXPERIMENTAL)",
+ xbt_cfgelm_int, &default_value_int, 1, 1,
+ _surf_cfg_cb_contexts_nthreads, NULL);
+
+ /* minimal number of user contexts to be run in parallel */
+ default_value_int = 1;
+ xbt_cfg_register(&_surf_cfg_set, "contexts/parallel_threshold",
+ "Minimal number of user contexts to be run in parallel",
+ xbt_cfgelm_int, &default_value_int, 1, 1,
+ _surf_cfg_cb_contexts_parallel_threshold, NULL);