Przeglądaj źródła

fix some compatibility issues with simgrid 3.13, not complete though :/

Samuel Thibault 9 lat temu
rodzic
commit
21cc796080

+ 3 - 2
doc/doxygen/chapters/01building.doxy

@@ -346,8 +346,9 @@ multiplication using BLAS and cuBLAS. They output the obtained GFlops.
 It can also be convenient to try simulated benchmarks, if you want to give a try
 at CPU-GPU scheduling without actually having a GPU at hand. This can be done by
 using the simgrid version of StarPU: first install the simgrid simulator from
-http://simgrid.gforge.inria.fr/ , then configure StarPU with \ref enable-simgrid "--enable-simgrid"
-and rebuild and install it, and then you can simulate the performance for a
+http://simgrid.gforge.inria.fr/ (we tested with simgrid 3.11 and 3.12, other versions
+may have compatibility issues), then configure StarPU with \ref enable-simgrid
+"--enable-simgrid" and rebuild and install it, and then you can simulate the performance for a
 few virtualized systems shipped along StarPU: attila, mirage, idgraf, and sirocco.
 
 For instance:

+ 2 - 1
doc/doxygen/chapters/21simgrid.doxy

@@ -9,7 +9,8 @@
 /*! \page SimGridSupport SimGrid Support
 
 StarPU can use Simgrid in order to simulate execution on an arbitrary
-platform.
+platform. This was tested with simgrid 3.11 and 3.12, other versions may have
+compatibility issues.
 
 \section Preparing Preparing your application for simulation.
 

+ 48 - 48
src/core/perfmodel/perfmodel_bus.c

@@ -1900,31 +1900,31 @@ static void emit_topology_bandwidths(FILE *f, hwloc_obj_t obj)
 		if (obj->type == HWLOC_OBJ_BRIDGE)
 		{
 			/* Uplink */
-			fprintf(f, "   <link id='");
+			fprintf(f, "   <link id=\"");
 			emit_pci_hub(f, obj);
-			fprintf(f, " up' bandwidth='%f' latency='0.000000'/>\n", data->bw_up);
-			fprintf(f, "   <link id='");
+			fprintf(f, " up\" bandwidth=\"%f\" latency=\"0.000000\"/>\n", data->bw_up);
+			fprintf(f, "   <link id=\"");
 			emit_pci_hub(f, obj);
-			fprintf(f, " down' bandwidth='%f' latency='0.000000'/>\n", data->bw_down);
+			fprintf(f, " down\" bandwidth=\"%f\" latency=\"0.000000\"/>\n", data->bw_down);
 
 			/* PCI Switches are assumed to have infinite internal bandwidth */
 			if (!obj->name || !strstr(obj->name, "Switch"))
 			{
 				/* We assume that PCI Hubs have double bandwidth in
 				 * order to support full duplex but not more */
-				fprintf(f, "   <link id='");
+				fprintf(f, "   <link id=\"");
 				emit_pci_hub(f, obj);
-				fprintf(f, " through' bandwidth='%f' latency='0.000000'/>\n", data->bw * 2);
+				fprintf(f, " through\" bandwidth=\"%f\" latency=\"0.000000\"/>\n", data->bw * 2);
 			}
 		}
 		else if (obj->type == HWLOC_OBJ_PCI_DEVICE)
 		{
-			fprintf(f, "   <link id='");
+			fprintf(f, "   <link id=\"");
 			emit_pci_dev(f, &obj->attr->pcidev);
-			fprintf(f, " up' bandwidth='%f' latency='0.000000'/>\n", data->bw_up);
-			fprintf(f, "   <link id='");
+			fprintf(f, " up\" bandwidth=\"%f\" latency=\"0.000000\"/>\n", data->bw_up);
+			fprintf(f, "   <link id=\"");
 			emit_pci_dev(f, &obj->attr->pcidev);
-			fprintf(f, " down' bandwidth='%f' latency='0.000000'/>\n", data->bw_down);
+			fprintf(f, " down\" bandwidth=\"%f\" latency=\"0.000000\"/>\n", data->bw_down);
 		}
 	}
 
@@ -1938,15 +1938,15 @@ static void emit_pci_link(FILE *f, hwloc_obj_t obj, const char *suffix)
 {
 	if (obj->type == HWLOC_OBJ_BRIDGE)
 	{
-		fprintf(f, "    <link_ctn id='");
+		fprintf(f, "    <link_ctn id=\"");
 		emit_pci_hub(f, obj);
-		fprintf(f, " %s'/>\n", suffix);
+		fprintf(f, " %s\"/>\n", suffix);
 	}
 	else if (obj->type == HWLOC_OBJ_PCI_DEVICE)
 	{
-		fprintf(f, "    <link_ctn id='");
+		fprintf(f, "    <link_ctn id=\"");
 		emit_pci_dev(f, &obj->attr->pcidev);
-		fprintf(f, " %s'/>\n", suffix);
+		fprintf(f, " %s\"/>\n", suffix);
 	}
 }
 
@@ -1995,7 +1995,7 @@ static void emit_platform_backward_path(FILE *f, hwloc_obj_t obj)
 	if (obj->type == HWLOC_OBJ_BRIDGE && obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_HOST)
 	{
 		/* Finished, go through host */
-		fprintf(f, "    <link_ctn id='Host'/>\n");
+		fprintf(f, "    <link_ctn id=\"Host\"/>\n");
 		return;
 	}
 
@@ -2017,7 +2017,7 @@ static void emit_platform_forward_path(FILE *f, hwloc_obj_t obj)
 	if (obj->type == HWLOC_OBJ_BRIDGE && obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_HOST)
 	{
 		/* Finished, go through host */
-		fprintf(f, "    <link_ctn id='Host'/>\n");
+		fprintf(f, "    <link_ctn id=\"Host\"/>\n");
 		return;
 	}
 
@@ -2072,7 +2072,7 @@ static int emit_platform_path_up(FILE *f, hwloc_obj_t obj1, hwloc_obj_t obj2)
 		 * from obj2 to Host too.
 		 */
 		emit_platform_backward_path(f, obj2);
-		fprintf(f, "    <link_ctn id='Host'/>\n");
+		fprintf(f, "    <link_ctn id=\"Host\"/>\n");
 
 		emit_pci_link_up(f, parent);
 		emit_pci_link_through(f, parent);
@@ -2124,38 +2124,38 @@ static void write_bus_platform_file_content(void)
 	fprintf(f,
 "<?xml version='1.0'?>\n"
 " <!DOCTYPE platform SYSTEM 'http://simgrid.gforge.inria.fr/simgrid.dtd'>\n"
-" <platform version='3'>\n"
-" <config id='General'>\n"
-"   <prop id='network/TCP_gamma' value='-1'></prop>\n"
-"   <prop id='network/latency_factor' value='1'></prop>\n"
-"   <prop id='network/bandwidth_factor' value='1'></prop>\n"
+" <platform version=\"3\">\n"
+" <config id=\"General\">\n"
+"   <prop id=\"network/TCP_gamma\" value=\"-1\"></prop>\n"
+"   <prop id=\"network/latency_factor\" value=\"1\"></prop>\n"
+"   <prop id=\"network/bandwidth_factor\" value=\"1\"></prop>\n"
 " </config>\n"
-" <AS  id='AS0'  routing='Full'>\n"
-"   <host id='MAIN' power='1'/>\n"
+" <AS  id=\"AS0\"  routing=\"Full\">\n"
+"   <host id=\"MAIN\" power=\"1\"/>\n"
 		);
 
 	for (i = 0; i < ncpus; i++)
 		/* TODO: host memory for out-of-core simulation */
-		fprintf(f, "   <host id='CPU%d' power='2000000000'/>\n", i);
+		fprintf(f, "   <host id=\"CPU%d\" power=\"2000000000\"/>\n", i);
 
 	for (i = 0; i < ncuda; i++)
 	{
-		fprintf(f, "   <host id='CUDA%d' power='2000000000'>\n", i);
-		fprintf(f, "     <prop id='memsize' value='%llu'/>\n", (unsigned long long) cuda_size[i]);
+		fprintf(f, "   <host id=\"CUDA%d\" power=\"2000000000\">\n", i);
+		fprintf(f, "     <prop id=\"memsize\" value=\"%llu\"/>\n", (unsigned long long) cuda_size[i]);
 #ifdef HAVE_CUDA_MEMCPY_PEER
-		fprintf(f, "     <prop id='memcpy_peer' value='1'/>\n");
+		fprintf(f, "     <prop id=\"memcpy_peer\" value=\"1\"/>\n");
 #endif
 		fprintf(f, "   </host>\n");
 	}
 
 	for (i = 0; i < nopencl; i++)
 	{
-		fprintf(f, "   <host id='OpenCL%d' power='2000000000'>\n", i);
-		fprintf(f, "     <prop id='memsize' value='%llu'/>\n", (unsigned long long) opencl_size[i]);
+		fprintf(f, "   <host id=\"OpenCL%d\" power=\"2000000000\">\n", i);
+		fprintf(f, "     <prop id=\"memsize\" value=\"%llu\"/>\n", (unsigned long long) opencl_size[i]);
 		fprintf(f, "   </host>\n");
 	}
 
