Hello,

Happy New Year! I have some fresh benchmark results for you all.

The results are from test runs between the machines thyra (Aarhus,
Denmark), bazooka (LA, USA), and serengeti (Trondheim, Norway). I have
used benchmark.py, some shell scripting and lots of patience :-)

<<inline: mul-par.png>>

The first graph shows parallel multiplications in the standard 65 bit
field. The time is the total time used on the three machines. One can
see that bazooka is a bit slower than the two others, but overall they
follow each other nicely.

<<inline: mul-par-normalized.png>>

The second graph gives the normalized results from the first graph, that
is, the time per multiplication. The time stabilized around 1.5 ms per
multiplication when doing more than 2000 multiplications.

<<inline: mul-seq.png>>

If we run things sequential instead, we get the results in graph 3. Here
I have only tested up to 1000 multiplications with 10 repetitions since
that took 30 minutes.

<<inline: mul-seq-normalized.png>>

Again, we can look at the time per multiplication. I have not good
intuition as to why the two fast machines (thyra and serengeti) are able
to do the first 10 multiplications much faster than the later ones. The
bazooka machine is more stable.


I believe these are the most comprehensive results I have made with VIFF
so far. For the parallel multiplications I repeated the test at least
100 times and used the median value for the graphs. I took the median
value instead of the average value since the median should be more
robust when the data has outliers. But since I have no clue about
statistics, I would love to hear other suggestions.

-- 
Martin Geisler
_______________________________________________
viff-devel mailing list (http://viff.dk/)
viff-devel@viff.dk
http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk

Reply via email to