The task: to test the -j value when it came to building a package to see which value was optimal on a specific CDOT machine.
I was assigned the Australia machine and the package I built was coreutils.
The script:
for ((j=5; j<=9; j++)) do mv ~/.rpmmacros ~/.rpmmacros.old grep -v smp_flags ~/.rpmmacros.old >~/.rpmmacros
echo "%_smp_mflags -j$j" >>~/.rpmmacros
for ((x=1; x<=3; x++)) do echo "Time for j value $j Number of Tries: $x" >> value.log
/usr/bin/time -f "%e:$U:%s" -o value.log -a rpmbuild --rebuild coreutils-6.12-20.fc10.src.rpm
done
done
The script runs a loop to try values 5 - 9 and runs the build multiple times while outputting the results to a log file (value.log).
The results:
Time for j value 5 Number of Tries: 1
279.45::0
Time for j value 5 Number of Tries: 2
218.96::0
Time for j value 5 Number of Tries: 3
232.26::0
Time for j value 6 Number of Tries: 1
221.72::0
Time for j value 6 Number of Tries: 2
217.99::0
Time for j value 6 Number of Tries: 3
232.01::0
Time for j value 7 Number of Tries: 1
224.02::0
Time for j value 7 Number of Tries: 2
229.97::0
Time for j value 7 Number of Tries: 3
220.06::0
Time for j value 8 Number of Tries: 1
222.91::0
Time for j value 8 Number of Tries: 2
216.99::0
Time for j value 8 Number of Tries: 3
229.98::0
Time for j value 9 Number of Tries: 1
253.05::0
Time for j value 9 Number of Tries: 2
232.96::0
Time for j value 9 Number of Tries: 3
217.98::0
As you can see the differences in time aren't that different, the only time it showed any significant difference in speed was between values 8 and 9. The results of values 5-7 are pretty similar.