+ SimDag:
+ * New type of typed tasks SD_TASK_COMP_PAR_AMDAHL that represents a
+ parallel task whose initial work is distributed among host according
+ to the Amdahl's law. Such tasks are created with a parameter alpha
+ that corresponds to the non-parallelizable part of the computation.
+
+ Before calling SD_task_schedulel or SD_task_schedulev, the
+ SD_task_distribute_comp_amdahl function has to be called with the
+ desired number of workstations. The filling of computation_amount and
+ communication_amount (actually empty) structures is then done
+ seamlessly.
+ * New function SD_workstation_dump to display various information
+
+ -- $date Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
+
+SimGrid (3.7.1) NOT RELEASED; urgency=low
+
+ MSG:
+ * Restore the prototype of MSG_process_create_with_environment() to
+ the pre-3.7 situation by removing the kill_time argument.
+ * Add a MSG_process_set_kill_time() function instead.
+
+ SURF:
+ * Fix weird behaviors when dealing with parallel tasks.
+
+ Build System:
+ * Fix compilation when using MSG_USE_DEPRECATED.
+ * Fix compilation on Macs.
+ * Environment variables CFLAGS and LDFLAGS are now honored by cmake.
+
+ -- $date Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
+
+SimGrid (3.7) stable; urgency=low
+
+ The "spring cleanups (before the next Big Project kicks in)" release.
+
+ Models:
+ * We can specify the SMPI latency/bandwidth factor with command line
+ add --cfg=smpi/bw_factor:"threshold0:value0;...;thresholdN:valueN"
+ or add --cfg=smpi/lat_factor:"threshold0:value0;...;thresholdN:valueN"
+ You can also use the "config tag" from platform file by adding this line
+ <prop id="smpi/bw_factor" value="threshold0:value0;...;thresholdN:valueN"></prop>
+ (see "example/platforms/tag_config.xml" to use "config tag").
+ Note that the command line supersedes the platform file configuration.
+ * Change the correction factors used in LMM model, according to
+ the latest experiments described in INRIA RR-7821.
+ Accuracy should be improved this way.
+ * Use the partial invalidation optimization by default for the
+ network too. Should produce the exact same results, only faster.
+ * 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)
+ * Fix bugs that prevented to use suspend/resume along with
+ synchronization structures.
+ * Fix bugs in process termination that lead to invalid memory access
+ in very specific conditions.