-	fprintf(f, "\n   <host id='RAM' power='1'/>\n");
+	fprintf(f, "\n   <host id=\"RAM\" power=\"1\"/>\n");
 
 	/*
 	 * Compute maximum bandwidth, taken as host bandwidth
@@ -2183,7 +2183,7 @@ static void write_bus_platform_file_content(void)
 			max_bandwidth = up_bw;
 	}
 #endif
-	fprintf(f, "\n   <link id='Host' bandwidth='%f' latency='0.000000'/>\n\n", max_bandwidth*1000000);
+	fprintf(f, "\n   <link id=\"Host\" bandwidth=\"%f\" latency=\"0.000000\"/>\n\n", max_bandwidth*1000000);
 
 	/*
 	 * OpenCL links
@@ -2194,11 +2194,11 @@ static void write_bus_platform_file_content(void)
 	{
 		char i_name[16];
 		snprintf(i_name, sizeof(i_name), "OpenCL%d", i);
-		fprintf(f, "   <link id='RAM-%s' bandwidth='%f' latency='%f'/>\n",
+		fprintf(f, "   <link id=\"RAM-%s\" bandwidth=\"%f\" latency=\"%f\"/>\n",
 			i_name,
 			1000000 / opencldev_timing_htod[1+i],
 			opencldev_latency_htod[1+i]/1000000.);
-		fprintf(f, "   <link id='%s-RAM' bandwidth='%f' latency='%f'/>\n",
+		fprintf(f, "   <link id=\"%s-RAM\" bandwidth=\"%f\" latency=\"%f\"/>\n",
 			i_name,
 			1000000 / opencldev_timing_dtoh[1+i],
 			opencldev_latency_dtoh[1+i]/1000000.);
@@ -2216,11 +2216,11 @@ static void write_bus_platform_file_content(void)
 	{
 		char i_name[16];
 		snprintf(i_name, sizeof(i_name), "CUDA%d", i);
-		fprintf(f, "   <link id='RAM-%s' bandwidth='%f' latency='%f'/>\n",
+		fprintf(f, "   <link id=\"RAM-%s\" bandwidth=\"%f\" latency=\"%f\"/>\n",
 			i_name,
 			1000000. / cudadev_timing_htod[1+i],
 			cudadev_latency_htod[1+i]/1000000.);
-		fprintf(f, "   <link id='%s-RAM' bandwidth='%f' latency='%f'/>\n",
+		fprintf(f, "   <link id=\"%s-RAM\" bandwidth=\"%f\" latency=\"%f\"/>\n",
 			i_name,
 			1000000. / cudadev_timing_dtoh[1+i],
 			cudadev_latency_dtoh[1+i]/1000000.);
@@ -2239,7 +2239,7 @@ static void write_bus_platform_file_content(void)
 			if (j == i)
 				continue;
 			snprintf(j_name, sizeof(j_name), "CUDA%d", j);
-			fprintf(f, "   <link id='%s-%s' bandwidth='%f' latency='%f'/>\n",
+			fprintf(f, "   <link id=\"%s-%s\" bandwidth=\"%f\" latency=\"%f\"/>\n",
 				i_name, j_name,
 				1000000. / cudadev_timing_dtod[1+i][1+j],
 				cudadev_latency_dtod[1+i][1+j]/1000000.);
@@ -2283,21 +2283,21 @@ static void write_bus_platform_file_content(void)
 			for (j = 0; j < ncuda; j++)
 				if (i != j)
 				{
-					fprintf(f, "   <route src='CUDA%u' dst='CUDA%u' symmetrical='NO'>\n", i, j);
-					fprintf(f, "    <link_ctn id='CUDA%d-CUDA%d'/>\n", i, j);
+					fprintf(f, "   <route src=\"CUDA%u\" dst=\"CUDA%u\" symmetrical=\"NO\">\n", i, j);
+					fprintf(f, "    <link_ctn id=\"CUDA%d-CUDA%d\"/>\n", i, j);
 					emit_platform_path_up(f,
 						hwloc_cuda_get_device_osdev_by_index(topology, i),
 						hwloc_cuda_get_device_osdev_by_index(topology, j));
 					fprintf(f, "   </route>\n");
 				}
 
-			fprintf(f, "   <route src='CUDA%d' dst='RAM' symmetrical='NO'>\n", i);
-			fprintf(f, "    <link_ctn id='CUDA%d-RAM'/>\n", i);
+			fprintf(f, "   <route src=\"CUDA%d\" dst=\"RAM\" symmetrical=\"NO\">\n", i);
+			fprintf(f, "    <link_ctn id=\"CUDA%d-RAM\"/>\n", i);
 			emit_platform_forward_path(f, hwloc_cuda_get_device_osdev_by_index(topology, i));
 			fprintf(f, "   </route>\n");
 
-			fprintf(f, "   <route src='RAM' dst='CUDA%d' symmetrical='NO'>\n", i);
-			fprintf(f, "    <link_ctn id='RAM-CUDA%d'/>\n", i);
+			fprintf(f, "   <route src=\"RAM\" dst=\"CUDA%d\" symmetrical=\"NO\">\n", i);
+			fprintf(f, "    <link_ctn id=\"RAM-CUDA%d\"/>\n", i);
 			emit_platform_backward_path(f, hwloc_cuda_get_device_osdev_by_index(topology, i));
 			fprintf(f, "   </route>\n");
 		}
@@ -2316,8 +2316,8 @@ flat_cuda:
 	{
 		char i_name[16];
 		snprintf(i_name, sizeof(i_name), "CUDA%d", i);
-		fprintf(f, "   <route src='RAM' dst='%s' symmetrical='NO'><link_ctn id='RAM-%s'/><link_ctn id='Host'/></route>\n", i_name, i_name);
-		fprintf(f, "   <route src='%s' dst='RAM' symmetrical='NO'><link_ctn id='%s-RAM'/><link_ctn id='Host'/></route>\n", i_name, i_name);
+		fprintf(f, "   <route src=\"RAM\" dst=\"%s\" symmetrical=\"NO\"><link_ctn id=\"RAM-%s\"/><link_ctn id=\"Host\"/></route>\n", i_name, i_name);
+		fprintf(f, "   <route src=\"%s\" dst=\"RAM\" symmetrical=\"NO\"><link_ctn id=\"%s-RAM\"/><link_ctn id=\"Host\"/></route>\n", i_name, i_name);
 	}
 #ifdef HAVE_CUDA_MEMCPY_PEER
 	for (i = 0; i < ncuda; i++)
@@ -2331,7 +2331,7 @@ flat_cuda:
 			if (j == i)
 				continue;
 			snprintf(j_name, sizeof(j_name), "CUDA%d", j);
-			fprintf(f, "   <route src='%s' dst='%s' symmetrical='NO'><link_ctn id='%s-%s'/><link_ctn id='Host'/></route>\n", i_name, j_name, i_name, j_name);
+			fprintf(f, "   <route src=\"%s\" dst=\"%s\" symmetrical=\"NO\"><link_ctn id=\"%s-%s\"/><link_ctn id=\"Host\"/></route>\n", i_name, j_name, i_name, j_name);
 		}
 	}
 #endif
@@ -2348,8 +2348,8 @@ flat_cuda:
 	{
 		char i_name[16];
 		snprintf(i_name, sizeof(i_name), "OpenCL%d", i);
-		fprintf(f, "   <route src='RAM' dst='%s' symmetrical='NO'><link_ctn id='RAM-%s'/><link_ctn id='Host'/></route>\n", i_name, i_name);
-		fprintf(f, "   <route src='%s' dst='RAM' symmetrical='NO'><link_ctn id='%s-RAM'/><link_ctn id='Host'/></route>\n", i_name, i_name);
+		fprintf(f, "   <route src=\"RAM\" dst=\"%s\" symmetrical=\"NO\"><link_ctn id=\"RAM-%s\"/><link_ctn id=\"Host\"/></route>\n", i_name, i_name);
+		fprintf(f, "   <route src=\"%s\" dst=\"RAM\" symmetrical=\"NO\"><link_ctn id=\"%s-RAM\"/><link_ctn id=\"Host\"/></route>\n", i_name, i_name);
 	}
 #endif
 

+ 1 - 1
src/core/simgrid.c

@@ -228,7 +228,7 @@ int main(int argc, char **argv)
 	extern xbt_cfg_t _sg_cfg_set;
 	xbt_cfg_set_int(_sg_cfg_set, "contexts/stack_size", stack_size);
 #else
-	xbt_cfg_set_int("contexts/stack_size", stack_size);
+	xbt_cfg_set_int("contexts/stack-size", stack_size);
 #endif
 
 	/* Load XML platform */

+ 203 - 203
tools/perfmodels/sampling/bus/attila.platform.xml

@@ -1,234 +1,234 @@
 <?xml version='1.0'?>
  <!DOCTYPE platform SYSTEM 'http://simgrid.gforge.inria.fr/simgrid.dtd'>
