These are the times for various of our calculations, at different stages in the development of our algorithms.
The calculations were performed on a number of different machines, all running Linux. The machine speeds ranged from 350 MHz to 1.6GHz, and there were usually other processes running on the machines. The longer jobs were broken into pieces and the pieces were parcelled out among the machines. At times we had 42 machines working at the same time.
In order to get comparable times we tried to "normalize" all execution times to the same speed as our 1GHz machine, and of course we added the normalized times for jobs that were split into subjobs. So the times are not very precise, but should be roughly comparable to each other.
In the following table we list times for computing the volume only, and also for computing the entire polynomial. The different versions of the program correspond roughly to improvements in our algorithm:
Version: | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0 |
---|---|---|---|---|---|---|
Size and type | ||||||
n=6, volume | 7.7 sec | 0.7 sec | 0.5 sec | 0.2 sec | 0.2 sec | 0.2 sec |
n=6, polynomial | 2.3 sec | 0.9 sec | n=7, volume | 1 hr | 1 min | 1 min | 18 sec | 13 sec | 12 sec |
n=7, polynomial | 7 min | 2 min | n=8, volume | 7 hr | 5 hr | 1 hr | 40 min | 32 min |
n=8, polynomial | 2 days | 11 hr | n=9, volume | 111 days | 13 days | 8 days | 8 days |
n=9, polynomial | 324 days |