Index: benchmark/readyQ/cycle.cfa
===================================================================
--- benchmark/readyQ/cycle.cfa	(revision 0b84b153230f10fe8e2d4ca0232b77830e1d7adb)
+++ benchmark/readyQ/cycle.cfa	(revision 7a2a3afec8f6e6223a01e70159a47188ac961bfc)
@@ -62,5 +62,8 @@
 		}
 
-		printf("Took %'ld ms\n", (end - start)`ms);
+		printf("Duration (ms)       : %'ld\n", (end - start)`ms);
+		printf("Number of processors: %'d\n", nprocs);
+		printf("Number of threads   : %'d\n", tthreads);
+		printf("Cycle size (# thrds): %'d\n", ring_size);
 		printf("Yields per second   : %'18.2lf\n", ((double)global_counter) / (end - start)`s);
 		printf("ns per yields       : %'18.2lf\n", ((double)(end - start)`ns) / global_counter);
Index: benchmark/readyQ/cycle.go
===================================================================
--- benchmark/readyQ/cycle.go	(revision 0b84b153230f10fe8e2d4ca0232b77830e1d7adb)
+++ benchmark/readyQ/cycle.go	(revision 7a2a3afec8f6e6223a01e70159a47188ac961bfc)
@@ -126,5 +126,8 @@
 
 	p := message.NewPrinter(language.English)
-	p.Printf("Took %f ms\n", delta.Seconds())
+	p.Printf("Duration (ms)       : %f\n", delta.Seconds());
+	p.Printf("Number of processors: %d\n", nprocs);
+	p.Printf("Number of threads   : %d\n", tthreads);
+	p.Printf("Cycle size (# thrds): %d\n", ring_size);
 	p.Printf("Yields per second   : %18.2f\n", float64(global_counter) / delta.Seconds())
 	p.Printf("ns per yields       : %18.2f\n", float64(delta.Nanoseconds()) / float64(global_counter))