- <platform version='3'>
- <config id='General'>
-   <prop id='network/TCP_gamma' value='-1'></prop>
-   <prop id='network/latency_factor' value='1'></prop>
-   <prop id='network/bandwidth_factor' value='1'></prop>
+ <platform version="3">
+ <config id="General">
+   <prop id="network/TCP_gamma" value="-1"></prop>
+   <prop id="network/latency_factor" value="1"></prop>
+   <prop id="network/bandwidth_factor" value="1"></prop>
  </config>
- <AS  id='AS0'  routing='Full'>
-   <host id='MAIN' power='1'/>
-   <host id='CPU0' power='2000000000'/>
-   <host id='CPU1' power='2000000000'/>
-   <host id='CPU2' power='2000000000'/>
-   <host id='CPU3' power='2000000000'/>
-   <host id='CPU4' power='2000000000'/>
-   <host id='CPU5' power='2000000000'/>
-   <host id='CPU6' power='2000000000'/>
-   <host id='CPU7' power='2000000000'/>
-   <host id='CPU8' power='2000000000'/>
-   <host id='CPU9' power='2000000000'/>
-   <host id='CPU10' power='2000000000'/>
-   <host id='CPU11' power='2000000000'/>
-   <host id='CUDA0' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
-     <prop id='memcpy_peer' value='1'/>
+ <AS  id="AS0"  routing="Full">
+   <host id="MAIN" power="1"/>
+   <host id="CPU0" power="2000000000"/>
+   <host id="CPU1" power="2000000000"/>
+   <host id="CPU2" power="2000000000"/>
+   <host id="CPU3" power="2000000000"/>
+   <host id="CPU4" power="2000000000"/>
+   <host id="CPU5" power="2000000000"/>
+   <host id="CPU6" power="2000000000"/>
+   <host id="CPU7" power="2000000000"/>
+   <host id="CPU8" power="2000000000"/>
+   <host id="CPU9" power="2000000000"/>
+   <host id="CPU10" power="2000000000"/>
+   <host id="CPU11" power="2000000000"/>
+   <host id="CUDA0" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA1' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA1" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA2' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA2" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='OpenCL0' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
+   <host id="OpenCL0" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
    </host>
-   <host id='OpenCL1' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
+   <host id="OpenCL1" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
    </host>
-   <host id='OpenCL2' power='2000000000'>
-     <prop id='memsize' value='3220897792'/>
+   <host id="OpenCL2" power="2000000000">
+     <prop id="memsize" value="3220897792"/>
    </host>
 
-   <host id='RAM' power='1'/>
+   <host id="RAM" power="1"/>
 
-   <link id='Host' bandwidth='6526732233.112210' latency='0.000000'/>
+   <link id="Host" bandwidth="6526732233.112210" latency="0.000000"/>
 
-   <link id='RAM-OpenCL0' bandwidth='4162285174.177163' latency='0.000010'/>
-   <link id='OpenCL0-RAM' bandwidth='4459645563.963992' latency='0.000014'/>
-   <link id='RAM-OpenCL1' bandwidth='3828575609.690533' latency='0.000010'/>
-   <link id='OpenCL1-RAM' bandwidth='3420625686.373279' latency='0.000014'/>
-   <link id='RAM-OpenCL2' bandwidth='3867164138.727851' latency='0.000010'/>
-   <link id='OpenCL2-RAM' bandwidth='3873346625.166936' latency='0.000015'/>
+   <link id="RAM-OpenCL0" bandwidth="4162285174.177163" latency="0.000010"/>
+   <link id="OpenCL0-RAM" bandwidth="4459645563.963992" latency="0.000014"/>
+   <link id="RAM-OpenCL1" bandwidth="3828575609.690533" latency="0.000010"/>
+   <link id="OpenCL1-RAM" bandwidth="3420625686.373279" latency="0.000014"/>
+   <link id="RAM-OpenCL2" bandwidth="3867164138.727851" latency="0.000010"/>
+   <link id="OpenCL2-RAM" bandwidth="3873346625.166936" latency="0.000015"/>
 
-   <link id='RAM-CUDA0' bandwidth='6008661719.001335' latency='0.000009'/>
-   <link id='CUDA0-RAM' bandwidth='6526024509.281727' latency='0.000010'/>
-   <link id='RAM-CUDA1' bandwidth='6001134065.085753' latency='0.000009'/>
-   <link id='CUDA1-RAM' bandwidth='6526732233.112210' latency='0.000010'/>
-   <link id='RAM-CUDA2' bandwidth='5231971524.585075' latency='0.000010'/>
-   <link id='CUDA2-RAM' bandwidth='4519044753.742499' latency='0.000011'/>
+   <link id="RAM-CUDA0" bandwidth="6008661719.001335" latency="0.000009"/>
+   <link id="CUDA0-RAM" bandwidth="6526024509.281727" latency="0.000010"/>
+   <link id="RAM-CUDA1" bandwidth="6001134065.085753" latency="0.000009"/>
+   <link id="CUDA1-RAM" bandwidth="6526732233.112210" latency="0.000010"/>
+   <link id="RAM-CUDA2" bandwidth="5231971524.585075" latency="0.000010"/>
+   <link id="CUDA2-RAM" bandwidth="4519044753.742499" latency="0.000011"/>
 
-   <link id='CUDA0-CUDA1' bandwidth='5296862725.591065' latency='0.000015'/>
-   <link id='CUDA0-CUDA2' bandwidth='3792200896.189628' latency='0.000025'/>
-   <link id='CUDA1-CUDA0' bandwidth='5297288565.963223' latency='0.000014'/>
-   <link id='CUDA1-CUDA2' bandwidth='3800896492.025119' latency='0.000024'/>
-   <link id='CUDA2-CUDA0' bandwidth='3068730935.113825' latency='0.000023'/>
-   <link id='CUDA2-CUDA1' bandwidth='3067648325.986417' latency='0.000023'/>
+   <link id="CUDA0-CUDA1" bandwidth="5296862725.591065" latency="0.000015"/>
+   <link id="CUDA0-CUDA2" bandwidth="3792200896.189628" latency="0.000025"/>
+   <link id="CUDA1-CUDA0" bandwidth="5297288565.963223" latency="0.000014"/>
+   <link id="CUDA1-CUDA2" bandwidth="3800896492.025119" latency="0.000024"/>
+   <link id="CUDA2-CUDA0" bandwidth="3068730935.113825" latency="0.000023"/>
+   <link id="CUDA2-CUDA1" bandwidth="3067648325.986417" latency="0.000023"/>
 
-   <link id='PCI:0000:[00-07] up' bandwidth='6526732233.112210' latency='0.000000'/>
-   <link id='PCI:0000:[00-07] down' bandwidth='6008661719.001335' latency='0.000000'/>
-   <link id='PCI:0000:[00-07] through' bandwidth='13053464466.224421' latency='0.000000'/>
-   <link id='PCI:0000:[02-02] up' bandwidth='6526024509.281727' latency='0.000000'/>
-   <link id='PCI:0000:[02-02] down' bandwidth='6008661719.001335' latency='0.000000'/>
-   <link id='PCI:0000:[02-02] through' bandwidth='13052049018.563454' latency='0.000000'/>
-   <link id='PCI:0000:02:00.0 up' bandwidth='6526024509.281727' latency='0.000000'/>
-   <link id='PCI:0000:02:00.0 down' bandwidth='6008661719.001335' latency='0.000000'/>
-   <link id='PCI:0000:[03-03] up' bandwidth='6526732233.112210' latency='0.000000'/>
-   <link id='PCI:0000:[03-03] down' bandwidth='6001134065.085753' latency='0.000000'/>
-   <link id='PCI:0000:[03-03] through' bandwidth='13053464466.224421' latency='0.000000'/>
-   <link id='PCI:0000:03:00.0 up' bandwidth='6526732233.112210' latency='0.000000'/>
-   <link id='PCI:0000:03:00.0 down' bandwidth='6001134065.085753' latency='0.000000'/>
-   <link id='PCI:0000:[80-84] up' bandwidth='4519044753.742499' latency='0.000000'/>
-   <link id='PCI:0000:[80-84] down' bandwidth='5231971524.585075' latency='0.000000'/>
-   <link id='PCI:0000:[80-84] through' bandwidth='10463943049.170151' latency='0.000000'/>
-   <link id='PCI:0000:[84-84] up' bandwidth='4519044753.742499' latency='0.000000'/>
-   <link id='PCI:0000:[84-84] down' bandwidth='5231971524.585075' latency='0.000000'/>
-   <link id='PCI:0000:[84-84] through' bandwidth='10463943049.170151' latency='0.000000'/>
-   <link id='PCI:0000:84:00.0 up' bandwidth='4519044753.742499' latency='0.000000'/>
-   <link id='PCI:0000:84:00.0 down' bandwidth='5231971524.585075' latency='0.000000'/>
+   <link id="PCI:0000:[00-07] up" bandwidth="6526732233.112210" latency="0.000000"/>
+   <link id="PCI:0000:[00-07] down" bandwidth="6008661719.001335" latency="0.000000"/>
+   <link id="PCI:0000:[00-07] through" bandwidth="13053464466.224421" latency="0.000000"/>
+   <link id="PCI:0000:[02-02] up" bandwidth="6526024509.281727" latency="0.000000"/>
+   <link id="PCI:0000:[02-02] down" bandwidth="6008661719.001335" latency="0.000000"/>
+   <link id="PCI:0000:[02-02] through" bandwidth="13052049018.563454" latency="0.000000"/>
+   <link id="PCI:0000:02:00.0 up" bandwidth="6526024509.281727" latency="0.000000"/>
+   <link id="PCI:0000:02:00.0 down" bandwidth="6008661719.001335" latency="0.000000"/>
+   <link id="PCI:0000:[03-03] up" bandwidth="6526732233.112210" latency="0.000000"/>
+   <link id="PCI:0000:[03-03] down" bandwidth="6001134065.085753" latency="0.000000"/>
+   <link id="PCI:0000:[03-03] through" bandwidth="13053464466.224421" latency="0.000000"/>
+   <link id="PCI:0000:03:00.0 up" bandwidth="6526732233.112210" latency="0.000000"/>
+   <link id="PCI:0000:03:00.0 down" bandwidth="6001134065.085753" latency="0.000000"/>
+   <link id="PCI:0000:[80-84] up" bandwidth="4519044753.742499" latency="0.000000"/>
+   <link id="PCI:0000:[80-84] down" bandwidth="5231971524.585075" latency="0.000000"/>
+   <link id="PCI:0000:[80-84] through" bandwidth="10463943049.170151" latency="0.000000"/>
+   <link id="PCI:0000:[84-84] up" bandwidth="4519044753.742499" latency="0.000000"/>
+   <link id="PCI:0000:[84-84] down" bandwidth="5231971524.585075" latency="0.000000"/>
+   <link id="PCI:0000:[84-84] through" bandwidth="10463943049.170151" latency="0.000000"/>
+   <link id="PCI:0000:84:00.0 up" bandwidth="4519044753.742499" latency="0.000000"/>
+   <link id="PCI:0000:84:00.0 down" bandwidth="5231971524.585075" latency="0.000000"/>
 
