Index: benchmark/readyQ/yield.cfa
===================================================================
--- benchmark/readyQ/yield.cfa	(revision 2649ff9a75bc80845220784ad67e9fd55f1df612)
+++ benchmark/readyQ/yield.cfa	(revision 37ba6628ac22d4f11d3fb42a2c573168ac19bd03)
@@ -22,5 +22,5 @@
 volatile unsigned long long global_counter;
 
-thread Yielder {
+thread __attribute__((aligned(64))) Yielder {
 	unsigned long long counter;
 };
@@ -117,11 +117,19 @@
 				run = true;
 
+				bool is_tty = isatty(STDOUT_FILENO);
 				for(i; nthreads) {
 					unpark( threads[i] __cfaabi_dbg_ctx2 );
 				}
-				do {
+				for() {
 					sleep(500`ms);
 					end = getTime();
-				} while( (end - start) < duration`s );
+					if( (end - start) >= duration`s ) {
+						break;
+					}
+					if(is_tty) {
+						printf("\r%.4lf", (double)(end - start)`s);
+						fflush(stdout);
+					}
+				}
 
 				run = false;
@@ -132,7 +140,11 @@
 
 		printf("Took %'ld ms\n", (end - start)`ms);
-		printf("Total yields      : %'15llu\n", global_counter);
-		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);
+		printf("Total yields        : %'15llu\n", global_counter);
+		printf("Yields per procs    : %'15llu\n", global_counter / nprocs);
+		printf("Yields per second   : %'18.2lf\n", ((double)global_counter) / (end - start)`s);
+		printf("Yields/sec/procs    : %'18.2lf\n", (((double)global_counter) / nprocs) / (end - start)`s);
+		printf("ns per yields       : %'18.2lf\n", ((double)(end - start)`ns) / global_counter);
+		printf("ns per yields/procs : %'18.2lf\n", ((double)(end - start)`ns) / (global_counter / nprocs));
+
 	}
 }
