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 time used to initialize a thread." 512027Sjungma@eit.uni-kl.de nmach = 0; 612027Sjungma@eit.uni-kl.de 712027Sjungma@eit.uni-kl.de test_single = "1"; 812027Sjungma@eit.uni-kl.de test_v0 = "14"; 912027Sjungma@eit.uni-kl.de test_v2 = "15"; 1012027Sjungma@eit.uni-kl.de test_v4 = "16"; 1112027Sjungma@eit.uni-kl.de test_v8 = "17"; 1212027Sjungma@eit.uni-kl.de} 1312027Sjungma@eit.uni-kl.de 1412027Sjungma@eit.uni-kl.de{ 1512027Sjungma@eit.uni-kl.de mach = $1 1612027Sjungma@eit.uni-kl.de test = $2 1712027Sjungma@eit.uni-kl.de iter = $3 1812027Sjungma@eit.uni-kl.de time = $6 + $8 1912027Sjungma@eit.uni-kl.de 2012027Sjungma@eit.uni-kl.de if (machi[mach] == 0) { 2112027Sjungma@eit.uni-kl.de machn[nmach] = mach; 2212027Sjungma@eit.uni-kl.de machi[mach] = 1; 2312027Sjungma@eit.uni-kl.de ++nmach; 2412027Sjungma@eit.uni-kl.de } 2512027Sjungma@eit.uni-kl.de 2612027Sjungma@eit.uni-kl.de us_per_op = time / iter * 1000000 2712027Sjungma@eit.uni-kl.de times[mach "_" test] = us_per_op; 2812027Sjungma@eit.uni-kl.de} 2912027Sjungma@eit.uni-kl.de 3012027Sjungma@eit.uni-kl.de 3112027Sjungma@eit.uni-kl.deEND { 3212027Sjungma@eit.uni-kl.de for (i=0; i<nmach; ++i) { 3312027Sjungma@eit.uni-kl.de m = machn[i]; 3412027Sjungma@eit.uni-kl.de 3512027Sjungma@eit.uni-kl.de single = times[m "_" test_single]; 3612027Sjungma@eit.uni-kl.de v0 = times[m "_" test_v0]; 3712027Sjungma@eit.uni-kl.de v2 = times[m "_" test_v2]; 3812027Sjungma@eit.uni-kl.de v4 = times[m "_" test_v4]; 3912027Sjungma@eit.uni-kl.de v8 = times[m "_" test_v8]; 4012027Sjungma@eit.uni-kl.de printf ("%s|%3.1f|%3.1f|%3.1f|%3.1f|%3.1f\n", m, single, v0, v2, v4, v8); 4112027Sjungma@eit.uni-kl.de } 4212027Sjungma@eit.uni-kl.de} 43