+ * Major cleanup in surf to merge models and split some optimization
+ mechanisms from the core of the models. As a result you can now
+ specify which model to use (e.g., --cfg=network/model:LV08
+ --cfg=cpu/model:Cas01) and which optimization mode to use
+ (e.g., --cfg=network/optim:lazy --cfg=cpu/optim:TI).
+ Incompatible combinations should err at initialization. See
+ --help-models for the list of all models and optimization modes.
+ * The CLM03 workstation model was dropped for simplicity because it
+ used the deprecated CM02 network model. Use default instead.
+ * Rename the TCP_gamma configuration option to network/TCP_gamma
+ * Rename the coordinates configuration option to
+ network/coordinates, and document it
+ * Use now crosstraffic keyword instead of the terribly misleading
+ fullduplex keyword. It is activated by default now in the current
+ default model, use --cfg=network/crosstraffic:0 to turn it off.
+ * Ongoing refactoring the model parsing to make XML files optional
+ See include/simgrid/platf.h for details (still to be completed)
+
+ MSG:
+ * Major overhaul of the documentation. Almost instructive now :/
+ * Deprecate the use of m_channel_t mechanism like MSG_task_{get,put}
+ functions and friends. This interface was considered as
+ deprecated since over 2 years, it's time to inform our users that it is.
+ Switch to MSG_task_{send,recv} instead, or compile SimGrid command line
+ 'cmake -Dcustom_flags="-DMSG_USE_DEPRECATED" .' if you really need to
+ use these (crappy) functions in your code.
+ These functions will be removed soon. Stop using them now.
+ * Deprecate MSG_get_host_{table,number}
+ Implement MSG_hosts_as_dynar() instead.
+ * Implement MSG_processes_as_dynar() (Closes gforge #13642)
+ * Remove the public field msg_host_t->name. Use MSG_host_get_name()
+
+ Simix:
+ * Stabilize the parallel execution mode of user contexts
+ * Introduce configuration variables to control parallel execution:
+ - contexts/synchro: Synchronization mode to use when running
+ contexts in parallel (either futex, posix or busy_wait)
+ - contexts/parallel_threshold: Minimal number of user contexts
+ that must be part of a scheduling round to switch to parallel
+ execution mode (raw contexts only)
+
+ SURF:
+ * Introduce a parallel mode for the models (controlled by surf/nthreads
+ configuration item). In our tests, running the models in parallel
+ never lead to any speedups because they are so fast that the gain
+ of computing each model in parallel does not amortizes the
+ synchronization costs, even when ultra fast futexes are used.
+ This is released anyway because YMMV.