-   <route src='CUDA0' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='CUDA0-CUDA1'/>
-    <link_ctn id='PCI:0000:03:00.0 down'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:[03-03] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[02-02] up'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:02:00.0 up'/>
+   <route src="CUDA0" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="CUDA0-CUDA1"/>
+    <link_ctn id="PCI:0000:03:00.0 down"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:[03-03] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[02-02] up"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:02:00.0 up"/>
    </route>
-   <route src='CUDA0' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='CUDA0-CUDA2'/>
-    <link_ctn id='PCI:0000:84:00.0 down'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] down'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[80-84] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[00-07] up'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[02-02] up'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:02:00.0 up'/>
+   <route src="CUDA0" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="CUDA0-CUDA2"/>
+    <link_ctn id="PCI:0000:84:00.0 down"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] down"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[80-84] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[00-07] up"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[02-02] up"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:02:00.0 up"/>
    </route>
-   <route src='CUDA0' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA0-RAM'/>
-    <link_ctn id='PCI:0000:02:00.0 up'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:[02-02] up'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA0" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA0-RAM"/>
+    <link_ctn id="PCI:0000:02:00.0 up"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:[02-02] up"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA0'/>
-    <link_ctn id='PCI:0000:02:00.0 down'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:[02-02] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="RAM-CUDA0"/>
+    <link_ctn id="PCI:0000:02:00.0 down"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:[02-02] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] down"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='CUDA1' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='CUDA1-CUDA0'/>
-    <link_ctn id='PCI:0000:02:00.0 down'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:[02-02] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[03-03] up'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:03:00.0 up'/>
+   <route src="CUDA1" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="CUDA1-CUDA0"/>
+    <link_ctn id="PCI:0000:02:00.0 down"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:[02-02] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[03-03] up"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:03:00.0 up"/>
    </route>
-   <route src='CUDA1' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='CUDA1-CUDA2'/>
-    <link_ctn id='PCI:0000:84:00.0 down'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] down'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[80-84] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[00-07] up'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[03-03] up'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:03:00.0 up'/>
+   <route src="CUDA1" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="CUDA1-CUDA2"/>
+    <link_ctn id="PCI:0000:84:00.0 down"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] down"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[80-84] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[00-07] up"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[03-03] up"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:03:00.0 up"/>
    </route>
-   <route src='CUDA1' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA1-RAM'/>
-    <link_ctn id='PCI:0000:03:00.0 up'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:[03-03] up'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA1" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA1-RAM"/>
+    <link_ctn id="PCI:0000:03:00.0 up"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:[03-03] up"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA1'/>
-    <link_ctn id='PCI:0000:03:00.0 down'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:[03-03] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="RAM-CUDA1"/>
+    <link_ctn id="PCI:0000:03:00.0 down"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:[03-03] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] down"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='CUDA2' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='CUDA2-CUDA0'/>
-    <link_ctn id='PCI:0000:02:00.0 down'/>
-    <link_ctn id='PCI:0000:[02-02] through'/>
-    <link_ctn id='PCI:0000:[02-02] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[80-84] up'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] up'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:84:00.0 up'/>
+   <route src="CUDA2" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="CUDA2-CUDA0"/>
+    <link_ctn id="PCI:0000:02:00.0 down"/>
+    <link_ctn id="PCI:0000:[02-02] through"/>
+    <link_ctn id="PCI:0000:[02-02] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[80-84] up"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] up"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:84:00.0 up"/>
    </route>
-   <route src='CUDA2' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='CUDA2-CUDA1'/>
-    <link_ctn id='PCI:0000:03:00.0 down'/>
-    <link_ctn id='PCI:0000:[03-03] through'/>
-    <link_ctn id='PCI:0000:[03-03] down'/>
-    <link_ctn id='PCI:0000:[00-07] through'/>
-    <link_ctn id='PCI:0000:[00-07] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[80-84] up'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] up'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:84:00.0 up'/>
+   <route src="CUDA2" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="CUDA2-CUDA1"/>
+    <link_ctn id="PCI:0000:03:00.0 down"/>
+    <link_ctn id="PCI:0000:[03-03] through"/>
+    <link_ctn id="PCI:0000:[03-03] down"/>
+    <link_ctn id="PCI:0000:[00-07] through"/>
+    <link_ctn id="PCI:0000:[00-07] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[80-84] up"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] up"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:84:00.0 up"/>
    </route>
-   <route src='CUDA2' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA2-RAM'/>
-    <link_ctn id='PCI:0000:84:00.0 up'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] up'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[80-84] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA2" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA2-RAM"/>
+    <link_ctn id="PCI:0000:84:00.0 up"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] up"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[80-84] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA2'/>
-    <link_ctn id='PCI:0000:84:00.0 down'/>
-    <link_ctn id='PCI:0000:[84-84] through'/>
-    <link_ctn id='PCI:0000:[84-84] down'/>
-    <link_ctn id='PCI:0000:[80-84] through'/>
-    <link_ctn id='PCI:0000:[80-84] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="RAM-CUDA2"/>
+    <link_ctn id="PCI:0000:84:00.0 down"/>
+    <link_ctn id="PCI:0000:[84-84] through"/>
+    <link_ctn id="PCI:0000:[84-84] down"/>
+    <link_ctn id="PCI:0000:[80-84] through"/>
+    <link_ctn id="PCI:0000:[80-84] down"/>
+    <link_ctn id="Host"/>
    </route>
 
-   <route src='RAM' dst='OpenCL0' symmetrical='NO'><link_ctn id='RAM-OpenCL0'/><link_ctn id='Host'/></route>
-   <route src='OpenCL0' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL0-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL1' symmetrical='NO'><link_ctn id='RAM-OpenCL1'/><link_ctn id='Host'/></route>
-   <route src='OpenCL1' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL1-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL2' symmetrical='NO'><link_ctn id='RAM-OpenCL2'/><link_ctn id='Host'/></route>
-   <route src='OpenCL2' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL2-RAM'/><link_ctn id='Host'/></route>
+   <route src="RAM" dst="OpenCL0" symmetrical="NO"><link_ctn id="RAM-OpenCL0"/><link_ctn id="Host"/></route>
+   <route src="OpenCL0" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL0-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL1" symmetrical="NO"><link_ctn id="RAM-OpenCL1"/><link_ctn id="Host"/></route>
+   <route src="OpenCL1" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL1-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL2" symmetrical="NO"><link_ctn id="RAM-OpenCL2"/><link_ctn id="Host"/></route>
+   <route src="OpenCL2" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL2-RAM"/><link_ctn id="Host"/></route>
  </AS>
  </platform>

Plik diff jest za duży
+ 1182 - 1182
tools/perfmodels/sampling/bus/idgraf.platform.xml


+ 203 - 203
tools/perfmodels/sampling/bus/mirage.platform.xml

@@ -1,234 +1,234 @@
 <?xml version='1.0'?>
  <!DOCTYPE platform SYSTEM 'http://simgrid.gforge.inria.fr/simgrid.dtd'>
- <platform version='3'>
- <config id='General'>
-   <prop id='network/TCP_gamma' value='-1'></prop>
-   <prop id='network/latency_factor' value='1'></prop>
-   <prop id='network/bandwidth_factor' value='1'></prop>
+ <platform version="3">
+ <config id="General">
+   <prop id="network/TCP_gamma" value="-1"></prop>
+   <prop id="network/latency_factor" value="1"></prop>
+   <prop id="network/bandwidth_factor" value="1"></prop>
  </config>
