Plugins:
- Revamp the battery plugin: rewrite completely the API, for a better usability.
The examples were updated accordingly.
+ - Add chiller plugin: enable the management of chillers consuming electrical energy
+ to compensate heat generated by hosts.
----------------------------------------------------------------------------
New S4U plugins:
- Battery: Enable the management of batteries on hosts.
See the examples under examples/cpp/battery-* and the documentation in the Plugins page.
- - Photovoltaic: Enable the management of photovoltaic panels on hosts.
- See the examples under examples/cpp/photovoltaic-* and the documentation in the Plugins page.
+ - SolarPanel: Enable the management of solar panels.
+ See the examples under examples/cpp/solar-panel-* and the documentation in the Plugins page.
Kernel:
- optimize an internal data structure (use a set instead of a list for ongoing activities),
include examples/cpp/battery-energy/s4u-battery-energy.tesh
include examples/cpp/battery-simple/s4u-battery-simple.cpp
include examples/cpp/battery-simple/s4u-battery-simple.tesh
+ include examples/cpp/chiller-simple/s4u-chiller-simple.cpp
+ include examples/cpp/chiller-simple/s4u-chiller-simple.tesh
include examples/cpp/cloud-capping/s4u-cloud-capping.cpp
include examples/cpp/cloud-capping/s4u-cloud-capping.tesh
include examples/cpp/cloud-migration/s4u-cloud-migration.cpp
include examples/cpp/network-ns3/s4u-network-ns3.cpp
include examples/cpp/network-wifi/s4u-network-wifi.cpp
include examples/cpp/network-wifi/s4u-network-wifi.tesh
-include examples/cpp/photovoltaic-simple/s4u-photovoltaic-simple.cpp
-include examples/cpp/photovoltaic-simple/s4u-photovoltaic-simple.tesh
+include examples/cpp/solar-panel-simple/s4u-solar-panel-simple.cpp
+include examples/cpp/solar-panel-simple/s4u-solar-panel-simple.tesh
include examples/cpp/platform-comm-serialize/s4u-platform-comm-serialize.cpp
include examples/cpp/platform-comm-serialize/s4u-platform-comm-serialize.tesh
include examples/cpp/platform-failures/s4u-platform-failures.cpp
include examples/cpp/synchro-semaphore/s4u-synchro-semaphore.tesh
include examples/cpp/task-io/s4u-task-io.cpp
include examples/cpp/task-io/s4u-task-io.tesh
+ include examples/cpp/task-microservice/s4u-task-microservice.cpp
+ include examples/cpp/task-microservice/s4u-task-microservice.tesh
+ include examples/cpp/task-parallelism/s4u-task-parallelism.cpp
+ include examples/cpp/task-parallelism/s4u-task-parallelism.tesh
include examples/cpp/task-simple/s4u-task-simple.cpp
include examples/cpp/task-simple/s4u-task-simple.tesh
include examples/cpp/task-storm/s4u-task-storm.cpp
include examples/platforms/optorsim/gridpp_grid_2004.conf
include examples/platforms/optorsim/lcg_sept2004_grid.conf
include examples/platforms/optorsim/transform_optorsim_platform.pl
-include examples/platforms/photovoltaic_platform.xml
include examples/platforms/profiles/fafard_state.profile
include examples/platforms/profiles/faulty_host.profile
include examples/platforms/profiles/ginette_state.profile
include include/simgrid/mutex.h
include include/simgrid/plugins/ProducerConsumer.hpp
include include/simgrid/plugins/battery.hpp
+ include include/simgrid/plugins/chiller.hpp
include include/simgrid/plugins/dvfs.h
include include/simgrid/plugins/energy.h
include include/simgrid/plugins/file_system.h
include include/simgrid/plugins/live_migration.h
include include/simgrid/plugins/load.h
include include/simgrid/plugins/ns3.hpp
-include include/simgrid/plugins/photovoltaic.hpp
+include include/simgrid/plugins/solar_panel.hpp
include include/simgrid/s4u.hpp
include include/simgrid/s4u/Activity.hpp
include include/simgrid/s4u/ActivitySet.hpp
include src/plugins/ProducerConsumer.cpp
include src/plugins/battery.cpp
include src/plugins/chaos_monkey.cpp
+ include src/plugins/chiller.cpp
include src/plugins/file_system/s4u_FileSystem.cpp
include src/plugins/host_dvfs.cpp
include src/plugins/host_energy.cpp
include src/plugins/link_energy.cpp
include src/plugins/link_energy_wifi.cpp
include src/plugins/link_load.cpp
-include src/plugins/photovoltaic.cpp
+include src/plugins/solar_panel.cpp
include src/plugins/vm/VmLiveMigration.cpp
include src/plugins/vm/VmLiveMigration.hpp
include src/plugins/vm/dirty_page_tracking.cpp
- :ref:`Link Energy <plugin_link_energy>`: models the energy dissipation of the network.
- :ref:`WiFi Energy <plugin_link_energy_wifi>`: models the energy dissipation of wifi links.
- :ref:`Battery <plugin_battery>`: models batteries that get discharged by the energy consumption of a given host.
- - :ref:`Photovoltaic <plugin_photovoltaic>`: models photovoltaic panels which energy production depends on the solar irradiance.
+ - :ref:`Solar Panel <plugin_solar_panel>`: models solar panels which energy production depends on the solar irradiance.
You can activate these plugins with the :ref:`--cfg=plugin <cfg=plugin>` command
line option, for example with ``--cfg=plugin:host_energy``. You can get the full
.. doxygengroup:: plugin_battery
-.. _plugin_photovoltaic:
+.. _plugin_solar_panel:
-Photovoltaic
+Solar Panel
===========
-.. doxygengroup:: plugin_photovoltaic
+.. doxygengroup:: plugin_solar_panel
+ Chiller
+ ===========
+
+ .. doxygengroup:: plugin_chiller
+
.. LocalWords: SimGrid
actor-lifetime actor-migrate actor-suspend actor-yield actor-stacksize
app-bittorrent app-chainsend app-token-ring
battery-degradation battery-simple battery-energy
+ chiller-simple
comm-pingpong comm-ready comm-suspend comm-wait comm-waituntil
comm-dependent comm-host2host comm-failure comm-throttling
cloud-capping cloud-migration cloud-simple
mc-bugged1 mc-bugged1-liveness mc-bugged2 mc-bugged2-liveness mc-centralized-mutex mc-electric-fence mc-failing-assert
network-ns3 network-ns3-wifi network-wifi
io-async io-priority io-degradation io-file-system io-file-remote io-disk-raw io-dependent
- task-io task-simple task-variable-load task-storm task-switch-host
- task-io task-microservice task-parallelism task-simple task-storm task-switch-host task-variable-load
- photovoltaic-simple
++ task-io task-microservice task-parallelism task-simple task-storm task-switch-host task-variable-load
+ solar-panel-simple
platform-comm-serialize platform-failures platform-profile platform-properties
plugin-host-load plugin-jbod plugin-link-load plugin-prodcons
replay-comm replay-io
src/plugins/vm/VmLiveMigration.hpp
src/plugins/vm/dirty_page_tracking.cpp
src/plugins/battery.cpp
- src/plugins/photovoltaic.cpp
+ src/plugins/chiller.cpp
+ src/plugins/solar_panel.cpp
)
include/simgrid/Exception.hpp
include/simgrid/chrono.hpp
include/simgrid/plugins/battery.hpp
+ include/simgrid/plugins/chiller.hpp
include/simgrid/plugins/dvfs.h
include/simgrid/plugins/energy.h
include/simgrid/plugins/file_system.h
include/simgrid/plugins/jbod.hpp
include/simgrid/plugins/live_migration.h
include/simgrid/plugins/load.h
- include/simgrid/plugins/photovoltaic.hpp
+ include/simgrid/plugins/solar_panel.hpp
include/simgrid/plugins/ProducerConsumer.hpp
include/simgrid/instr.h
include/simgrid/mailbox.h
examples/platforms/optorsim/gridpp_grid_2004.conf
examples/platforms/optorsim/lcg_sept2004_grid.conf
examples/platforms/optorsim/transform_optorsim_platform.pl
- examples/platforms/photovoltaic_platform.xml
examples/platforms/profiles/fafard_state.profile
examples/platforms/profiles/faulty_host.profile
examples/platforms/profiles/ginette_state.profile