Finally kill surf_interface.hpp watched_host was actually useless
Kill a file with 'surf' in its name, and further empty surf_interface.cpp
Move some content of surf_interface to a new math_utils.h
move a symbol declaration out of surf_interface.hpp
Rename option maxmin/precision to precision/work-amount for clarity
Rename sg_surf_precision to sg_precision_timing for clarity
properly deal with network/optim (end of the ModuleGroup cleanup) The network/optim was abusing the model description mechanism, because it was introduced before the options could be restricted to a list of values. That's a pretty old cruft :) Moreover, the config mechanism (probably) allowed network/optim:TI but then ignored it silently. Not nice for the users.
Cosmetics around the creation of the VM model
Objectif the disk model
Objectifies the host models
Objectifies the CPU model
Convert the network models to the new plugin-like mechanism
Objectify the model containers This should allow further cleanups in the near future, where models are handled as the plugins already are: no shotgun design anymore with the registration, and everything about a given model contained in a single file.
Move a tiny bit of surf to xbt
Move two generic functions from surf to xbt
Update copyright lines for 2023.
Kill unimplemented declarations.
Completely revise the way to deal with Streamed I/Os Do not implement a new funky HostModel but handle the io_stream call in CLM03. Basic idea (thx alegrand): start from a regular NetworkAction and add some extra constraints if it is an I/O stream. + Pros: easy to implement and inherit of all the complexity of the network part. This would have been too much work and redundancy with a new model. No extra flag, just a new type of I/Os (similar to the Comm::sendto spirit) + Cons: had to cheat a bit to NOT inherit some of the network model (LV08) complexity for the I/O part (bandwidth factor). Still has to find a way to not pay the network latency if the stream starts from a disk. Had to add a little hack to reserve more space in communicate for the extra constraints. This new type of I/O is tested in teshsuite/s4u/io-stream (with the basic CM02 model without crosstraffic to verify if bottlenecks are correctly handled, and then with the default config)
first attempt to fluid comm/IO model
rename disk model init function: default is S19