- <AS  id='AS0'  routing='Full'>
-   <host id='MAIN' power='1'/>
-   <host id='CPU0' power='2000000000'/>
-   <host id='CPU1' power='2000000000'/>
-   <host id='CPU2' power='2000000000'/>
-   <host id='CPU3' power='2000000000'/>
-   <host id='CPU4' power='2000000000'/>
-   <host id='CPU5' power='2000000000'/>
-   <host id='CPU6' power='2000000000'/>
-   <host id='CPU7' power='2000000000'/>
-   <host id='CPU8' power='2000000000'/>
-   <host id='CPU9' power='2000000000'/>
-   <host id='CPU10' power='2000000000'/>
-   <host id='CPU11' power='2000000000'/>
-   <host id='CUDA0' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
-     <prop id='memcpy_peer' value='1'/>
+ <AS  id="AS0"  routing="Full">
+   <host id="MAIN" power="1"/>
+   <host id="CPU0" power="2000000000"/>
+   <host id="CPU1" power="2000000000"/>
+   <host id="CPU2" power="2000000000"/>
+   <host id="CPU3" power="2000000000"/>
+   <host id="CPU4" power="2000000000"/>
+   <host id="CPU5" power="2000000000"/>
+   <host id="CPU6" power="2000000000"/>
+   <host id="CPU7" power="2000000000"/>
+   <host id="CPU8" power="2000000000"/>
+   <host id="CPU9" power="2000000000"/>
+   <host id="CPU10" power="2000000000"/>
+   <host id="CPU11" power="2000000000"/>
+   <host id="CUDA0" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA1' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA1" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA2' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA2" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='OpenCL0' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
+   <host id="OpenCL0" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
    </host>
-   <host id='OpenCL1' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
+   <host id="OpenCL1" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
    </host>
-   <host id='OpenCL2' power='2000000000'>
-     <prop id='memsize' value='5636554752'/>
+   <host id="OpenCL2" power="2000000000">
+     <prop id="memsize" value="5636554752"/>
    </host>
 
-   <host id='RAM' power='1'/>
+   <host id="RAM" power="1"/>
 
-   <link id='Host' bandwidth='6517450307.894589' latency='0.000000'/>
+   <link id="Host" bandwidth="6517450307.894589" latency="0.000000"/>
 
-   <link id='RAM-OpenCL0' bandwidth='4594990014.604123' latency='0.000011'/>
-   <link id='OpenCL0-RAM' bandwidth='4467527948.677606' latency='0.000016'/>
-   <link id='RAM-OpenCL1' bandwidth='4562733739.169294' latency='0.000011'/>
-   <link id='OpenCL1-RAM' bandwidth='4463866496.570195' latency='0.000016'/>
-   <link id='RAM-OpenCL2' bandwidth='4662066166.976132' latency='0.000011'/>
-   <link id='OpenCL2-RAM' bandwidth='4446906801.828301' latency='0.000015'/>
+   <link id="RAM-OpenCL0" bandwidth="4594990014.604123" latency="0.000011"/>
+   <link id="OpenCL0-RAM" bandwidth="4467527948.677606" latency="0.000016"/>
+   <link id="RAM-OpenCL1" bandwidth="4562733739.169294" latency="0.000011"/>
+   <link id="OpenCL1-RAM" bandwidth="4463866496.570195" latency="0.000016"/>
+   <link id="RAM-OpenCL2" bandwidth="4662066166.976132" latency="0.000011"/>
+   <link id="OpenCL2-RAM" bandwidth="4446906801.828301" latency="0.000015"/>
 
-   <link id='RAM-CUDA0' bandwidth='6010679672.232608' latency='0.000010'/>
-   <link id='CUDA0-RAM' bandwidth='6517450307.894588' latency='0.000011'/>
-   <link id='RAM-CUDA1' bandwidth='6010515983.677648' latency='0.000010'/>
-   <link id='CUDA1-RAM' bandwidth='6516266098.599698' latency='0.000011'/>
-   <link id='RAM-CUDA2' bandwidth='6004390320.608641' latency='0.000010'/>
-   <link id='CUDA2-RAM' bandwidth='6517036962.443331' latency='0.000011'/>
+   <link id="RAM-CUDA0" bandwidth="6010679672.232608" latency="0.000010"/>
+   <link id="CUDA0-RAM" bandwidth="6517450307.894588" latency="0.000011"/>
+   <link id="RAM-CUDA1" bandwidth="6010515983.677648" latency="0.000010"/>
+   <link id="CUDA1-RAM" bandwidth="6516266098.599698" latency="0.000011"/>
+   <link id="RAM-CUDA2" bandwidth="6004390320.608641" latency="0.000010"/>
+   <link id="CUDA2-RAM" bandwidth="6517036962.443331" latency="0.000011"/>
 
-   <link id='CUDA0-CUDA1' bandwidth='3078938822.428410' latency='0.000024'/>
-   <link id='CUDA0-CUDA2' bandwidth='3079244316.374852' latency='0.000024'/>
-   <link id='CUDA1-CUDA0' bandwidth='3812979795.084610' latency='0.000025'/>
-   <link id='CUDA1-CUDA2' bandwidth='5296219864.637116' latency='0.000016'/>
-   <link id='CUDA2-CUDA0' bandwidth='3812868043.274849' latency='0.000025'/>
-   <link id='CUDA2-CUDA1' bandwidth='5296218780.510124' latency='0.000016'/>
+   <link id="CUDA0-CUDA1" bandwidth="3078938822.428410" latency="0.000024"/>
+   <link id="CUDA0-CUDA2" bandwidth="3079244316.374852" latency="0.000024"/>
+   <link id="CUDA1-CUDA0" bandwidth="3812979795.084610" latency="0.000025"/>
+   <link id="CUDA1-CUDA2" bandwidth="5296219864.637116" latency="0.000016"/>
+   <link id="CUDA2-CUDA0" bandwidth="3812868043.274849" latency="0.000025"/>
+   <link id="CUDA2-CUDA1" bandwidth="5296218780.510124" latency="0.000016"/>
 
-   <link id='PCI:0000:[00-0f] up' bandwidth='6517450307.894588' latency='0.000000'/>
-   <link id='PCI:0000:[00-0f] down' bandwidth='6010679672.232608' latency='0.000000'/>
-   <link id='PCI:0000:[00-0f] through' bandwidth='13034900615.789177' latency='0.000000'/>
-   <link id='PCI:0000:[06-08] up' bandwidth='6517450307.894588' latency='0.000000'/>
-   <link id='PCI:0000:[06-08] down' bandwidth='6010679672.232608' latency='0.000000'/>
-   <link id='PCI:0000:[06-08] through' bandwidth='13034900615.789177' latency='0.000000'/>
-   <link id='PCI:0000:06:00.0 up' bandwidth='6517450307.894588' latency='0.000000'/>
-   <link id='PCI:0000:06:00.0 down' bandwidth='6010679672.232608' latency='0.000000'/>
-   <link id='PCI:0000:[10-1f] up' bandwidth='6517036962.443331' latency='0.000000'/>
-   <link id='PCI:0000:[10-1f] down' bandwidth='6010515983.677648' latency='0.000000'/>
-   <link id='PCI:0000:[10-1f] through' bandwidth='13034073924.886662' latency='0.000000'/>
-   <link id='PCI:0000:[14-16] up' bandwidth='6516266098.599698' latency='0.000000'/>
-   <link id='PCI:0000:[14-16] down' bandwidth='6010515983.677648' latency='0.000000'/>
-   <link id='PCI:0000:[14-16] through' bandwidth='13032532197.199396' latency='0.000000'/>
-   <link id='PCI:0000:14:00.0 up' bandwidth='6516266098.599698' latency='0.000000'/>
-   <link id='PCI:0000:14:00.0 down' bandwidth='6010515983.677648' latency='0.000000'/>
-   <link id='PCI:0000:[11-13] up' bandwidth='6517036962.443331' latency='0.000000'/>
-   <link id='PCI:0000:[11-13] down' bandwidth='6004390320.608641' latency='0.000000'/>
-   <link id='PCI:0000:[11-13] through' bandwidth='13034073924.886662' latency='0.000000'/>
-   <link id='PCI:0000:11:00.0 up' bandwidth='6517036962.443331' latency='0.000000'/>
-   <link id='PCI:0000:11:00.0 down' bandwidth='6004390320.608641' latency='0.000000'/>
+   <link id="PCI:0000:[00-0f] up" bandwidth="6517450307.894588" latency="0.000000"/>
+   <link id="PCI:0000:[00-0f] down" bandwidth="6010679672.232608" latency="0.000000"/>
+   <link id="PCI:0000:[00-0f] through" bandwidth="13034900615.789177" latency="0.000000"/>
+   <link id="PCI:0000:[06-08] up" bandwidth="6517450307.894588" latency="0.000000"/>
+   <link id="PCI:0000:[06-08] down" bandwidth="6010679672.232608" latency="0.000000"/>
+   <link id="PCI:0000:[06-08] through" bandwidth="13034900615.789177" latency="0.000000"/>
+   <link id="PCI:0000:06:00.0 up" bandwidth="6517450307.894588" latency="0.000000"/>
+   <link id="PCI:0000:06:00.0 down" bandwidth="6010679672.232608" latency="0.000000"/>
+   <link id="PCI:0000:[10-1f] up" bandwidth="6517036962.443331" latency="0.000000"/>
+   <link id="PCI:0000:[10-1f] down" bandwidth="6010515983.677648" latency="0.000000"/>
+   <link id="PCI:0000:[10-1f] through" bandwidth="13034073924.886662" latency="0.000000"/>
+   <link id="PCI:0000:[14-16] up" bandwidth="6516266098.599698" latency="0.000000"/>
+   <link id="PCI:0000:[14-16] down" bandwidth="6010515983.677648" latency="0.000000"/>
+   <link id="PCI:0000:[14-16] through" bandwidth="13032532197.199396" latency="0.000000"/>
+   <link id="PCI:0000:14:00.0 up" bandwidth="6516266098.599698" latency="0.000000"/>
+   <link id="PCI:0000:14:00.0 down" bandwidth="6010515983.677648" latency="0.000000"/>
+   <link id="PCI:0000:[11-13] up" bandwidth="6517036962.443331" latency="0.000000"/>
+   <link id="PCI:0000:[11-13] down" bandwidth="6004390320.608641" latency="0.000000"/>
+   <link id="PCI:0000:[11-13] through" bandwidth="13034073924.886662" latency="0.000000"/>
+   <link id="PCI:0000:11:00.0 up" bandwidth="6517036962.443331" latency="0.000000"/>
+   <link id="PCI:0000:11:00.0 down" bandwidth="6004390320.608641" latency="0.000000"/>
 
