Comparison of x-ray programs on different machines
The following tables are a comparison of standard x-ray data-processing jobs run on various computers I have access to. The machine names have been omitted to protect the innocent. All these jobs were run as the only "major" process on the machine, and always from a local disk. The exact same data directory was tar-ed up and moved from machine to mahcine.
The following are the results of processing a 3600-image data set of lysozyme from a Pilatus-sized detector in DIALS. By using simulated images, the download size of the test data is only 10 MB. Everything is downloaded and decompressed automatically using this script dials_bench.com. The timings of each step: import, findspots, index, refine, integrate, export are for all 3600 images. I strongly encourage anyone out there with a new machine running Linux or Mac OSX to give this a try. This list shows only the best result from each machine. The full list of all timings is available in this file. I think all us crystallographers could really use a standard reference for the "speed of DIALS" since it seems to be very difficult (for me at least) to predict how any particular system is going to perform.
Please run this benchmark on your own Linux/Mac machine by doing this:mkdir -p /dev/shm/dials_bench/ cd /dev/shm/dials_bench/ wget http://bl831.als.lbl.gov/~jamesh/benchmarks/dials/dials_bench.com chmod a+x ./dials_bench.com ./dials_bench.com
Total (s) | speed | import | find spots | index | refine | integrate | export | MHz | disk data rate | nproc = | CPUs | sockets | cores / socket | thds / core | cache | sys mem (GB) | machine description |
498.555 | 1.00 | 0.7 | 48.7 | 241.1 | 190.2 | 179.7 | 9.3 | 3699 | 2.9 GB/s | 96 | 192 | 1 | 96 | 2 | 1024 KB | 755 | AMD EPYC 9654 96-Core Processor Linux mx3hpcp03 |
532.945 | 0.94 | 0.8 | 63.0 | 254.1 | 168.3 | 188.1 | 10.1 | 3617 | 3.6 GB/s | 48 | 96 | 1 | 48 | 2 | 512 KB | 251 | AMD EPYC 7643 48-Core Processor Linux epyc |
593.464 | 0.84 | 0.6 | 54.3 | 296.3 | 594.9 | 171.1 | 11.7 | 3100 | 2.5 GB/s | 32 | 64 | 2 | 16 | 2 | 36864 KB | 251 | Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion |
1141.56 | 0.44 | 1.0 | 88.6 | 383.8 | 744.1 | 579.1 | 14.7 | 2958 | 3.4 MB/s | 36 | 72 | 2 | 18 | 2 | 25344 KB | 188 | Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01 |
1305.14 | 0.38 | 0.7 | 37.1 | 330.9 | 91.8 | 906.2 | 21.1 | 2601 | 1.3 GB/s | 100 | 448 | 8 | 28 | 2 | 39424 KB | 3022 | Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1 |
1482.66 | 0.34 | 0.5 | 123.1 | 266.9 | 85.9 | 1069.4 | 14.2 | 3301 | 2.5 GB/s | 10 | 20 | 1 | 10 | 2 | 14080 KB | 125 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
1497 | 0.33 | 0.4 | 135.9 | 633.8 | 149.4 | 693.3 | 18.7 | 3776 | 2.7 GB/s | 12 | 12 | 1 | 6 | 2 | 15360 KB | 125 | Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus |
1603.06 | 0.31 | 0.6 | 139.3 | 765.4 | 183.7 | 656.9 | 22.4 | 2401 | 2.3 GB/s | 24 | 24 | 2 | 6 | 2 | 15360 KB | 62 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille |
1716.88 | 0.29 | 1.9 | 119.8 | 985.9 | 184.8 | 563.4 | 27.4 | 1200 | 1.7 GB/s | 23 | 48 | 2 | 12 | 2 | 30720 KB | 125 | Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc32 |
1739.79 | 0.29 | 1.4 | 99.3 | 943.6 | 194.9 | 654.2 | 21.8 | 2994 | 2.2 GB/s | 16 | 16 | 2 | 8 | 1 | 20480 KB | 125 | Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi109 |
1791.83 | 0.28 | 3.4 | 158.2 | 303.6 | 87.8 | 1297.8 | 20.0 | 3301 | 1.7 GB/s | 10 | 20 | 1 | 10 | 2 | 14080 KB | 125 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics2 |
1840.72 | 0.27 | 0.9 | 56.8 | 981.4 | 226.5 | 745.7 | 33.2 | 2500 | 1.6 GB/s | 124 | 144 | 4 | 18 | 2 | 46080 KB | 1007 | Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4 |
1873.53 | 0.27 | 0.7 | 155.4 | 957.3 | 214.9 | 711.7 | 27.0 | 2301 | 1.9 GB/s | 38 | 40 | 2 | 10 | 2 | 25600 KB | 62 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3 |
1887 | 0.26 | 0.6 | 166.6 | 784.8 | 174.5 | 895.0 | 22.5 | 3201 | 2.4 GB/s | 16 | 16 | 1 | 8 | 2 | 20480 KB | 62 | Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3 |
1989.61 | 0.25 | 0.4 | 137.8 | 1072.9 | 243.5 | 725.8 | 28.3 | 2399 | 2.0 GB/s | 24 | 24 | 2 | 6 | 2 | 15360 KB | 62 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus |
2122.11 | 0.23 | 0.9 | 80.9 | 437.2 | 147.9 | 1561.4 | 27.0 | 2850 | 1.7 GB/s | 24 | 48 | 2 | 12 | 2 | 30720 KB | 251 | Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz Linux voltron |
2165.07 | 0.23 | 2.8 | 94.4 | 1161.3 | 239.6 | 849.3 | 33.3 | 2599 | 1.3 GB/s | 20 | 40 | 2 | 10 | 2 | 25600 KB | 125 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros |
2387.11 | 0.21 | 0.6 | 210.7 | 1093.6 | 243.3 | 1031.6 | 26.3 | 1600 | 2.0 GB/s | 21 | 24 | 2 | 6 | 2 | 12288 KB | 47 | Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2 |
2394.59 | 0.21 | 0.8 | 194.6 | 642.9 | 190.9 | 1513.3 | 23.9 | 2101 | 1.6 GB/s | 12 | 24 | 1 | 12 | 2 | 16896 KB | 125 | Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux bl831a |
4642.47 | 0.11 | 0.6 | 582.0 | 1851.3 | 346.9 | 2142.2 | 31.6 | 2999 | 1.3 GB/s | 7 | 8 | 2 | 4 | 1 | 6144 KB | 31 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3 |
13142.6 | 0.04 | 4.5 | 320.4 | 2000.5 | 774.9 | 10654.7 | 85.1 | 1652 | 505 MB/s | 72 | 288 | 1 | 72 | 4 | 1024 KB | 109 | Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18 |
18102.7 | 0.03 | 1.8 | 2479.4 | 3748.8 | 729.7 | 11709.7 | 90.0 | 3200 | 537 MB/s | 2 | 4 | 2 | 1 | 2 | 2048 KB | 15 | Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2 |
83070.5 | 0.01 | 1.6 | 1174.9 | 75887.3 | 1370.8 | 5800.9 | 68.8 | 2000 | 87.0 MB/s | 4 | 4 | 2 | 2 | 1 | 4096 KB | 3 | Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2 |
Total (s) | speed | import | find spots | index | refine | integrate | export | MHz | disk data rate | nproc = | CPUs | sockets | cores / socket | thds / core | cache | sys mem (GB) | machine description |
The following are the results of processing a 3600-image data set of lysozyme from a Pilatus-sized detector in XDS. By using simulated images, the download size of the test data is only 10 MB. Everything is downloaded and decompressed automatically using this script xds_bench.com. Or, if your machine is off-internet, all the files you need are in this tarball xds_bench.tgz. The BACKGROUND_RANGE is set to 50 images, but all other aspects of the INIT COLSPOT IDXREF INTEGRATE and CORRECT steps are using all 3600 images. Note that the optimal MAXIMUM_NUMBER_OF_JOBS=, MAXIMUM_NUMBER_OF_PROCESSORS=, and NUMBER_OF_IMAGES_IN_CACHE= are different for each stage, so a list of the options used for each stage is shown. I strongly encourage anyone out there with a new machine running Linux or Mac OSX to give this a try. This list shows only the best result from each machine. The full list of all timings (~9000 runs) is available in this file. You may have different ideas about how to evaluate it. I think all us crystallographers could really use a standard reference for the "speed of XDS" on linux systems, since it seems to be very difficult (for me at least) to predict how any particular system is going to perform.
Please run this benchmark on your own Linux/Mac machine by doing this:mkdir -p /dev/shm/test/ cd /dev/shm/test/ wget http://bl831.als.lbl.gov/~jamesh/benchmarks/xds/xds_bench.com chmod a+x ./xds_bench.com ./xds_bench.comor this:
mkdir -p /dev/shm/test/ cd /dev/shm/test/ curl http://bl831.als.lbl.gov/~jamesh/benchmarks/xds/xds_bench.tgz | tar xzvf - ./xds_bench.com
Total (s) | speed | INIT | COLSPOT | IDXREF | INTEGRATE | CORRECT | GHz | disk data rate | JOBS | PROC | IMG CACHE | DELPHI | CPUs | sockets | cores / socket | thds / core | cache | sys mem (GB) | machine description |
75.9 | 1.00 | 4.0 | 8.6 | 4.9 | 16.4 | 42.0 | 2.6 | 947 MB/s | 1 75 1 19 1 | 50 6 99 9 77 | 51 224 - 224 - | 50 180 50 180 50 | 448 | 8 | 28 | 2 | 39424 KB | 3245 | Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1 |
91.9 | 0.83 | 4.2 | 13.2 | 6.0 | 18.4 | 50.0 | 3.1 | 845 MB/s | 1 - 1 20 1 | 50 27 - 8 99 | 51 192 - 192 - | 50 180 50 180 50 | 192 | 8 | 24 | 1 | 61440 KB | 2096 | Intel(R) Xeon(R) CPU E7-8890 v4 @ 2.20GHz Linux bl121proc00 |
96.5 | 0.79 | 1.6 | 16.1 | 2.6 | 48.4 | 27.8 | 3.7 | 3.1 GB/s | 1 - 1 4 1 | 50 - - 0 - | 51 - - 51 - | 50 | 192 | 1 | 96 | 2 | 1024 KB | 810 | AMD EPYC 9654 96-Core Processor Linux mx3hpcp03 |
137.0 | 0.55 | 1.5 | 29.5 | 3.9 | 69.3 | 32.8 | 3.6 | 3.6 GB/s | 1 - 1 2 1 | 50 - - 0 - | 51 - - 51 - | 50 | 96 | 1 | 48 | 2 | 512 KB | 269 | AMD EPYC 7643 48-Core Processor Linux epyc |
160.2 | 0.47 | 4.6 | 17.1 | 29.8 | 48.1 | 60.6 | 2.9 | 1.7 GB/s | 1 74 1 72 1 | 99 4 - 2 172 | 51 - - 51 - | 50 | 144 | 4 | 18 | 2 | 46080 KB | 1081 | Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4 |
176.6 | 0.43 | 1.4 | 32.5 | 4.3 | 101.4 | 36.9 | 3.1 | 2.5 GB/s | 1 - 1 - 1 | 50 - - 0 - | 51 - - 51 - | 50 | 64 | 2 | 16 | 2 | 36864 KB | 269 | Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion |
257.9 | 0.29 | 3.8 | 50.7 | 5.5 | 153.9 | 44.0 | 2.8 | 2.2 GB/s | 1 - 1 - 1 | 50 - - 0 - | 51 - - 51 - | 50 | 72 | 2 | 18 | 2 | 25344 KB | 202 | Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01 |
278.7 | 0.27 | 4.1 | 47.5 | 25.0 | 144.7 | 57.3 | 3.5 | 2.0 GB/s | 1 - 1 - 1 | 50 - - 0 - | 51 - - 51 - | 50 | 56 | 2 | 14 | 2 | 35840 KB | 270 | Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz Linux turn15 |
285.3 | 0.27 | 2.4 | 43.9 | 72.4 | 108.6 | 58.0 | 2.3 | 1.7 GB/s | 1 22 1 24 1 | 22 3 23 2 24 | 51 - - 102 - | 50 | 48 | 2 | 12 | 2 | 30720 KB | 135 | Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18 |
316.8 | 0.24 | 1.9 | 62.2 | 4.7 | 201.6 | 46.4 | 3.3 | 2.9 GB/s | 1 - 1 - 1 | 20 - - 0 - | 51 - - 51 - | 50 | 20 | 1 | 10 | 2 | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
317.6 | 0.24 | 2.4 | 51.5 | 70.9 | 125.9 | 67.0 | 2.3 | 2.0 GB/s | 1 18 1 18 1 | 18 3 19 3 20 | 51 102 - 51 - | 50 | 40 | 2 | 10 | 2 | 25600 KB | 67 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3 |
346.5 | 0.22 | 2.9 | 52.3 | 82.7 | 129.1 | 79.5 | 2.6 | 1.5 GB/s | 1 22 1 18 1 | 25 4 15 3 48 | 51 - - 51 - | 50 | 40 | 2 | 10 | 2 | 25600 KB | 134 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros |
350.3 | 0.22 | 5.4 | 35.8 | 110.8 | 109.7 | 88.5 | 2.5 | 777 MB/s | 1 32 1 35 1 | 64 2 76 2 78 | 51 - - 52 - | 50 | 64 | 4 | 8 | 2 | 2048 KB | 270 | AMD Opteron(tm) Processor 6380 Linux dials |
381.0 | 0.20 | 5.0 | 42.0 | 112.0 | 128.0 | 94.0 | 2.7 | 809 MB/s | 1 30 1 34 1 | 61 6 78 2 76 | 51 - - 54 - | 50 | 64 | 4 | 8 | 2 | 2048 KB | 270 | AMD Opteron(tm) Processor 6284 SE Linux viper |
386.6 | 0.20 | 2.1 | 67.0 | 70.7 | 181.3 | 65.3 | 2.4 | 2.2 GB/s | 1 16 1 18 1 | 13 1 11 1 19 | 51 57 51 102 51 | 50 | 16 | 2 | 8 | 1 | 20480 KB | 134 | Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi108 |
392.5 | 0.19 | 3.1 | 85.9 | 30.6 | 193.7 | 79.2 | 2.4 | 2.2 GB/s | 1 9 1 14 1 | 22 4 26 2 30 | 51 - - 52 - | 50 | 24 | 2 | 6 | 2 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille |
397.4 | 0.19 | 2.3 | 79.9 | 54.7 | 192.8 | 67.7 | 3.2 | 2.6 GB/s | 1 8 1 8 1 | 8 2 8 2 8 | 51 102 - 51 - | 50 | 16 | 1 | 8 | 2 | 20480 KB | 67 | Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3 |
407.6 | 0.19 | 4.2 | 60.1 | 9.0 | 267.0 | 67.3 | 2.7 | 1.9 GB/s | 1 - 1 1 1 | 48 - - 0 - | 51 - - 51 - | 50 | 48 | 2 | 12 | 2 | 30720 KB | 270 | Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz Linux voltron |
446.2 | 0.17 | 2.5 | 95.3 | 46.0 | 231.2 | 71.2 | 1.2 | 2.6 GB/s | 1 6 1 6 1 | 11 2 6 2 7 | 51 - - 51 - | 50 | 12 | 1 | 6 | 2 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1 |
447.7 | 0.17 | 3.6 | 94.2 | 33.5 | 220.2 | 96.1 | 2.4 | 2.0 GB/s | 1 14 1 12 1 | 24 2 28 2 29 | 51 - - 51 - | 50 | 24 | 2 | 6 | 2 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus |
450.0 | 0.17 | 2.0 | 92.0 | 4.0 | 304.0 | 48.0 | 5.0 | 3.4 GB/s | 1 - 1 - 1 | 16 - - 0 - | 51 - - 51 - | 50 | 16 | 1 | 8 | 2 | 16384 KB | 33 | Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz Linux jrt |
451.7 | 0.17 | 2.6 | 47.7 | 17.8 | 330.2 | 53.3 | 2.9 | 1.7 GB/s | 1 - 1 - 1 | 28 - - 0 - | 51 - - 51 - | 50 | 28 | 2 | 14 | 1 | 35840 KB | 67 | Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz Linux mxoar3-2203 |
457.7 | 0.17 | 3.2 | 90.4 | 77.0 | 198.1 | 89.0 | 1.6 | 1.8 GB/s | 1 12 1 12 1 | 10 2 12 2 28 | 51 51 - 51 51 | 50 | 24 | 2 | 6 | 2 | 12288 KB | 50 | Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2 |
463.7 | 0.16 | 2.5 | 89.5 | 71.9 | 227.4 | 72.4 | 3.1 | 2.3 GB/s | 1 12 1 12 1 | 10 1 13 1 14 | 51 51 51 51 51 | 50 | 12 | 2 | 6 | 1 | 15360 KB | 134 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux psanagpu101 |
485.9 | 0.16 | 2.8 | 97.3 | 7.7 | 303.5 | 74.7 | 2.0 | 1.3 GB/s | 1 - 1 - 1 | 24 - - 0 - | 51 - - 51 - | 50 | 24 | 1 | 12 | 2 | 16896 KB | 134 | Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2 |
495.2 | 0.15 | 3.1 | 120.4 | 24.2 | 266.4 | 81.2 | 3.8 | 2.4 GB/s | 1 6 1 7 1 | 11 2 16 2 18 | 51 - - 52 - | 50 | 12 | 1 | 6 | 2 | 15360 KB | 134 | Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus |
513.9 | 0.15 | 6.4 | 176.5 | 33.9 | 219.1 | 77.9 | 2.3 | 438 MB/s | 1 - 1 - 1 | 50 - - 0 - | 51 - - 51 - | 50 | 72 | 2 | 18 | 2 | 46080 KB | 135 | Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz Linux ebw18 |
533.3 | 0.14 | 2.6 | 74.1 | 20.4 | 367.7 | 68.5 | 3.5 | 2.6 GB/s | 1 - 1 - 1 | 20 - - 0 - | 51 - - 51 - | 50 | 20 | 2 | 10 | 1 | 25600 KB | 67 | Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz Linux mxoar2-1607 |
560.4 | 0.14 | 3.3 | 126.6 | 56.6 | 285.8 | 88.1 | 3.4 | 2.4 GB/s | 1 7 1 6 1 | 12 2 14 2 14 | 51 - - 51 - | 50 | 12 | 1 | 6 | 2 | 15360 KB | 33 | Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse |
591.0 | 0.13 | 2.5 | 155.8 | 4.6 | 371.1 | 57.0 | 3.2 | 2.64 GB/s | 1 - 1 1 1 | 12 - - 0 - | 51 - - 51 - | 50 | 12 | 12 | 6 | 2 | 256 KB | 34 | n/d 260141638 256 KB n/d Darwin macmini |
612.2 | 0.12 | 12.3 | 82.5 | 25.5 | 204.1 | 287.7 | 1.7 | 579 MB/s | 1 80 1 98 1 | 50 2 69 2 - | 51 54 1 1 - | 50 | 288 | 1 | 72 | 4 | 1024 KB | 117 | Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18 |
691.8 | 0.11 | 4.1 | 174.1 | 24.3 | 396.1 | 93.2 | 3.5 | 3.3 GB/s | 1 4 1 4 1 | 8 2 11 2 9 | 51 51 - 51 51 | 50 | 8 | 1 | 4 | 2 | 8192 KB | 16 | Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30 |
725.8 | 0.10 | 4.8 | 156.1 | 104.1 | 337.6 | 123.1 | 1.6 | 2.4 GB/s | 1 8 1 8 1 | 16 2 19 2 19 | 51 - - 51 - | 50 | 16 | 2 | 4 | 2 | 8192 KB | 25 | Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09 |
863.2 | 0.09 | 3.8 | 188.8 | 6.2 | 576.6 | 87.8 | 3.3 | 2.08 GB/s | 1 - 1 1 1 | 8 - - 0 - | 51 - - 51 - | 50 | 8 | 8 | 4 | 9 | 256 KB | 17 | n/d 1479463068 256 KB n/d Darwin biopro14 |
922.6 | 0.08 | 6.2 | 196.6 | 109.4 | 475.9 | 134.4 | 2.4 | 1.3 GB/s | 1 7 1 8 1 | 8 2 9 1 9 | 51 - 51 51 - | 50 | 8 | 2 | 4 | 1 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17 |
926.0 | 0.08 | 6.2 | 195.9 | 115.3 | 474.6 | 134.0 | 3.0 | 1.3 GB/s | 1 7 1 8 1 | 7 2 9 1 9 | 51 - 51 51 - | 50 | 8 | 2 | 4 | 1 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3 |
988.5 | 0.08 | 4.0 | 93.2 | 329.2 | 217.4 | 344.6 | 1.4 | 654 MB/s | 50 50 50 50 50 | 5 5 99 5 99 | 51 51 6 51 6 | 5 | 256 | 1 | 64 | 4 | 1024 KB | 206 | Intel(R) Xeon Phi(TM) CPU 7210 @ 1.30GHz Linux turn33 |
990.0 | 0.08 | 5.0 | 168.0 | 42.0 | 642.0 | 133.0 | 1.4 | 1.0 GB/s | 1 - 1 - 1 | 16 - - 0 - | 51 - - 51 - | 50 | 16 | 1 | 8 | 2 | 2048 KB | 101 | AMD Opteron(tm) Processor 6376 Linux bcsb-cnx |
1003.0 | 0.08 | 5.0 | 172.0 | 42.0 | 649.0 | 135.0 | 1.4 | 1.0 GB/s | 1 - 1 - 1 | 16 - - 0 - | 51 - - 51 - | 50 | 16 | 1 | 8 | 2 | 2048 KB | 135 | AMD Opteron(tm) Processor 6376 Linux bcsb-nx |
1237.4 | 0.06 | 11.0 | 287.7 | 118.9 | 667.7 | 152.0 | 3.0 | 1.0 GB/s | 1 8 1 8 1 | 8 1 9 1 9 | 51 - - 51 - | 50 | 8 | 2 | 4 | 1 | 4096 KB | 16 | Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2 |
2153.6 | 0.04 | 12.9 | 546.6 | 89.6 | 1278.8 | 225.7 | 1.6 | 158 MB/s | 1 4 1 4 1 | 4 1 4 1 4 | 6 6 6 6 6 | 50 | 4 | 1 | 4 | 1 | 4096 KB | 4 | Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831 |
3067.0 | 0.02 | 15.5 | 743.9 | 55.3 | 1967.4 | 284.9 | 3.1 | 1.07 GB/s | 1 3 1 1 1 | 2 1 2 2 2 | 51 - 51 51 - | 50 | 2 | 2 | 2 | 16 | 6144 KB | 4 | n/d 2028621756 6144 KB n/d Darwin imac1 |
5341.7 | 0.01 | 26.2 | 1489.6 | 131.5 | 3227.9 | 466.5 | 3.2 | 534 MB/s | 1 2 1 2 1 | 4 2 4 2 4 | 51 51 51 51 51 | 50 | 4 | 2 | 1 | 2 | 2048 KB | 16 | Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2 |
10596.5 | 0.01 | 15.3 | 708.9 | 119.4 | 9455.2 | 297.7 | 2.0 | 435 MB/s | 1 4 1 4 1 | 4 1 4 1 4 | 51 51 51 51 - | 50 | 4 | 2 | 2 | 1 | 4096 KB | 4 | Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2 |
Total (s) | speed | INIT | COLSPOT | IDXREF | INTEGRATE | CORRECT | GHz | disk data rate | JOBS | PROC | IMG CACHE | DELPHI | CPUs | sockets | cores / socket | thds / core | cache | sys mem (GB) | machine description |
These results are from a 3-macocycle phenix.refine job (12kD protein, 1.8A)
Please run this benchmark on your own Linux/Mac machine by doing this:curl http://bl831.als.lbl.gov/~jamesh/benchmarks/phenixrefine_bmark.tgz | tar xzvf - ./test.com
runtime (s) | speed | version | GHz | family | model | stepping | microcode | cache | sys mem (GB) | machine description |
76.96 | 1.00 | 1.13 | 3.5 | 25 | 1 | 1 | 0xa0011ce | 512 KB | 269 | AMD EPYC 7643 48-Core Processor Linux epyc |
77.95 | 0.99 | 1.13 | 3.6 | 6 | 106 | 6 | 0xd000311 | 36864 KB | 269 | Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion |
97.15 | 0.79 | dev | 3.1 | 6 | 85 | 4 | 0x200003a | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics2b |
112.49 | 0.68 | 1.10.1 | 3.8 | 6 | 63 | 2 | 0x38 | 15360 KB | 134 | Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus |
114.10 | 0.67 | 1.11.1 | 3.6 | 6 | 79 | 1 | 184549399 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1 |
114.79 | 0.67 | 1.11.1 | 3.5 | 6 | 60 | 3 | 32 | 8192 KB | 16 | Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30 |
117.72 | 0.65 | 1.14 | 2.6 | 6 | 85 | 5 | 0x3000010 | 39424 KB | 3245 | Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1 |
122.51 | 0.63 | dev | 3.2 | 6 | 79 | 1 | 184549403 | 20480 KB | 67 | Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3 |
129.15 | 0.60 | 1.11.1 | 3.6 | 6 | 63 | 2 | 0x2d | 15360 KB | 33 | Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse |
137.02 | 0.56 | 1.11.1 | 2.1 | 6 | 85 | 4 | 0x2000043 | 16896 KB | 134 | Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2 |
137.02 | 0.56 | dev | 2.1 | 6 | 85 | 4 | 0x2000043 | 16896 KB | 134 | Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2 |
138.55 | 0.56 | 1.11.1 | 2.4 | 6 | 63 | 2 | 45 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille |
145.45 | 0.53 | dev | 2.3 | 6 | 63 | 2 | 57 | 25600 KB | 67 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3 |
147.13 | 0.52 | 1.11.1 | 2.3 | 6 | 63 | 2 | 57 | 30720 KB | 135 | Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18 |
163.28 | 0.47 | dev | 3.5 | 6 | 44 | 2 | n/d | 12288 KB | 50 | Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2 |
166.32 | 0.46 | dev | 2.9 | 6 | 63 | 3 | 0xa | 46080 KB | 1081 | Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4 |
178.99 | 0.43 | 1.11.1 | 2.4 | 6 | 63 | 2 | 45 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus |
200.47 | 0.38 | 1.11.1 | 2.7 | 6 | 26 | 5 | 25 | 8192 KB | 25 | Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09 |
203.16 | 0.38 | 1.11.1 | 2.6 | 6 | 63 | 2 | 0x38 | 25600 KB | 134 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros |
206.06 | 0.37 | dev | 2.5 | 21 | 2 | 0 | 0x6000822 | 2048 KB | 270 | AMD Opteron(tm) Processor 6380 Linux dials |
220.23 | 0.35 | dev | 3.0 | 6 | 23 | 10 | 2571 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3 |
221.67 | 0.35 | dev | 3.0 | 6 | 23 | 10 | 2571 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17 |
226.50 | 0.34 | dev | 2.7 | 21 | 1 | 2 | n/d | 2048 KB | 270 | AMD Opteron(tm) Processor 6284 SE Linux viper |
243.25 | 0.32 | dev | 3.0 | 6 | 15 | 11 | 188 | 4096 KB | 16 | Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2 |
260.60 | 0.30 | dev | 2.1 | 6 | 15 | 11 | 186 | 4096 KB | 4 | Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831 |
280.54 | 0.27 | 1.11.1 | 2.0 | 6 | 42 | 1 | 0x1 | 4096 KB | 3 | Intel Xeon E312xx (Sandy Bridge) Linux pslogin7d |
364.70 | 0.21 | dev | 2.0 | 6 | 15 | 6 | n/d | 4096 KB | 4 | Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2 |
579.59 | 0.13 | dev | 3.2 | 15 | 4 | 10 | n/d | 2048 KB | 16 | Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2 |
runtime (s) | speed | version | GHz | family | model | stepping | microcode | cache | sys mem (GB) | machine description |
These results are from a 10-cycle refmac job (12kD protein, 1.8A)
Please run this benchmark on your own Linux/Mac machine by doing this:curl http://bl831.als.lbl.gov/~jamesh/benchmarks/refmac_bmark.tgz | tar xzvf - cd refmac_bmark/ ./test.com
runtime (s) | speed | version | GHz | family | model | stepping | microcode | cache | sys mem (GB) | machine description |
17.790 | 1.00 | 5.8.0230 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
20.735 | 0.86 | 5.5.0109 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
22.704 | 0.78 | 5.6.0119 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
24.216 | 0.73 | 5.8.0085 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
24.732 | 0.72 | 5.8.0238 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
25.190 | 0.71 | 5.7.0032 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
27 | 0.66 | 5.8.0266 | 3.6 | 6 | 85 | 4 | 0x2000069 | 25344 KB | 202 | Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01 |
27.996 | 0.64 | 5.5.0066 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
35.367 | 0.50 | 5.8.0158 | 3.6 | 25 | 1 | 1 | 0xa0011ce | 512 KB | 269 | AMD EPYC 7643 48-Core Processor Linux epyc |
41.445 | 0.43 | 5.8.0158 | 3.3 | 6 | 85 | 4 | 0x200002c | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
42.048 | 0.42 | 5.8.0158 | 3.6 | 6 | 106 | 6 | 0xd000311 | 36864 KB | 269 | Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion |
42.435 | 0.42 | 5.8.0131 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
43.751 | 0.41 | 5.8.0158 | 3.3 | 6 | 85 | 4 | 0x200004d | 14080 KB | 134 | Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1 |
46.4 | 0.38 | 5.8.0135 | 3.6 | 6 | 79 | 1 | 184549399 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1 |
48.498 | 0.37 | 5.8.0158 | 3.8 | 6 | 79 | 1 | 0xb000021 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux garib-pc-4 |
48.552 | 0.37 | 5.1.24 | 2.1 | 6 | 10 | 0 | n/d | 512 KB | 2 | AMD Athlon(tm) Processor Linux crush05 |
48.8 | 0.36 | 5.8.0158 | 3.5 | 6 | 60 | 3 | 32 | 8192 KB | 16 | Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30 |
49.1 | 0.36 | 5.8.0158 | 3.2 | 6 | 79 | 1 | 184549403 | 20480 KB | 67 | Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3 |
51.1 | 0.35 | 5.8.0158 | 2.6 | 6 | 85 | 5 | 0x3000010 | 39424 KB | 3245 | Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1 |
52.749 | 0.34 | 5.8.0158 | 3.8 | 6 | 63 | 2 | 0x38 | 15360 KB | 134 | Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus |
56.122 | 0.32 | 5.8.0158 | 3.5 | 6 | 63 | 2 | 0x2d | 15360 KB | 33 | Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse |
56.693 | 0.31 | 5.2.0019 | 2.1 | 6 | 10 | 0 | n/d | 512 KB | 2 | AMD Athlon(tm) Processor Linux crush05 |
57.4 | 0.31 | 5.8.0135 | 3.0 | 6 | 79 | 1 | 0xb00001d | 20480 KB | 134 | Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi108 |
58.7 | 0.30 | 5.8.0135 | 3.1 | 6 | 63 | 2 | 0x38 | 15360 KB | 134 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux psanagpu101 |
61.358 | 0.29 | 5.8.0158 | 3.2 | 6 | 63 | 2 | 45 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille |
61.5 | 0.29 | 5.8.0158 | 3.5 | 6 | 44 | 2 | n/d | 12288 KB | 50 | Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2 |
61.8 | 0.29 | 5.8.0158 | 3.1 | 6 | 63 | 2 | 57 | 30720 KB | 135 | Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18 |
62.199 | 0.29 | 5.2.0003 | 2.1 | 6 | 10 | 0 | n/d | 512 KB | 2 | AMD Athlon(tm) Processor Linux crush05 |
62.931 | 0.28 | 5.2.0005 | 2.1 | 6 | 10 | 0 | n/d | 512 KB | 2 | AMD Athlon(tm) Processor Linux crush05 |
63.4 | 0.28 | 5.8.0158 | 3.0 | 6 | 63 | 2 | 57 | 25600 KB | 67 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3 |
65.491 | 0.27 | 5.8.0158 | 2.1 | 6 | 85 | 4 | 0x2000043 | 16896 KB | 134 | Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2 |
68.6 | 0.26 | 5.8.0158 | 2.9 | 6 | 63 | 3 | 0xa | 46080 KB | 1081 | Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4 |
74.1 | 0.24 | 5.8.0158 | 3.1 | 6 | 26 | 5 | 25 | 8192 KB | 25 | Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09 |
77.8 | 0.23 | 5.8.0135 | 3.0 | 6 | 63 | 2 | 0x38 | 25600 KB | 134 | Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros |
79.508 | 0.22 | 5.8.0158 | 2.4 | 6 | 63 | 2 | 45 | 15360 KB | 67 | Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus |
84 | 0.21 | 5.8.0158 | 3.0 | 6 | 23 | 10 | 2571 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3 |
84.2 | 0.21 | 5.8.0158 | 3.0 | 6 | 23 | 10 | 2571 | 6144 KB | 33 | Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17 |
85.104 | 0.21 | 5.8.0158 | 3.6 | 6 | 79 | 1 | 0xb00001d | 46080 KB | 135 | Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz Linux ebw05 |
86.016 | 0.21 | 5.8.0158 | 3.7 | 6 | 85 | 4 | 0x2000026 | 28160 KB | 201 | Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz Linux epb266 |
88.3 | 0.20 | 5.8.0158 | 3.0 | 6 | 15 | 11 | 188 | 4096 KB | 16 | Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2 |
90.8 | 0.20 | 5.8.0158 | 2.5 | 21 | 2 | 0 | 0x6000822 | 2048 KB | 270 | AMD Opteron(tm) Processor 6380 Linux dials |
93.2 | 0.19 | 5.8.0135 | 2.0 | 6 | 42 | 1 | 0x1 | 4096 KB | 3 | Intel Xeon E312xx (Sandy Bridge) Linux pslogin7d |
95.2 | 0.19 | 5.8.0158 | 3.4 | 21 | 1 | 2 | n/d | 2048 KB | 270 | AMD Opteron(tm) Processor 6284 SE Linux viper |
99.4 | 0.18 | 5.8.0158 | 2.7 | 6 | 15 | 11 | 186 | 4096 KB | 4 | Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831 |
119.464 | 0.15 | 5.8.0230 | 1.7 | 6 | 87 | 1 | 0x1b0 | 1024 KB | 117 | Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18 |
146.2 | 0.12 | 5.8.0158 | 2.0 | 6 | 15 | 6 | n/d | 4096 KB | 4 | Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2 |
178.038 | 0.10 | 5.8.0158 | 3.0 | 15 | 6 | 4 | 2 | 2048 KB | 33 | Intel(R) Xeon(TM) CPU 3.00GHz Linux homeserver |
248.3 | 0.07 | 5.8.0158 | 3.2 | 15 | 4 | 10 | n/d | 2048 KB | 16 | Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2 |
439.697 | 0.04 | 5.8.0158 | 1.6 | 6 | 87 | 1 | 0x19b | 1024 KB | 118 | Intel(R) Xeon Phi(TM) CPU 7250F @ 1.40GHz Linux ekf307 |
74 | 0.24 | 4.0.6 | 1.4 | ? | ? | ? | ? | ? KB | 0 | AMD Opteron Linux 1 |
78 | 0.23 | 4.0.6 | 1.8 | ? | ? | ? | ? | ? KB | 0 | AMD Athlon Linux 1 |
80 | 0.22 | 4.0.6 | 1.7 | ? | ? | ? | ? | ? KB | 0 | AMD Athlon Linux 1 |
102 | 0.17 | 4.0.6 | 1.8 | ? | ? | ? | ? | ? KB | 0 | Mac G5 OSX |
109 | 0.16 | 4.0.6 | 1.3 | ? | ? | ? | ? | ? KB | 0 | AMD Athlon Linux 1 |
132 | 0.13 | 4.0.6 | 0.7 | ? | ? | ? | ? | ? KB | 0 | DEC alpha OSF |
135 | 0.13 | 4.0.6 | 1.1 | 6 | 4 | 2 | n/d | 256 KB | 0 | AMD Athlon Linux 1 |
146 | 0.12 | 4.0.6 | 1.0 | ? | ? | ? | ? | ? KB | 0 | Intel PIII Linux |
185 | 0.10 | 4.0.6 | 0.2 | ? | ? | ? | ? | ? KB | 0 | SGI Octane R10k Irix |
226 | 0.08 | 4.0.6 | 0.8 | ? | ? | ? | ? | ? KB | 0 | Mac G4 OSX |
246 | 0.07 | 4.0.6 | 0.2 | ? | ? | ? | ? | ? KB | 0 | SGI Origin R10k Irix |
248 | 0.07 | 4.0.6 | 0.5 | ? | ? | ? | ? | ? KB | 0 | Intel PII Linux |
382 | 0.05 | 4.0.6 | 0.2 | ? | ? | ? | ? | ? KB | 0 | SGI O2 R5000 Irix |
445 | 0.04 | 4.0.6 | 0.1 | ? | ? | ? | ? | ? KB | 0 | SGI Indy R5000 Irix |
531 | 0.03 | 4.0.6 | 0.2 | ? | ? | ? | ? | ? KB | 0 | SGI Indigo2 R4400 Irix |
1020 | 0.02 | 4.0.6 | 0.1 | ? | ? | ? | ? | ? KB | 0 | SGI Indy R4600 Irix |
runtime (s) | speed | version | GHz | family | model | stepping | microcode | cache | sys mem (GB) | machine description |
These are the results from integrating 19 10Mb x-ray images in mosflm.
machine | cpu | clock (MHz) |
bus (MHz) | run time (s) | relative speed |
Linux | Xeon W-2155 | 3300 | ? | 5.9 | 14.3 |
Linux | Xeon E5472 | 3000 | 300 | 14 | 6.00 |
Linux | Xeon | 3000 | 750 | 27 | 3.11 |
Linux | P4 Xeon | 2800 | 400 | 40 | 2.10 |
DEC | alpha | 833 | 333 | 48 | 1.75 |
DEC | alpha | 666 | 333 | 50 | 1.68 |
Linux | P4 Xeon | 2400 | 333 | 55 | 1.52 |
Linux | P4 | 1700 | 400 | 59 | 1.42 |
Linux | Athlon | 1700 | 266 | 62 | 1.35 |
Linux | Athlon | 1200 | 266 | 63 | 1.33 |
Linux | Athlon | 1800 | 266 | 65 | 1.29 |
Linux | Opteron | 1400 | 333 | 72 | 1.17 |
Linux | PIII | 1000 | 133 | 84 | 1.00 |
Linux | Athlon | 1100 | 133 | 85 | 0.99 |
DEC | alpha | 666 | 133 | 88 | 0.95 |
DEC | alpha | 599 | 133 | 95 | 0.88 |
OSX | G5 | 1800 | 900 | 96 | 0.88 |
Linux | PIII | 800 | 100 | 180 | 0.47 |
Linux | PII | 450 | 100 | 190 | 0.44 |
OSX | G4 | 800 | 100 | 227 | 0.37 |
Octane | R10k | 250 | 100? | 258 | 0.33 |
Octane | R10k | 225 | 100? | 289 | 0.29 |
Origin | R10k | 180 | 100? | 345 | 0.24 |
O2 | R5000 | 180 | 90? | 552 | 0.15 |
Indy | R5000 | 150 | 75 | 657 | 0.13 |
Indigo2 | R4400 | 200 | 75 | 676 | 0.12 |
Indy | R4600 | 100 | 50 | 1333 | 0.06 |
scaling 360 batches of data in scala
machine | cpu | clock (MHz) |
run time (s) |
relative speed |
DEC | alpha | 833 | 680 | 3.00 |
Linux | Opteron | 1400 | 788 | 2.59 |
Linux | Athlon | 1800 | 1104 | 1.85 |
Linux | Athlon | 1700 | 1184 | 1.73 |
OSX | G5 | 1800 | 1328 | 1.54 |
Linux | Athlon | 1300 | 1748 | 1.17 |
Linux | Athlon | 1100 | 2010 | 1.02 |
Linux | PIII | 1000 | 2044 | 1.00 |
OSX | G4 | 800 | 2391 | 0.85 |
scaling 70 batches of data in scala
machine | cpu | clock (MHz) |
run time (s) |
relative speed |
DEC | alpha | 666 | 36 | 1.50 |
Linux | PII | 450 | 54 | 1.00 |
DEC | alpha | 599 | 55 | 0.98 |
DEC | alpha | 666 | 56 | 0.96 |
Octane | R10k | 250 | 76 | 0.72 |
Octane | R10k | 225 | 85 | 0.64 |
Origin | R10k | 180 | 100 | 0.54 |
O2 | R5000 | 180 | 181 | 0.30 |
Indy | R5000 | 180 | 203 | 0.27 |
Indigo2 | R4400 | 150 | 214 | 0.25 |
Indy | R4600 | 100 | crashed | ? |
Overall, performance was quite consistent with multiple runs on all these machines (indicating disk cahce didn't make much difference). In the case of MOSFLM, running two jobs on a two-CPU computer had only a marginal (~3%) impact on the elapsed run time. Suprisingly, compiling with and without optimizations (where compilers were available) made no noticable difference for any of these programs.
The following are the results of rotating this 31,262-vector map using the "spin" command in o. I strongly encourage anyone out there with a PC running o (WinNT or Linux) to download my little map, and give it a whirl in o. I think all us crystallographers could really use a standard reference for the "speed of o" on linux systems, since it seems to be very difficult (for me at least) to predict how any particular system is going to perform.
machine | cpu | clock (MHz) |
graphics card |
spin time (s) |
relative speed |
|
Linux | Athlon | 1100 | GeForce 2 Ultra | 1 | 44.0 | |
OSX | G5 | 2500 | Radeon 9600 XT | 1 | 44.0 | |
Octane | R10k | 250 | IMPACTSR | 4 | 11.0 | |
Octane | R10k | 225 | IMPACTSR | 5 | 8.80 | |
Linux | PII | 450 | Riva TNT2 | 6 | 7.33 | |
O2 | R5000 | 180 | CRM | 10 | 4.40 | |
Indigo2 | R4400 | 200 | GR2 | 15 | 2.93 | |
Indy | R5000 | 150 | GR2 | 18 | 2.44 | |
Indigo | R4000 | 100 | GR2 | 18 | 2.44 | |
Linux | PIII | 800 | 3D Rage Pro | 28 | 1.57 | |
WinNT | PII | 600 | Riva TNT2 | 41 | 1.07 | |
Linux | PII | 450 | S3 Trio64 V2 | 44 | 1.00 | |
Win98 | PIII | 800 | 3D Rage Pro | 47 | 0.94 | |
Linux | Celeron | 500 | Riva TNT2 | 50 | 0.88 | |
Indy | R4600 | 100 | NG1 | 57 | 0.77 | |
WinNT | PII | 333 | 3D Rage Pro | 75 | 0.59 | |
WinNT | PII | 500 | Matrox G400 | 123 | 0.36 | |
Win95 | K6-2 | 333 | Matrox M220 | 128 | 0.34 |
Back to the Elves Homepage.