Browse Source

Also show disks in starpu_machine_display

Samuel Thibault 6 years ago
parent
commit
1b8294c757
1 changed files with 15 additions and 45 deletions
  1. 15 45
      src/core/perfmodel/perfmodel_bus.c

+ 15 - 45
src/core/perfmodel/perfmodel_bus.c

@@ -1815,47 +1815,23 @@ void starpu_bus_print_filenames(FILE *output)
 
 
 void starpu_bus_print_bandwidth(FILE *f)
 void starpu_bus_print_bandwidth(FILE *f)
 {
 {
-	unsigned src, dst, maxnode;
-
-	maxnode = nnumas;
-#ifdef STARPU_USE_CUDA
-	maxnode += ncuda;
-#endif
-#ifdef STARPU_USE_OPENCL
-	maxnode += nopencl;
-#endif
-#ifdef STARPU_USE_MIC
-	maxnode += nmic;
-#endif
-#ifdef STARPU_USE_MPI_MASTER_SLAVE
-	maxnode += nmpi_ms;
-#endif
+	unsigned src, dst, maxnode = starpu_memory_nodes_get_count();
 
 
 	fprintf(f, "from/to\t");
 	fprintf(f, "from/to\t");
-	for (dst = 0; dst < nnumas; dst++)
-		fprintf(f, "NUMA_%u\t", dst);
-	for (dst = 0; dst < ncuda; dst++)
-		fprintf(f, "CUDA_%u\t", dst);
-	for (dst = 0; dst < nopencl; dst++)
-		fprintf(f, "OpenCL%u\t", dst);
-	for (dst = 0; dst < nmic; dst++)
-		fprintf(f, "MIC_%u\t", dst);
-	for (dst = 0; dst < nmpi_ms; dst++)
-		fprintf(f, "MPI_MS%u\t", dst);
+	for (dst = 0; dst < maxnode; dst++)
+	{
+		char name[128];
+		starpu_memory_node_get_name(dst, name, sizeof(name));
+		fprintf(f, "%s\t", name);
+	}
 	fprintf(f, "\n");
 	fprintf(f, "\n");
 
 
 	for (src = 0; src < maxnode; src++)
 	for (src = 0; src < maxnode; src++)
 	{
 	{
-		if (src < nnumas)
-			fprintf(f, "NUMA_%u\t", src);
-		else if (src < nnumas + ncuda)
-			fprintf(f, "CUDA_%u\t", src-nnumas);
-		else if (src < nnumas + ncuda + nopencl)
-			fprintf(f, "OpenCL%u\t", src-nnumas-ncuda);
-		else if (src < nnumas + ncuda + nopencl + nmic)
-			fprintf(f, "MIC_%u\t", src-nnumas-ncuda-nopencl);
-		else
-			fprintf(f, "MPI_MS%u\t", src-nnumas-ncuda-nopencl-nmic);
+		char name[128];
+		starpu_memory_node_get_name(src, name, sizeof(name));
+		fprintf(f, "%s\t", name);
+
 		for (dst = 0; dst < maxnode; dst++)
 		for (dst = 0; dst < maxnode; dst++)
 			fprintf(f, "%.0f\t", bandwidth_matrix[src][dst]);
 			fprintf(f, "%.0f\t", bandwidth_matrix[src][dst]);
 
 
@@ -1865,16 +1841,10 @@ void starpu_bus_print_bandwidth(FILE *f)
 
 
 	for (src = 0; src < maxnode; src++)
 	for (src = 0; src < maxnode; src++)
 	{
 	{
-		if (src < nnumas)
-			fprintf(f, "NUMA_%u\t", src);
-		else if (src < nnumas + ncuda)
-			fprintf(f, "CUDA_%u\t", src-nnumas);
-		else if (src < nnumas + ncuda + nopencl)
-			fprintf(f, "OpenCL%u\t", src-nnumas-ncuda);
-		else if (src < nnumas + ncuda + nopencl + nmic)
-			fprintf(f, "MIC_%u\t", src-nnumas-ncuda-nopencl);
-		else
-			fprintf(f, "MPI_MS%u\t", src-nnumas-ncuda-nopencl-nmic);
+		char name[128];
+		starpu_memory_node_get_name(src, name, sizeof(name));
+		fprintf(f, "%s\t", name);
+
 		for (dst = 0; dst < maxnode; dst++)
 		for (dst = 0; dst < maxnode; dst++)
 			fprintf(f, "%.0f\t", latency_matrix[src][dst]);
 			fprintf(f, "%.0f\t", latency_matrix[src][dst]);