112027Sjungma@eit.uni-kl.de#! /bin/awk -f 212027Sjungma@eit.uni-kl.de 312027Sjungma@eit.uni-kl.deBEGIN { 412027Sjungma@eit.uni-kl.de purpose = "report times used for init/start/stop"; 512027Sjungma@eit.uni-kl.de 612027Sjungma@eit.uni-kl.de nmach = 0; 712027Sjungma@eit.uni-kl.de 812027Sjungma@eit.uni-kl.de test_single = "6"; 912027Sjungma@eit.uni-kl.de test_v0 = "10"; 1012027Sjungma@eit.uni-kl.de test_v2 = "11"; 1112027Sjungma@eit.uni-kl.de test_v4 = "12"; 1212027Sjungma@eit.uni-kl.de test_v8 = "13"; 1312027Sjungma@eit.uni-kl.de} 1412027Sjungma@eit.uni-kl.de 1512027Sjungma@eit.uni-kl.de{ 1612027Sjungma@eit.uni-kl.de mach = $1 1712027Sjungma@eit.uni-kl.de test = $2 1812027Sjungma@eit.uni-kl.de iter = $3 1912027Sjungma@eit.uni-kl.de time = $6 + $8 2012027Sjungma@eit.uni-kl.de 2112027Sjungma@eit.uni-kl.de if (machi[mach] == 0) { 2212027Sjungma@eit.uni-kl.de machn[nmach] = mach; 2312027Sjungma@eit.uni-kl.de machi[mach] = 1; 2412027Sjungma@eit.uni-kl.de ++nmach; 2512027Sjungma@eit.uni-kl.de } 2612027Sjungma@eit.uni-kl.de 2712027Sjungma@eit.uni-kl.de us_per_op = time / iter * 1000000 2812027Sjungma@eit.uni-kl.de times[mach "_" test] = us_per_op; 2912027Sjungma@eit.uni-kl.de} 3012027Sjungma@eit.uni-kl.de 3112027Sjungma@eit.uni-kl.de 3212027Sjungma@eit.uni-kl.deEND { 3312027Sjungma@eit.uni-kl.de for (i=0; i<nmach; ++i) { 3412027Sjungma@eit.uni-kl.de m = machn[i]; 3512027Sjungma@eit.uni-kl.de 3612027Sjungma@eit.uni-kl.de single = times[m "_" test_single]; 3712027Sjungma@eit.uni-kl.de v0 = times[m "_" test_v0]; 3812027Sjungma@eit.uni-kl.de v2 = times[m "_" test_v2]; 3912027Sjungma@eit.uni-kl.de v4 = times[m "_" test_v4]; 4012027Sjungma@eit.uni-kl.de v8 = times[m "_" test_v8]; 4112027Sjungma@eit.uni-kl.de printf ("%s|%3.1f|%3.1f|%3.1f|%3.1f|%3.1f\n", m, single, v0, v2, v4, v8); 4212027Sjungma@eit.uni-kl.de } 4312027Sjungma@eit.uni-kl.de} 44