-   <route src='CUDA0' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='CUDA0-CUDA1'/>
-    <link_ctn id='PCI:0000:14:00.0 down'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:[14-16] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[00-0f] up'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[06-08] up'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:06:00.0 up'/>
+   <route src="CUDA0" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="CUDA0-CUDA1"/>
+    <link_ctn id="PCI:0000:14:00.0 down"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:[14-16] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[00-0f] up"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[06-08] up"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:06:00.0 up"/>
    </route>
-   <route src='CUDA0' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='CUDA0-CUDA2'/>
-    <link_ctn id='PCI:0000:11:00.0 down'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:[11-13] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[00-0f] up'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[06-08] up'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:06:00.0 up'/>
+   <route src="CUDA0" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="CUDA0-CUDA2"/>
+    <link_ctn id="PCI:0000:11:00.0 down"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:[11-13] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[00-0f] up"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[06-08] up"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:06:00.0 up"/>
    </route>
-   <route src='CUDA0' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA0-RAM'/>
-    <link_ctn id='PCI:0000:06:00.0 up'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:[06-08] up'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[00-0f] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA0" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA0-RAM"/>
+    <link_ctn id="PCI:0000:06:00.0 up"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:[06-08] up"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[00-0f] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA0'/>
-    <link_ctn id='PCI:0000:06:00.0 down'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:[06-08] down'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[00-0f] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="RAM-CUDA0"/>
+    <link_ctn id="PCI:0000:06:00.0 down"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:[06-08] down"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[00-0f] down"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='CUDA1' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='CUDA1-CUDA0'/>
-    <link_ctn id='PCI:0000:06:00.0 down'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:[06-08] down'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[00-0f] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[10-1f] up'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[14-16] up'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:14:00.0 up'/>
+   <route src="CUDA1" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="CUDA1-CUDA0"/>
+    <link_ctn id="PCI:0000:06:00.0 down"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:[06-08] down"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[00-0f] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[10-1f] up"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[14-16] up"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:14:00.0 up"/>
    </route>
-   <route src='CUDA1' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='CUDA1-CUDA2'/>
-    <link_ctn id='PCI:0000:11:00.0 down'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:[11-13] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[14-16] up'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:14:00.0 up'/>
+   <route src="CUDA1" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="CUDA1-CUDA2"/>
+    <link_ctn id="PCI:0000:11:00.0 down"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:[11-13] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[14-16] up"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:14:00.0 up"/>
    </route>
-   <route src='CUDA1' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA1-RAM'/>
-    <link_ctn id='PCI:0000:14:00.0 up'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:[14-16] up'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA1" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA1-RAM"/>
+    <link_ctn id="PCI:0000:14:00.0 up"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:[14-16] up"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA1'/>
-    <link_ctn id='PCI:0000:14:00.0 down'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:[14-16] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="RAM-CUDA1"/>
+    <link_ctn id="PCI:0000:14:00.0 down"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:[14-16] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] down"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='CUDA2' dst='CUDA0' symmetrical='NO'>
-    <link_ctn id='CUDA2-CUDA0'/>
-    <link_ctn id='PCI:0000:06:00.0 down'/>
-    <link_ctn id='PCI:0000:[06-08] through'/>
-    <link_ctn id='PCI:0000:[06-08] down'/>
-    <link_ctn id='PCI:0000:[00-0f] through'/>
-    <link_ctn id='PCI:0000:[00-0f] down'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='Host'/>
-    <link_ctn id='PCI:0000:[10-1f] up'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[11-13] up'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:11:00.0 up'/>
+   <route src="CUDA2" dst="CUDA0" symmetrical="NO">
+    <link_ctn id="CUDA2-CUDA0"/>
+    <link_ctn id="PCI:0000:06:00.0 down"/>
+    <link_ctn id="PCI:0000:[06-08] through"/>
+    <link_ctn id="PCI:0000:[06-08] down"/>
+    <link_ctn id="PCI:0000:[00-0f] through"/>
+    <link_ctn id="PCI:0000:[00-0f] down"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="Host"/>
+    <link_ctn id="PCI:0000:[10-1f] up"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[11-13] up"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:11:00.0 up"/>
    </route>
-   <route src='CUDA2' dst='CUDA1' symmetrical='NO'>
-    <link_ctn id='CUDA2-CUDA1'/>
-    <link_ctn id='PCI:0000:14:00.0 down'/>
-    <link_ctn id='PCI:0000:[14-16] through'/>
-    <link_ctn id='PCI:0000:[14-16] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[11-13] up'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:11:00.0 up'/>
+   <route src="CUDA2" dst="CUDA1" symmetrical="NO">
+    <link_ctn id="CUDA2-CUDA1"/>
+    <link_ctn id="PCI:0000:14:00.0 down"/>
+    <link_ctn id="PCI:0000:[14-16] through"/>
+    <link_ctn id="PCI:0000:[14-16] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[11-13] up"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:11:00.0 up"/>
    </route>
-   <route src='CUDA2' dst='RAM' symmetrical='NO'>
-    <link_ctn id='CUDA2-RAM'/>
-    <link_ctn id='PCI:0000:11:00.0 up'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:[11-13] up'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] up'/>
-    <link_ctn id='Host'/>
+   <route src="CUDA2" dst="RAM" symmetrical="NO">
+    <link_ctn id="CUDA2-RAM"/>
+    <link_ctn id="PCI:0000:11:00.0 up"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:[11-13] up"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] up"/>
+    <link_ctn id="Host"/>
    </route>
-   <route src='RAM' dst='CUDA2' symmetrical='NO'>
-    <link_ctn id='RAM-CUDA2'/>
-    <link_ctn id='PCI:0000:11:00.0 down'/>
-    <link_ctn id='PCI:0000:[11-13] through'/>
-    <link_ctn id='PCI:0000:[11-13] down'/>
-    <link_ctn id='PCI:0000:[10-1f] through'/>
-    <link_ctn id='PCI:0000:[10-1f] down'/>
-    <link_ctn id='Host'/>
+   <route src="RAM" dst="CUDA2" symmetrical="NO">
+    <link_ctn id="RAM-CUDA2"/>
+    <link_ctn id="PCI:0000:11:00.0 down"/>
+    <link_ctn id="PCI:0000:[11-13] through"/>
+    <link_ctn id="PCI:0000:[11-13] down"/>
+    <link_ctn id="PCI:0000:[10-1f] through"/>
+    <link_ctn id="PCI:0000:[10-1f] down"/>
+    <link_ctn id="Host"/>
    </route>
 
-   <route src='RAM' dst='OpenCL0' symmetrical='NO'><link_ctn id='RAM-OpenCL0'/><link_ctn id='Host'/></route>
-   <route src='OpenCL0' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL0-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL1' symmetrical='NO'><link_ctn id='RAM-OpenCL1'/><link_ctn id='Host'/></route>
-   <route src='OpenCL1' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL1-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL2' symmetrical='NO'><link_ctn id='RAM-OpenCL2'/><link_ctn id='Host'/></route>
-   <route src='OpenCL2' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL2-RAM'/><link_ctn id='Host'/></route>
+   <route src="RAM" dst="OpenCL0" symmetrical="NO"><link_ctn id="RAM-OpenCL0"/><link_ctn id="Host"/></route>
+   <route src="OpenCL0" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL0-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL1" symmetrical="NO"><link_ctn id="RAM-OpenCL1"/><link_ctn id="Host"/></route>
+   <route src="OpenCL1" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL1-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL2" symmetrical="NO"><link_ctn id="RAM-OpenCL2"/><link_ctn id="Host"/></route>
+   <route src="OpenCL2" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL2-RAM"/><link_ctn id="Host"/></route>
  </AS>
  </platform>

