- \b compound: Host model that is automatically chosen if
you change the network and CPU models
- \b ptask_L07: Host model somehow similar to Cas01+CM02 but
- allowing parallel tasks
+ allowing "parallel tasks", that are intended to model the moldable
+ tasks of the grid scheduling literature.
\subsection options_generic_plugin Plugins
may speedup the simulation by discarding very small actions, at the
price of a reduced numerical precision.
-\subsection options_model_nthreads Parallel threads for model updates
+\subsection options_concurrency_limit Concurrency limit
-By default, Surf computes the analytical models sequentially to share their
-resources and update their actions. It is possible to run them in parallel,
-using the \b surf/nthreads item (default value: 1). If you use a
-negative or null value, the amount of available cores is automatically
-detected and used instead.
-
-Depending on the workload of the models and their complexity, you may get a
-speedup or a slowdown because of the synchronization costs of threads.
+The maximum number of variables in a system can be tuned through
+the \b maxmin/concurrency_limit item (default value: 100). Setting a higher value can lift some limitations, such as the number of concurrent processes running on a single host.
\subsection options_model_network Configuring the Network model
This feature currently requires superuser privileges, as registers are queried.
Only use this feature with code you trust! Call smpirun for instance via
smpirun -wrapper "sudo " <your-parameters>
+ or run sudo sh -c "echo 0 > /proc/sys/kernel/perf_event_paranoid"
+ In the later case, sudo will not be required.
\note
This option is only available when SimGrid was compiled with PAPI support.