cMSG:
* Interface improvement:
- Rename MSG_host_is_avail(h) to MSG_host_is_on(h)
- - Rename MSG_task_set_compute_duration(t) to MSG_task_set_flops_amount(t)
- - Rename MSG_task_set_data_size(t) to MSG_task_set_bytes_amount(t)
- Rename MSG_task_get_data_size(t) to MSG_task_get_bytes_amount(t)
+ - Sanitize the interface in MSG_task_ module:
+ - Merge two functions that were close enough but misleading:
+ set_compute_duration(t) -> set_flops_amount(t)
+ get_remaining_computation(t) -> set_flops_amount(t)
+ - set_data_size(t) -> set_bytes_amount(t)
+ get_data_size(t) -> get_bytes_amount(t)
- Massive cleanups in the functions related to the energy
+ - MSG_host_get_pstate_number() -> MSG_host_get_nb_pstates()
+ - New: MSG_host_get_pstate()
+ * New example:
+ - msg/energy/onoff: switching hosts on and off
jMSG:
* Interface improvement:
- Rename Host.isAvail() to Host.isOn()
- Rename Process.currentProcess() to Process.getCurrentProcess()
+ - Rename Task.setDataSize() to Task.setBytesAmount()
+ - Merge Task.getRemainingDuration() and Task.getComputeDuration() into Task.getFlopsAmount()
+ * Bug fixes:
+ - #18874: Actually allows the GC to reclaim tasks
SIMIX:
* New functions
- popping: the strange dance that converts a user request into a kernel handling
- smx_context_*: the virtualization mechanisms that embeed the user code
- smx_*: the handling of each simcalls
+ * Interface cleanup:
+ - simcall_host_set_power_peak_at -> simcall_host_set_pstate
* Rename smx_action_t into smx_synchro_t, making explicit that these
things are used to synchronize processes with their environment.
For example, a communication is a sort of synchronization involving
the communicating processes (that may block until the exchange) and
the platform. The same can be said from computations, etc.
+ * Bug fixes:
+ - #18888: segfault when a process ends before its kill_time
SMPI:
* New functions
- Replay can be used with SMP-aware algorithms
- Memory occupation of replay should now be contained (temporary buffers allocated in collective algorithms should be shared between processes)
- Replay can now replay several traces at the same time (check examples/smpi/replay_multiple example), to simulate interactions between several applications on a given platform. User can specify the start time of each instance. This should also allow replay + actual applications to run.
- * Bug fixes
+ * Bug fixes
- [#17799] : have mpi_group_range_incl and mpi_group_range_excl better test some corner cases
- Correctly use loopback on fat-tree clusters
- Asynchronous small messages shouldn't trigger deadlocks anymore
+ * Energy/DVFS cleanup and improvement
+ - smpi_set_host_power_peak_at() -> smpi_set_host_pstate()
+ - new: smpi_get_host_pstate()
SURF
* Bug fixes
- "Full" network optimization flag was broken since Surf++
- instr/jedule/* -> simgrid/jedule
- simdag/datatypes.h was removed
- simdag/simdag.h -> simgrid/simdag.h
+ - msg/datatypes.h was removed
+ - msg/msg.h -> simgrid/msg.h
-- $date Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>