+ 109 - 109
tools/perfmodels/sampling/bus/sirocco.platform.xml

@@ -1,128 +1,128 @@
 <?xml version='1.0'?>
  <!DOCTYPE platform SYSTEM 'http://simgrid.gforge.inria.fr/simgrid.dtd'>
- <platform version='3'>
- <config id='General'>
-   <prop id='network/TCP_gamma' value='-1'></prop>
-   <prop id='network/latency_factor' value='1'></prop>
-   <prop id='network/bandwidth_factor' value='1'></prop>
+ <platform version="3">
+ <config id="General">
+   <prop id="network/TCP_gamma" value="-1"></prop>
+   <prop id="network/latency_factor" value="1"></prop>
+   <prop id="network/bandwidth_factor" value="1"></prop>
  </config>
- <AS  id='AS0'  routing='Full'>
-   <host id='MAIN' power='1'/>
-   <host id='CPU0' power='2000000000'/>
-   <host id='CPU1' power='2000000000'/>
-   <host id='CPU2' power='2000000000'/>
-   <host id='CPU3' power='2000000000'/>
-   <host id='CPU4' power='2000000000'/>
-   <host id='CPU5' power='2000000000'/>
-   <host id='CPU6' power='2000000000'/>
-   <host id='CPU7' power='2000000000'/>
-   <host id='CPU8' power='2000000000'/>
-   <host id='CPU9' power='2000000000'/>
-   <host id='CPU10' power='2000000000'/>
-   <host id='CPU11' power='2000000000'/>
-   <host id='CPU12' power='2000000000'/>
-   <host id='CPU13' power='2000000000'/>
-   <host id='CPU14' power='2000000000'/>
-   <host id='CPU15' power='2000000000'/>
-   <host id='CPU16' power='2000000000'/>
-   <host id='CPU17' power='2000000000'/>
-   <host id='CPU18' power='2000000000'/>
-   <host id='CPU19' power='2000000000'/>
-   <host id='CPU20' power='2000000000'/>
-   <host id='CPU21' power='2000000000'/>
-   <host id='CPU22' power='2000000000'/>
-   <host id='CPU23' power='2000000000'/>
-   <host id='CUDA0' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
-     <prop id='memcpy_peer' value='1'/>
+ <AS  id="AS0"  routing="Full">
+   <host id="MAIN" power="1"/>
+   <host id="CPU0" power="2000000000"/>
+   <host id="CPU1" power="2000000000"/>
+   <host id="CPU2" power="2000000000"/>
+   <host id="CPU3" power="2000000000"/>
+   <host id="CPU4" power="2000000000"/>
+   <host id="CPU5" power="2000000000"/>
+   <host id="CPU6" power="2000000000"/>
+   <host id="CPU7" power="2000000000"/>
+   <host id="CPU8" power="2000000000"/>
+   <host id="CPU9" power="2000000000"/>
+   <host id="CPU10" power="2000000000"/>
+   <host id="CPU11" power="2000000000"/>
+   <host id="CPU12" power="2000000000"/>
+   <host id="CPU13" power="2000000000"/>
+   <host id="CPU14" power="2000000000"/>
+   <host id="CPU15" power="2000000000"/>
+   <host id="CPU16" power="2000000000"/>
+   <host id="CPU17" power="2000000000"/>
+   <host id="CPU18" power="2000000000"/>
+   <host id="CPU19" power="2000000000"/>
+   <host id="CPU20" power="2000000000"/>
+   <host id="CPU21" power="2000000000"/>
+   <host id="CPU22" power="2000000000"/>
+   <host id="CPU23" power="2000000000"/>
+   <host id="CUDA0" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA1' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA1" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA2' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA2" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='CUDA3' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
-     <prop id='memcpy_peer' value='1'/>
+   <host id="CUDA3" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
+     <prop id="memcpy_peer" value="1"/>
    </host>
-   <host id='OpenCL0' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
+   <host id="OpenCL0" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
    </host>
-   <host id='OpenCL1' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
+   <host id="OpenCL1" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
    </host>
-   <host id='OpenCL2' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
+   <host id="OpenCL2" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
    </host>
-   <host id='OpenCL3' power='2000000000'>
-     <prop id='memsize' value='12079136768'/>
+   <host id="OpenCL3" power="2000000000">
+     <prop id="memsize" value="12079136768"/>
    </host>
 
-   <host id='RAM' power='1'/>
+   <host id="RAM" power="1"/>
 
-   <link id='Host' bandwidth='10521832623.517040' latency='0.000000'/>
+   <link id="Host" bandwidth="10521832623.517040" latency="0.000000"/>
 
-   <link id='RAM-OpenCL0' bandwidth='7997534022.141151' latency='0.000010'/>
-   <link id='OpenCL0-RAM' bandwidth='7434276438.572320' latency='0.000012'/>
-   <link id='RAM-OpenCL1' bandwidth='7978223026.445667' latency='0.000011'/>
-   <link id='OpenCL1-RAM' bandwidth='7232140009.638909' latency='0.000014'/>
-   <link id='RAM-OpenCL2' bandwidth='8025122400.678086' latency='0.000011'/>
-   <link id='OpenCL2-RAM' bandwidth='7300126055.185305' latency='0.000012'/>
-   <link id='RAM-OpenCL3' bandwidth='8002101228.048121' latency='0.000010'/>
-   <link id='OpenCL3-RAM' bandwidth='7333165510.983491' latency='0.000012'/>
+   <link id="RAM-OpenCL0" bandwidth="7997534022.141151" latency="0.000010"/>
+   <link id="OpenCL0-RAM" bandwidth="7434276438.572320" latency="0.000012"/>
+   <link id="RAM-OpenCL1" bandwidth="7978223026.445667" latency="0.000011"/>
+   <link id="OpenCL1-RAM" bandwidth="7232140009.638909" latency="0.000014"/>
+   <link id="RAM-OpenCL2" bandwidth="8025122400.678086" latency="0.000011"/>
+   <link id="OpenCL2-RAM" bandwidth="7300126055.185305" latency="0.000012"/>
+   <link id="RAM-OpenCL3" bandwidth="8002101228.048121" latency="0.000010"/>
+   <link id="OpenCL3-RAM" bandwidth="7333165510.983491" latency="0.000012"/>
 
-   <link id='RAM-CUDA0' bandwidth='10517678844.278971' latency='0.000010'/>
-   <link id='CUDA0-RAM' bandwidth='10521701010.666672' latency='0.000011'/>
-   <link id='RAM-CUDA1' bandwidth='10517427805.652538' latency='0.000010'/>
-   <link id='CUDA1-RAM' bandwidth='10521233123.485935' latency='0.000010'/>
-   <link id='RAM-CUDA2' bandwidth='10517320202.942270' latency='0.000010'/>
-   <link id='CUDA2-RAM' bandwidth='10521832623.517040' latency='0.000011'/>
-   <link id='RAM-CUDA3' bandwidth='10517178916.561483' latency='0.000010'/>
-   <link id='CUDA3-RAM' bandwidth='10521716373.062309' latency='0.000011'/>
+   <link id="RAM-CUDA0" bandwidth="10517678844.278971" latency="0.000010"/>
+   <link id="CUDA0-RAM" bandwidth="10521701010.666672" latency="0.000011"/>
+   <link id="RAM-CUDA1" bandwidth="10517427805.652538" latency="0.000010"/>
+   <link id="CUDA1-RAM" bandwidth="10521233123.485935" latency="0.000010"/>
+   <link id="RAM-CUDA2" bandwidth="10517320202.942270" latency="0.000010"/>
+   <link id="CUDA2-RAM" bandwidth="10521832623.517040" latency="0.000011"/>
+   <link id="RAM-CUDA3" bandwidth="10517178916.561483" latency="0.000010"/>
+   <link id="CUDA3-RAM" bandwidth="10521716373.062309" latency="0.000011"/>
 
