Parcourir la source

Add first and last deciles in sendrecv_bench

Philippe SWARTVAGHER il y a 5 ans
Parent
commit
7750401a1f
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      mpi/tests/sendrecv_bench.c

+ 5 - 3
mpi/tests/sendrecv_bench.c

@@ -101,7 +101,7 @@ int main(int argc, char **argv)
 	if (rank == 0)
 	{
 		printf("Times in us\n");
-		printf("# size  (Bytes)\t|  latency \t| 10^6 B/s \t| MB/s   \t| median  \t| avg    \t| max\n");
+		printf("# size  (Bytes)\t|  latency \t| 10^6 B/s \t| MB/s   \t| d1    \t|median  \t| avg    \t| d9    \t| max\n");
 	}
 
 	int array_size = 0;
@@ -150,6 +150,8 @@ int main(int argc, char **argv)
 			const double min_lat = lats[0];
 			const double max_lat = lats[iterations - 1];
 			const double med_lat = lats[(iterations - 1) / 2];
+			const double d1_lat = lats[(iterations - 1) / 10];
+			const double d9_lat = lats[9 * (iterations - 1) / 10];
 			double avg_lat = 0.0;
 
 			for(int k = 0; k < iterations; k++)
@@ -161,8 +163,8 @@ int main(int argc, char **argv)
 			const double bw_million_byte = s / min_lat;
 			const double bw_mbyte        = bw_million_byte / 1.048576;
 
-			printf("%9lld\t%9.3lf\t%9.3f\t%9.3f\t%9.3lf\t%9.3lf\t%9.3lf\n",
-				(long long)s, min_lat, bw_million_byte, bw_mbyte, med_lat, avg_lat, max_lat);
+			printf("%9lld\t%9.3lf\t%9.3f\t%9.3f\t%9.3lf\t%9.3lf\t%9.3lf\t%9.3lf\t%9.3lf\n",
+				(long long)s, min_lat, bw_million_byte, bw_mbyte, d1_lat, med_lat, avg_lat, d9_lat, max_lat);
 			fflush(stdout);
 		}
 		starpu_data_unregister(handle_recv);