<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-<!-- Example file of how to use trace replay, with actions split in
- separate files, one per process.
+<!-- Example file of how to use trace replay, with actions split in separate files, one per process.
Launch it like this:
+ ./actions homogeneous_3_hosts.xml deployment_split.xml -->
- ./actions homogeneous_3_hosts.xml deployment_split.xml
--->
<process host="Tremblay" function="p0">
<argument value="actions_split_p0.txt"/>
</process>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
- <AS id="siteA" routing="Full">
- <host id="PM0" speed="1E8" core="1"/>
- <host id="PM1" speed="1E8" core="2"/>
- <host id="PM2" speed="1E8" core="4"/>
+ <AS id="siteA" routing="Full">
+ <host id="PM0" speed="1E8" core="1"/>
+ <host id="PM1" speed="1E8" core="2"/>
+ <host id="PM2" speed="1E8" core="4"/>
- <!-- <link id="link1" bandwidth="1E6" latency="1E-2" /> -->
- <link id="link1" bandwidth="12500000" latency="1E-2" />
+ <link id="link1" bandwidth="12500000" latency="1E-2" />
- <route src="PM0" dst="PM1">
- <link_ctn id="link1"/>
- </route>
-
- <route src="PM0" dst="PM2">
- <link_ctn id="link1"/>
- </route>
-
- <route src="PM1" dst="PM2">
- <link_ctn id="link1"/>
- </route>
- </AS>
+ <route src="PM0" dst="PM1"><link_ctn id="link1"/></route>
+ <route src="PM0" dst="PM2"><link_ctn id="link1"/></route>
+ <route src="PM1" dst="PM2"><link_ctn id="link1"/></route>
+ </AS>
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
<process host="MyHost1" function="dvfs_test" />
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
<process host="MyHost2" function="onoff_test" />
-
</platform>
<AS id="AS0" routing="Full">
<!-- Use the pstate mechanism to encode the boot/shutdown time and energy -->
-
- <!-- That may be seen as a misuse of the pstate mechanism and crude hack,
- but this is efficient: we can do what we want without too much burden,
- and since the whole intelligence is at user level, we do control the model.
-
- The same could be done to encode the time and energy to switch
- between pstates. These times seem negligeable in our
- experiments, but if they are important to you, now you know how
- to do that. -->
-
+
+ <!-- That may be seen as a misuse of the pstate mechanism and crude hack, but this is efficient: we can do what
+ we want without too much burden, and since the whole intelligence is at user level, we do control the model.
+
+ The same could be done to encode the time and energy to switch between pstates. These times seem negligible
+ in our experiments, but if they are important to you, now you know how to do that. -->
+
<!-- pstate values:
- * 0-2: real pstates
- 0: p1 100 MFlops/s, [idle: 95W -> full burning: 200W]
- 1: p2 50 MFlops/s, [idle: 93W -> full burning: 170W]
- 2: p3 20 MFlops/s, [idel: 90W -> full burning: 150W]
- * 3: booting up was measured to take 150s and 18000J.
- So we create a pstate with 1 flop/150 s so that the
- application burns 1 flop in that virtual pstate to
- simulate a boot.
- Multiply everything by 1000 or whatever if this trick is
- too painful to you, that's the same by the end.
- The energy consumption is 18000/150=120W
- * 4: shuting down was measured to take 7 s and 770 J
-
- Please note that we tried to put sensible values in this file
- but you should still take them with a grain of salt. If you
- want a realistic simulation, you have to actually benchmark
- your platform and application, and use the values that are
- right for you. -->
-
-
+ * 0-2: real pstates
+ 0: p1 100 MFlops/s, [idle: 95W -> full burning: 200W]
+ 1: p2 50 MFlops/s, [idle: 93W -> full burning: 170W]
+ 2: p3 20 MFlops/s, [idel: 90W -> full burning: 150W]
+ * 3: booting up was measured to take 150s and 18000J.
+ So we create a pstate with 1 flop/150 s so that the application burns 1 flop in that virtual pstate to
+ simulate a boot.
+ Multiply everything by 1000 or whatever if this trick is too painful to you, that's the same by the end.
+ The energy consumption is 18000/150=120W
+ * 4: shuting down was measured to take 7 s and 770 J
+
+ Please note that we tried to put sensible values in this file but you should still take them with a grain of salt.
+ If you want a realistic simulation, you have to actually benchmark your platform and application, and use the
+ values that are right for you. -->
+
<host id="MyHost1" speed="100.0Mf,50.0Mf,20.0Mf, 0.006666667f,0.1429f" pstate="0" >
<prop id="watt_per_state"value="95.0:200.0,93.0:170.0,90.0:150.0, 120:120,110:110" />
<prop id="watt_off" value="10" />
<link id="link1" bandwidth="100kBps" latency="0"/>
<route src="MyHost1" dst="MyHost2"><link_ctn id="link1"/></route>
-
</AS>
</platform>
<platform version="4">
<process host="MyHost1" function="dvfs_test" />
<process host="MyHost2" function="dvfs_test" />
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
<process host="MyHost1" function="dvfs_test" />
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
- <process host="Tremblay" function="master"></process>
+ <process host="Tremblay" function="master"/>
</platform>
<process host="Bourassa" function="slave">
<argument value="4"/>
</process>
-
</platform>
<process host="Tremblay" function="slave">
<argument value="5"/>
</process>
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
<!-- The master process (with some arguments) -->
<process host="100030591" function="master">
<argument value="20"/> <!-- Number of tasks -->
<argument value="39"/> <!-- Number of slaves -->
</process>
<!-- The slave processes (with mailbox to listen on as argument) -->
- <process host="100036570" function="slave">
- <argument value="0"/>
- </process>
- <process host="100041334" function="slave">
- <argument value="1"/>
- </process>
- <process host="100055671" function="slave">
- <argument value="2"/>
- </process>
- <process host="100066658" function="slave">
- <argument value="3"/>
- </process>
- <process host="100090691" function="slave">
- <argument value="4"/>
- </process>
- <process host="100094952" function="slave">
- <argument value="5"/>
- </process>
- <process host="100117943" function="slave">
- <argument value="6"/>
- </process>
- <process host="100126290" function="slave">
- <argument value="7"/>
- </process>
- <process host="100144483" function="slave">
- <argument value="8"/>
- </process>
- <process host="100152889" function="slave">
- <argument value="9"/>
- </process>
- <process host="100178474" function="slave">
- <argument value="10"/>
- </process>
- <process host="100180261" function="slave">
- <argument value="11"/>
- </process>
- <process host="100185883" function="slave">
- <argument value="12"/>
- </process>
- <process host="100186365" function="slave">
- <argument value="13"/>
- </process>
- <process host="100200866" function="slave">
- <argument value="14"/>
- </process>
- <process host="100207885" function="slave">
- <argument value="15"/>
- </process>
- <process host="100224447" function="slave">
- <argument value="16"/>
- </process>
- <process host="100238799" function="slave">
- <argument value="17"/>
- </process>
- <process host="100273297" function="slave">
- <argument value="18"/>
- </process>
- <process host="100280711" function="slave">
- <argument value="19"/>
- </process>
- <process host="100284574" function="slave">
- <argument value="20"/>
- </process>
- <process host="100292843" function="slave">
- <argument value="21"/>
- </process>
- <process host="100309685" function="slave">
- <argument value="22"/>
- </process>
- <process host="100315281" function="slave">
- <argument value="23"/>
- </process>
- <process host="100317715" function="slave">
- <argument value="24"/>
- </process>
- <process host="100324694" function="slave">
- <argument value="25"/>
- </process>
- <process host="100326641" function="slave">
- <argument value="26"/>
- </process>
- <process host="100331484" function="slave">
- <argument value="27"/>
- </process>
- <process host="100347816" function="slave">
- <argument value="28"/>
- </process>
- <process host="100354536" function="slave">
- <argument value="29"/>
- </process>
- <process host="100355017" function="slave">
- <argument value="30"/>
- </process>
- <process host="100359203" function="slave">
- <argument value="31"/>
- </process>
- <process host="100379397" function="slave">
- <argument value="32"/>
- </process>
- <process host="100404046" function="slave">
- <argument value="33"/>
- </process>
- <process host="100413314" function="slave">
- <argument value="34"/>
- </process>
- <process host="100416828" function="slave">
- <argument value="35"/>
- </process>
- <process host="100422926" function="slave">
- <argument value="36"/>
- </process>
- <process host="100427449" function="slave">
- <argument value="37"/>
- </process>
- <process host="100429957" function="slave">
- <argument value="38"/>
- </process>
- </platform>
+ <process host="100036570" function="slave"> <argument value="0"/> </process>
+ <process host="100041334" function="slave"> <argument value="1"/> </process>
+ <process host="100055671" function="slave"> <argument value="2"/> </process>
+ <process host="100066658" function="slave"> <argument value="3"/> </process>
+ <process host="100090691" function="slave"> <argument value="4"/> </process>
+ <process host="100094952" function="slave"> <argument value="5"/> </process>
+ <process host="100117943" function="slave"> <argument value="6"/> </process>
+ <process host="100126290" function="slave"> <argument value="7"/> </process>
+ <process host="100144483" function="slave"> <argument value="8"/> </process>
+ <process host="100152889" function="slave"> <argument value="9"/> </process>
+ <process host="100178474" function="slave"> <argument value="10"/> </process>
+ <process host="100180261" function="slave"> <argument value="11"/> </process>
+ <process host="100185883" function="slave"> <argument value="12"/> </process>
+ <process host="100186365" function="slave"> <argument value="13"/> </process>
+ <process host="100200866" function="slave"> <argument value="14"/> </process>
+ <process host="100207885" function="slave"> <argument value="15"/> </process>
+ <process host="100224447" function="slave"> <argument value="16"/> </process>
+ <process host="100238799" function="slave"> <argument value="17"/> </process>
+ <process host="100273297" function="slave"> <argument value="18"/> </process>
+ <process host="100280711" function="slave"> <argument value="19"/> </process>
+ <process host="100284574" function="slave"> <argument value="20"/> </process>
+ <process host="100292843" function="slave"> <argument value="21"/> </process>
+ <process host="100309685" function="slave"> <argument value="22"/> </process>
+ <process host="100315281" function="slave"> <argument value="23"/> </process>
+ <process host="100317715" function="slave"> <argument value="24"/> </process>
+ <process host="100324694" function="slave"> <argument value="25"/> </process>
+ <process host="100326641" function="slave"> <argument value="26"/> </process>
+ <process host="100331484" function="slave"> <argument value="27"/> </process>
+ <process host="100347816" function="slave"> <argument value="28"/> </process>
+ <process host="100354536" function="slave"> <argument value="29"/> </process>
+ <process host="100355017" function="slave"> <argument value="30"/> </process>
+ <process host="100359203" function="slave"> <argument value="31"/> </process>
+ <process host="100379397" function="slave"> <argument value="32"/> </process>
+ <process host="100404046" function="slave"> <argument value="33"/> </process>
+ <process host="100413314" function="slave"> <argument value="34"/> </process>
+ <process host="100416828" function="slave"> <argument value="35"/> </process>
+ <process host="100422926" function="slave"> <argument value="36"/> </process>
+ <process host="100427449" function="slave"> <argument value="37"/> </process>
+ <process host="100429957" function="slave"> <argument value="38"/> </process>
+</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
-
<process host="Tremblay" function="coordinator" />
<process host="Boivin" function="client" >
<process host="Fafard" function="client" >
<argument value="2"/>
</process>
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
-
<process host="Tremblay" function="coordinator" />
<process host="Boivin" function="client" >
<process host="Fafard" function="client" >
<argument value="1"/>
</process>
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
-
<process host="Tremblay" function="coordinator" />
<process host="Fafard" function="client" >
<process host="Boivin" function="client" >
<argument value="2"/>
</process>
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
-
<process host="Tremblay" function="coordinator" />
<process host="Fafard" function="client" />
-
<process host="Boivin" function="client" />
-
<process host="TeX" function="client" />
-
<process host="Geoff" function="client" />
-
+
<!-- <process host="Disney" function="client" />
-
<process host="iRMX" function="client" />
-
<process host="McGee" function="client" />
-
<process host="Gatien" function="client" />
-
<process host="Laroche" function="client" />
-
<process host="Tanguay" function="client" />
-
<process host="Morin" function="client" />
-
<process host="Ethernet" function="client" />
-
<process host="Bellemarre" function="client" />
-
<process host="Kuenning" function="client" />
-
<process host="Gaston" function="client" /> -->
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
<AS id="AS0" routing="Full">
<host id="HostA" speed="137.333Mf"/>
<host id="HostB" speed="98.095Mf"/>
<route src="HostA" dst="HostD"><link_ctn id="3"/></route>
</AS>
</platform>
-
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
<process host="host1" function="alice" />
-
- <process host="host1" function="bob">
- <prop id="SomeProp" value="SomeValue"/>
- </process>
-
+ <process host="host1" function="bob"> <prop id="SomeProp" value="SomeValue"/> </process>
<process host="host2" function="carole" />
-
<process host="host2" function="david" />
</platform>
<process host="Fafard" function="slave"/>
<process host="Ginette" function="slave"/>
<process host="Bourassa" function="slave"/>
-
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
-
-<config>
- <prop id="path" value="../examples/platforms/"/>
-</config>
+ <config><prop id="path" value="../examples/platforms/"/></config>
<AS id="AS0" routing="Full">
- <storage_type id="SATA-II_HDD" size="500GB"
- content_type="txt_unix"
- content="content/small_content.txt"
- model="linear_no_lat">
+ <storage_type id="SATA-II_HDD" size="500GB" model="linear_no_lat"
+ content_type="txt_unix" content="content/small_content.txt">
<model_prop id="Bread" value="92MBps"/>
<model_prop id="Bwrite" value="62MBps"/>
<model_prop id="Bconnection" value="122MBps"/>
</storage_type>
- <storage id="Disk1" typeId="SATA-II_HDD"
- attach="carl"/>
+ <storage id="Disk1" typeId="SATA-II_HDD" attach="carl"/>
- <storage id="Disk2" typeId="SATA-II_HDD"
- attach="dave"
- content_type="txt_windows"
- content="content/win_storage_content.txt" />
+ <storage id="Disk2" typeId="SATA-II_HDD" attach="dave"
+ content_type="txt_windows" content="content/win_storage_content.txt" />
<host id="alice" speed="1Gf">
- <mount storageId="Disk2" name="c:"/>
+ <mount storageId="Disk2" name="c:"/>
</host>
-
<host id="bob" speed="1Gf">
- <mount storageId="Disk1" name="/scratch"/>
+ <mount storageId="Disk1" name="/scratch"/>
</host>
-
<host id="carl" speed="1Gf">
- <mount storageId="Disk1" name="/scratch"/>
+ <mount storageId="Disk1" name="/scratch"/>
</host>
-
<host id="dave" speed="1Gf">
- <mount storageId="Disk2" name="c:"/>
+ <mount storageId="Disk2" name="c:"/>
</host>
- <link id="link1" bandwidth="125MBps"
- latency="50us"/>
-
- <link id="link2" bandwidth="125MBps"
- latency="50us"/>
-
- <link id="link3" bandwidth="125MBps"
- latency="50us"/>
-
- <link id="link4" bandwidth="125MBps"
- latency="50us"/>
-
- <link id="link5" bandwidth="125MBps"
- latency="50us"/>
-
- <link id="link6" bandwidth="125MBps"
- latency="50us"/>
-
- <route src="alice" dst="bob" symmetrical="YES">
- <link_ctn id="link1"/>
- </route>
-
- <route src="alice" dst="carl" symmetrical="YES">
- <link_ctn id="link2"/>
- </route>
-
- <route src="alice" dst="dave" symmetrical="YES">
- <link_ctn id="link3"/>
- </route>
-
- <route src="bob" dst="carl" symmetrical="YES">
- <link_ctn id="link4"/>
- </route>
-
- <route src="bob" dst="dave" symmetrical="YES">
- <link_ctn id="link5"/>
- </route>
-
- <route src="carl" dst="dave" symmetrical="YES">
- <link_ctn id="link6"/>
- </route>
+ <link id="link1" bandwidth="125MBps" latency="50us"/>
+ <link id="link2" bandwidth="125MBps" latency="50us"/>
+ <link id="link3" bandwidth="125MBps" latency="50us"/>
+ <link id="link4" bandwidth="125MBps" latency="50us"/>
+ <link id="link5" bandwidth="125MBps" latency="50us"/>
+ <link id="link6" bandwidth="125MBps" latency="50us"/>
+
+ <route src="alice" dst="bob" symmetrical="YES"><link_ctn id="link1"/></route>
+ <route src="alice" dst="carl" symmetrical="YES"><link_ctn id="link2"/></route>
+ <route src="alice" dst="dave" symmetrical="YES"><link_ctn id="link3"/></route>
+ <route src="bob" dst="carl" symmetrical="YES"><link_ctn id="link4"/></route>
+ <route src="bob" dst="dave" symmetrical="YES"><link_ctn id="link5"/></route>
+ <route src="carl" dst="dave" symmetrical="YES"><link_ctn id="link6"/></route>
</AS>
</platform>
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
<platform version="4">
-
- <config>
- <prop id="path" value="../examples/platforms/"/>
- </config>
+ <config><prop id="path" value="../examples/platforms/"/></config>
<AS id="AS0" routing="Full">
-
- <storage_type id="single_HDD" model="linear_no_lat"
- content="content/storage_content.txt" size="500GiB"
- content_type="txt_unix">
+ <storage_type id="single_HDD" size="500GiB" model="linear_no_lat"
+ content="content/storage_content.txt" content_type="txt_unix">
<model_prop id="Bwrite" value="30MBps" />
<model_prop id="Bread" value="100MBps" />
<model_prop id="Bconnection" value="120MBps" />
</storage_type>
- <storage_type id="single_SSD" model="linear_no_lat" size="500GiB"
+ <storage_type id="single_SSD" size="500GiB" model="linear_no_lat"
content="content/storage_content.txt" content_type="txt_unix">
<model_prop id="Bwrite" value="60MBps" />
<model_prop id="Bread" value="200MBps" />
</storage_type>
<storage id="Disk1" typeId="single_HDD" attach="bob" />
- <storage id="Disk2" typeId="single_SSD"
- content="content/win_storage_content.txt"
- content_type="txt_windows" attach="alice" />
+ <storage id="Disk2" typeId="single_SSD" attach="alice"
+ content="content/win_storage_content.txt" content_type="txt_windows" />
<storage id="Disk3" typeId="single_HDD" attach="carl" />
- <storage id="Disk4" typeId="single_SSD"
- content="content/small_content.txt"
- content_type="txt_unix" attach="denise"/>
+ <storage id="Disk4" typeId="single_SSD" attach="denise"
+ content="content/small_content.txt" content_type="txt_unix" />
<host id="bob" speed="1Gf">
<mount storageId="Disk1" name="/home"/>
</host>
-
<host id="alice" speed="1Gf">
<mount storageId="Disk2" name="c:"/>
</host>
-
<host id="carl" speed="1Gf">
<mount storageId="Disk3" name="/home"/>
</host>
-
<host id="denise" speed="1Gf">
<mount storageId="Disk2" name="c:"/>
<mount storageId="Disk4" name="/home"/>
</host>
- <link id="link1" bandwidth="125MBps" latency="50us" />
- <link id="link2" bandwidth="125MBps" latency="50us" />
- <link id="link3" bandwidth="125MBps" latency="50us" />
+ <link id="link1" bandwidth="125MBps" latency="150us" />
- <route src="bob" dst="alice" symmetrical="YES">
- <link_ctn id="link1" />
- <link_ctn id="link2" />
- <link_ctn id="link3" />
- </route>
+ <route src="bob" dst="alice" symmetrical="YES"><link_ctn id="link1" /></route>
</AS>
</platform>