-   <link id='CUDA0-CUDA1' bandwidth='10244090134.034805' latency='0.000012'/>
-   <link id='CUDA0-CUDA2' bandwidth='7662719221.740685' latency='0.000024'/>
-   <link id='CUDA0-CUDA3' bandwidth='8527735591.087247' latency='0.000023'/>
-   <link id='CUDA1-CUDA0' bandwidth='10240684078.899693' latency='0.000012'/>
-   <link id='CUDA1-CUDA2' bandwidth='7630369996.384952' latency='0.000023'/>
-   <link id='CUDA1-CUDA3' bandwidth='8542253951.429195' latency='0.000023'/>
-   <link id='CUDA2-CUDA0' bandwidth='8504224628.018895' latency='0.000024'/>
-   <link id='CUDA2-CUDA1' bandwidth='8517475744.443908' latency='0.000024'/>
-   <link id='CUDA2-CUDA3' bandwidth='10232000931.164429' latency='0.000011'/>
-   <link id='CUDA3-CUDA0' bandwidth='8496220968.849647' latency='0.000023'/>
-   <link id='CUDA3-CUDA1' bandwidth='8514239613.171523' latency='0.000023'/>
-   <link id='CUDA3-CUDA2' bandwidth='10242870726.441437' latency='0.000011'/>
-   <route src='RAM' dst='CUDA0' symmetrical='NO'><link_ctn id='RAM-CUDA0'/><link_ctn id='Host'/></route>
-   <route src='CUDA0' dst='RAM' symmetrical='NO'><link_ctn id='CUDA0-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='CUDA1' symmetrical='NO'><link_ctn id='RAM-CUDA1'/><link_ctn id='Host'/></route>
-   <route src='CUDA1' dst='RAM' symmetrical='NO'><link_ctn id='CUDA1-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='CUDA2' symmetrical='NO'><link_ctn id='RAM-CUDA2'/><link_ctn id='Host'/></route>
-   <route src='CUDA2' dst='RAM' symmetrical='NO'><link_ctn id='CUDA2-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='CUDA3' symmetrical='NO'><link_ctn id='RAM-CUDA3'/><link_ctn id='Host'/></route>
-   <route src='CUDA3' dst='RAM' symmetrical='NO'><link_ctn id='CUDA3-RAM'/><link_ctn id='Host'/></route>
-   <route src='CUDA0' dst='CUDA1' symmetrical='NO'><link_ctn id='CUDA0-CUDA1'/><link_ctn id='Host'/></route>
-   <route src='CUDA0' dst='CUDA2' symmetrical='NO'><link_ctn id='CUDA0-CUDA2'/><link_ctn id='Host'/></route>
-   <route src='CUDA0' dst='CUDA3' symmetrical='NO'><link_ctn id='CUDA0-CUDA3'/><link_ctn id='Host'/></route>
-   <route src='CUDA1' dst='CUDA0' symmetrical='NO'><link_ctn id='CUDA1-CUDA0'/><link_ctn id='Host'/></route>
-   <route src='CUDA1' dst='CUDA2' symmetrical='NO'><link_ctn id='CUDA1-CUDA2'/><link_ctn id='Host'/></route>
-   <route src='CUDA1' dst='CUDA3' symmetrical='NO'><link_ctn id='CUDA1-CUDA3'/><link_ctn id='Host'/></route>
-   <route src='CUDA2' dst='CUDA0' symmetrical='NO'><link_ctn id='CUDA2-CUDA0'/><link_ctn id='Host'/></route>
-   <route src='CUDA2' dst='CUDA1' symmetrical='NO'><link_ctn id='CUDA2-CUDA1'/><link_ctn id='Host'/></route>
-   <route src='CUDA2' dst='CUDA3' symmetrical='NO'><link_ctn id='CUDA2-CUDA3'/><link_ctn id='Host'/></route>
-   <route src='CUDA3' dst='CUDA0' symmetrical='NO'><link_ctn id='CUDA3-CUDA0'/><link_ctn id='Host'/></route>
-   <route src='CUDA3' dst='CUDA1' symmetrical='NO'><link_ctn id='CUDA3-CUDA1'/><link_ctn id='Host'/></route>
-   <route src='CUDA3' dst='CUDA2' symmetrical='NO'><link_ctn id='CUDA3-CUDA2'/><link_ctn id='Host'/></route>
+   <link id="CUDA0-CUDA1" bandwidth="10244090134.034805" latency="0.000012"/>
+   <link id="CUDA0-CUDA2" bandwidth="7662719221.740685" latency="0.000024"/>
+   <link id="CUDA0-CUDA3" bandwidth="8527735591.087247" latency="0.000023"/>
+   <link id="CUDA1-CUDA0" bandwidth="10240684078.899693" latency="0.000012"/>
+   <link id="CUDA1-CUDA2" bandwidth="7630369996.384952" latency="0.000023"/>
+   <link id="CUDA1-CUDA3" bandwidth="8542253951.429195" latency="0.000023"/>
+   <link id="CUDA2-CUDA0" bandwidth="8504224628.018895" latency="0.000024"/>
+   <link id="CUDA2-CUDA1" bandwidth="8517475744.443908" latency="0.000024"/>
+   <link id="CUDA2-CUDA3" bandwidth="10232000931.164429" latency="0.000011"/>
+   <link id="CUDA3-CUDA0" bandwidth="8496220968.849647" latency="0.000023"/>
+   <link id="CUDA3-CUDA1" bandwidth="8514239613.171523" latency="0.000023"/>
+   <link id="CUDA3-CUDA2" bandwidth="10242870726.441437" latency="0.000011"/>
+   <route src="RAM" dst="CUDA0" symmetrical="NO"><link_ctn id="RAM-CUDA0"/><link_ctn id="Host"/></route>
+   <route src="CUDA0" dst="RAM" symmetrical="NO"><link_ctn id="CUDA0-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="CUDA1" symmetrical="NO"><link_ctn id="RAM-CUDA1"/><link_ctn id="Host"/></route>
+   <route src="CUDA1" dst="RAM" symmetrical="NO"><link_ctn id="CUDA1-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="CUDA2" symmetrical="NO"><link_ctn id="RAM-CUDA2"/><link_ctn id="Host"/></route>
+   <route src="CUDA2" dst="RAM" symmetrical="NO"><link_ctn id="CUDA2-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="CUDA3" symmetrical="NO"><link_ctn id="RAM-CUDA3"/><link_ctn id="Host"/></route>
+   <route src="CUDA3" dst="RAM" symmetrical="NO"><link_ctn id="CUDA3-RAM"/><link_ctn id="Host"/></route>
+   <route src="CUDA0" dst="CUDA1" symmetrical="NO"><link_ctn id="CUDA0-CUDA1"/><link_ctn id="Host"/></route>
+   <route src="CUDA0" dst="CUDA2" symmetrical="NO"><link_ctn id="CUDA0-CUDA2"/><link_ctn id="Host"/></route>
+   <route src="CUDA0" dst="CUDA3" symmetrical="NO"><link_ctn id="CUDA0-CUDA3"/><link_ctn id="Host"/></route>
+   <route src="CUDA1" dst="CUDA0" symmetrical="NO"><link_ctn id="CUDA1-CUDA0"/><link_ctn id="Host"/></route>
+   <route src="CUDA1" dst="CUDA2" symmetrical="NO"><link_ctn id="CUDA1-CUDA2"/><link_ctn id="Host"/></route>
+   <route src="CUDA1" dst="CUDA3" symmetrical="NO"><link_ctn id="CUDA1-CUDA3"/><link_ctn id="Host"/></route>
+   <route src="CUDA2" dst="CUDA0" symmetrical="NO"><link_ctn id="CUDA2-CUDA0"/><link_ctn id="Host"/></route>
+   <route src="CUDA2" dst="CUDA1" symmetrical="NO"><link_ctn id="CUDA2-CUDA1"/><link_ctn id="Host"/></route>
+   <route src="CUDA2" dst="CUDA3" symmetrical="NO"><link_ctn id="CUDA2-CUDA3"/><link_ctn id="Host"/></route>
+   <route src="CUDA3" dst="CUDA0" symmetrical="NO"><link_ctn id="CUDA3-CUDA0"/><link_ctn id="Host"/></route>
+   <route src="CUDA3" dst="CUDA1" symmetrical="NO"><link_ctn id="CUDA3-CUDA1"/><link_ctn id="Host"/></route>
+   <route src="CUDA3" dst="CUDA2" symmetrical="NO"><link_ctn id="CUDA3-CUDA2"/><link_ctn id="Host"/></route>
 
-   <route src='RAM' dst='OpenCL0' symmetrical='NO'><link_ctn id='RAM-OpenCL0'/><link_ctn id='Host'/></route>
-   <route src='OpenCL0' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL0-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL1' symmetrical='NO'><link_ctn id='RAM-OpenCL1'/><link_ctn id='Host'/></route>
-   <route src='OpenCL1' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL1-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL2' symmetrical='NO'><link_ctn id='RAM-OpenCL2'/><link_ctn id='Host'/></route>
-   <route src='OpenCL2' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL2-RAM'/><link_ctn id='Host'/></route>
-   <route src='RAM' dst='OpenCL3' symmetrical='NO'><link_ctn id='RAM-OpenCL3'/><link_ctn id='Host'/></route>
-   <route src='OpenCL3' dst='RAM' symmetrical='NO'><link_ctn id='OpenCL3-RAM'/><link_ctn id='Host'/></route>
+   <route src="RAM" dst="OpenCL0" symmetrical="NO"><link_ctn id="RAM-OpenCL0"/><link_ctn id="Host"/></route>
+   <route src="OpenCL0" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL0-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL1" symmetrical="NO"><link_ctn id="RAM-OpenCL1"/><link_ctn id="Host"/></route>
+   <route src="OpenCL1" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL1-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL2" symmetrical="NO"><link_ctn id="RAM-OpenCL2"/><link_ctn id="Host"/></route>
+   <route src="OpenCL2" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL2-RAM"/><link_ctn id="Host"/></route>
+   <route src="RAM" dst="OpenCL3" symmetrical="NO"><link_ctn id="RAM-OpenCL3"/><link_ctn id="Host"/></route>
+   <route src="OpenCL3" dst="RAM" symmetrical="NO"><link_ctn id="OpenCL3-RAM"/><link_ctn id="Host"/></route>
  </AS>
  </platform>