James Holton's Benchmarks...


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.


Speed of DIALS

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.5551.000.748.7241.1190.2179.79.336992.9 GB/s9619219621024 KB755AMD EPYC 9654 96-Core Processor Linux mx3hpcp03
532.9450.940.863.0254.1168.3188.110.136173.6 GB/s48961482512 KB251AMD EPYC 7643 48-Core Processor Linux epyc
593.4640.840.654.3296.3594.9171.111.731002.5 GB/s3264216236864 KB251Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion
1141.560.441.088.6383.8744.1579.114.729583.4 MB/s3672218225344 KB188Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01
1305.140.380.737.1330.991.8906.221.126011.3 GB/s100448828239424 KB3022Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1
1482.660.340.5123.1266.985.91069.414.233012.5 GB/s1020110214080 KB125Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
14970.330.4135.9633.8149.4693.318.737762.7 GB/s121216215360 KB125Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus
1603.060.310.6139.3765.4183.7656.922.424012.3 GB/s242426215360 KB62Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille
1716.880.291.9119.8985.9184.8563.427.412001.7 GB/s2348212230720 KB125Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc32
1739.790.291.499.3943.6194.9654.221.829942.2 GB/s161628120480 KB125Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi109
1791.830.283.4158.2303.687.81297.820.033011.7 GB/s1020110214080 KB125Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics2
1840.720.270.956.8981.4226.5745.733.225001.6 GB/s124144418246080 KB1007Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4
1873.530.270.7155.4957.3214.9711.727.023011.9 GB/s3840210225600 KB62Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3
18870.260.6166.6784.8174.5895.022.532012.4 GB/s161618220480 KB62Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3
1989.610.250.4137.81072.9243.5725.828.323992.0 GB/s242426215360 KB62Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus
2122.110.230.980.9437.2147.91561.427.028501.7 GB/s2448212230720 KB251Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz Linux voltron
2165.070.232.894.41161.3239.6849.333.325991.3 GB/s2040210225600 KB125Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros
2387.110.210.6210.71093.6243.31031.626.316002.0 GB/s212426212288 KB47Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2
2394.590.210.8194.6642.9190.91513.323.921011.6 GB/s1224112216896 KB125Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux bl831a
4642.470.110.6582.01851.3346.92142.231.629991.3 GB/s782416144 KB31Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3
13142.60.044.5320.42000.5774.910654.785.11652505 MB/s7228817241024 KB109Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18
18102.70.031.82479.43748.8729.711709.790.03200537 MB/s242122048 KB15Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2
83070.50.011.61174.975887.31370.85800.968.8200087.0 MB/s442214096 KB3Intel(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


Speed of XDS

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.com
or 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.91.004.08.64.916.442.02.6947 MB/s 1 75 1 19 1 50 6 99 9 77 51 224 - 224 - 50 180 50 180 50448828239424 KB3245Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1
91.90.834.213.26.018.450.03.1845 MB/s 1 - 1 20 1 50 27 - 8 99 51 192 - 192 - 50 180 50 180 50192824161440 KB2096Intel(R) Xeon(R) CPU E7-8890 v4 @ 2.20GHz Linux bl121proc00
96.50.791.616.12.648.427.83.73.1 GB/s 1 - 1 4 1 50 - - 0 - 51 - - 51 - 5019219621024 KB810AMD EPYC 9654 96-Core Processor Linux mx3hpcp03
137.00.551.529.53.969.332.83.63.6 GB/s 1 - 1 2 1 50 - - 0 - 51 - - 51 - 50961482512 KB269AMD EPYC 7643 48-Core Processor Linux epyc
160.20.474.617.129.848.160.62.91.7 GB/s 1 74 1 72 1 99 4 - 2 172 51 - - 51 - 50144418246080 KB1081Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4
176.60.431.432.54.3101.436.93.12.5 GB/s 1 - 1 - 1 50 - - 0 - 51 - - 51 - 5064216236864 KB269Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion
257.90.293.850.75.5153.944.02.82.2 GB/s 1 - 1 - 1 50 - - 0 - 51 - - 51 - 5072218225344 KB202Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01
278.70.274.147.525.0144.757.33.52.0 GB/s 1 - 1 - 1 50 - - 0 - 51 - - 51 - 5056214235840 KB270Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz Linux turn15
285.30.272.443.972.4108.658.02.31.7 GB/s 1 22 1 24 1 22 3 23 2 24 51 - - 102 - 5048212230720 KB135Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18
316.80.241.962.24.7201.646.43.32.9 GB/s 1 - 1 - 1 20 - - 0 - 51 - - 51 - 5020110214080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
317.60.242.451.570.9125.967.02.32.0 GB/s 1 18 1 18 1 18 3 19 3 20 51 102 - 51 - 5040210225600 KB67Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3
346.50.222.952.382.7129.179.52.61.5 GB/s 1 22 1 18 1 25 4 15 3 48 51 - - 51 - 5040210225600 KB134Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros
350.30.225.435.8110.8109.788.52.5777 MB/s 1 32 1 35 1 64 2 76 2 78 51 - - 52 - 50644822048 KB270AMD Opteron(tm) Processor 6380 Linux dials
381.00.205.042.0112.0128.094.02.7809 MB/s 1 30 1 34 1 61 6 78 2 76 51 - - 54 - 50644822048 KB270AMD Opteron(tm) Processor 6284 SE Linux viper
386.60.202.167.070.7181.365.32.42.2 GB/s 1 16 1 18 1 13 1 11 1 19 51 57 51 102 51 501628120480 KB134Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi108
392.50.193.185.930.6193.779.22.42.2 GB/s 1 9 1 14 1 22 4 26 2 30 51 - - 52 - 502426215360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille
397.40.192.379.954.7192.867.73.22.6 GB/s 1 8 1 8 1 8 2 8 2 8 51 102 - 51 - 501618220480 KB67Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3
407.60.194.260.19.0267.067.32.71.9 GB/s 1 - 1 1 1 48 - - 0 - 51 - - 51 - 5048212230720 KB270Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz Linux voltron
446.20.172.595.346.0231.271.21.22.6 GB/s 1 6 1 6 1 11 2 6 2 7 51 - - 51 - 501216215360 KB67Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1
447.70.173.694.233.5220.296.12.42.0 GB/s 1 14 1 12 1 24 2 28 2 29 51 - - 51 - 502426215360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus
450.00.172.092.04.0304.048.05.03.4 GB/s 1 - 1 - 1 16 - - 0 - 51 - - 51 - 501618216384 KB33Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz Linux jrt
451.70.172.647.717.8330.253.32.91.7 GB/s 1 - 1 - 1 28 - - 0 - 51 - - 51 - 5028214135840 KB67Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz Linux mxoar3-2203
457.70.173.290.477.0198.189.01.61.8 GB/s 1 12 1 12 1 10 2 12 2 28 51 51 - 51 51 502426212288 KB50Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2
463.70.162.589.571.9227.472.43.12.3 GB/s 1 12 1 12 1 10 1 13 1 14 51 51 51 51 51 501226115360 KB134Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux psanagpu101
485.90.162.897.37.7303.574.72.01.3 GB/s 1 - 1 - 1 24 - - 0 - 51 - - 51 - 5024112216896 KB134Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2
495.20.153.1120.424.2266.481.23.82.4 GB/s 1 6 1 7 1 11 2 16 2 18 51 - - 52 - 501216215360 KB134Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus
513.90.156.4176.533.9219.177.92.3438 MB/s 1 - 1 - 1 50 - - 0 - 51 - - 51 - 5072218246080 KB135Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz Linux ebw18
533.30.142.674.120.4367.768.53.52.6 GB/s 1 - 1 - 1 20 - - 0 - 51 - - 51 - 5020210125600 KB67Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz Linux mxoar2-1607
560.40.143.3126.656.6285.888.13.42.4 GB/s 1 7 1 6 1 12 2 14 2 14 51 - - 51 - 501216215360 KB33Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse
591.00.132.5155.84.6371.157.03.22.64 GB/s 1 - 1 1 1 12 - - 0 - 51 - - 51 - 50121262256 KB34n/d 260141638 256 KB n/d Darwin macmini
612.20.1212.382.525.5204.1287.71.7579 MB/s 1 80 1 98 1 50 2 69 2 - 51 54 1 1 - 5028817241024 KB117Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18
691.80.114.1174.124.3396.193.23.53.3 GB/s 1 4 1 4 1 8 2 11 2 9 51 51 - 51 51 5081428192 KB16Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30
725.80.104.8156.1104.1337.6123.11.62.4 GB/s 1 8 1 8 1 16 2 19 2 19 51 - - 51 - 50162428192 KB25Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09
863.20.093.8188.86.2576.687.83.32.08 GB/s 1 - 1 1 1 8 - - 0 - 51 - - 51 - 508849256 KB17n/d 1479463068 256 KB n/d Darwin biopro14
922.60.086.2196.6109.4475.9134.42.41.3 GB/s 1 7 1 8 1 8 2 9 1 9 51 - 51 51 - 5082416144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17
926.00.086.2195.9115.3474.6134.03.01.3 GB/s 1 7 1 8 1 7 2 9 1 9 51 - 51 51 - 5082416144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3
988.50.084.093.2329.2217.4344.61.4654 MB/s 50 50 50 50 50 5 5 99 5 99 51 51 6 51 6 525616441024 KB206Intel(R) Xeon Phi(TM) CPU 7210 @ 1.30GHz Linux turn33
990.00.085.0168.042.0642.0133.01.41.0 GB/s 1 - 1 - 1 16 - - 0 - 51 - - 51 - 50161822048 KB101AMD Opteron(tm) Processor 6376 Linux bcsb-cnx
1003.00.085.0172.042.0649.0135.01.41.0 GB/s 1 - 1 - 1 16 - - 0 - 51 - - 51 - 50161822048 KB135AMD Opteron(tm) Processor 6376 Linux bcsb-nx
1237.40.0611.0287.7118.9667.7152.03.01.0 GB/s 1 8 1 8 1 8 1 9 1 9 51 - - 51 - 5082414096 KB16Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2
2153.60.0412.9546.689.61278.8225.71.6158 MB/s 1 4 1 4 1 4 1 4 1 4 6 6 6 6 6 5041414096 KB4Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831
3067.00.0215.5743.955.31967.4284.93.11.07 GB/s 1 3 1 1 1 2 1 2 2 2 51 - 51 51 - 50222166144 KB4n/d 2028621756 6144 KB n/d Darwin imac1
5341.70.0126.21489.6131.53227.9466.53.2534 MB/s 1 2 1 2 1 4 2 4 2 4 51 51 51 51 51 5042122048 KB16Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2
10596.50.0115.3708.9119.49455.2297.72.0435 MB/s 1 4 1 4 1 4 1 4 1 4 51 51 51 51 - 5042214096 KB4Intel(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


Speed of phenix.refine

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.961.001.133.525110xa0011ce512 KB269AMD EPYC 7643 48-Core Processor Linux epyc
77.950.991.133.6610660xd00031136864 KB269Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion
97.150.79dev3.168540x200003a14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics2b
112.490.681.10.13.866320x3815360 KB134Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus
114.100.671.11.13.6679118454939915360 KB67Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1
114.790.671.11.13.56603328192 KB16Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30
117.720.651.142.668550x300001039424 KB3245Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1
122.510.63dev3.2679118454940320480 KB67Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3
129.150.601.11.13.666320x2d15360 KB33Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse
137.020.561.11.12.168540x200004316896 KB134Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2
137.020.56dev2.168540x200004316896 KB134Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2
138.550.561.11.12.466324515360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille
145.450.53dev2.366325725600 KB67Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3
147.130.521.11.12.366325730720 KB135Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18
163.280.47dev3.56442n/d12288 KB50Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2
166.320.46dev2.966330xa46080 KB1081Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4
178.990.431.11.12.466324515360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus
200.470.381.11.12.76265258192 KB25Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09
203.160.381.11.12.666320x3825600 KB134Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros
206.060.37dev2.521200x60008222048 KB270AMD Opteron(tm) Processor 6380 Linux dials
220.230.35dev3.06231025716144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3
221.670.35dev3.06231025716144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17
226.500.34dev2.72112n/d2048 KB270AMD Opteron(tm) Processor 6284 SE Linux viper
243.250.32dev3.0615111884096 KB16Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2
260.600.30dev2.1615111864096 KB4Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831
280.540.271.11.12.064210x14096 KB3Intel Xeon E312xx (Sandy Bridge) Linux pslogin7d
364.700.21dev2.06156n/d4096 KB4Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2
579.590.13dev3.215410n/d2048 KB16Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2
runtime (s) speed version GHz family model stepping microcode cache sys mem (GB) machine description

Speed of refmac

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.7901.005.8.02303.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
20.7350.865.5.01093.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
22.7040.785.6.01193.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
24.2160.735.8.00853.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
24.7320.725.8.02383.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
25.1900.715.7.00323.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
270.665.8.02663.668540x200006925344 KB202Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz Linux pxproc01
27.9960.645.5.00663.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
35.3670.505.8.01583.625110xa0011ce512 KB269AMD EPYC 7643 48-Core Processor Linux epyc
41.4450.435.8.01583.368540x200002c14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
42.0480.425.8.01583.6610660xd00031136864 KB269Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz Linux hyperion
42.4350.425.8.01313.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
43.7510.415.8.01583.368540x200004d14080 KB134Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz Linux graphics1
46.40.385.8.01353.6679118454939915360 KB67Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux graphics1
48.4980.375.8.01583.867910xb00002115360 KB67Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz Linux garib-pc-4
48.5520.375.1.242.16100n/d512 KB2AMD Athlon(tm) Processor Linux crush05
48.80.365.8.01583.56603328192 KB16Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz Linux smblx30
49.10.365.8.01583.2679118454940320480 KB67Intel(R) Xeon(R) CPU E5-1660 v4 @ 3.20GHz Linux archive3
51.10.355.8.01582.668550x300001039424 KB3245Intel(R) Xeon(R) Platinum 8280L CPU @ 2.60GHz Linux octamus1
52.7490.345.8.01583.866320x3815360 KB134Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz Linux venus
56.1220.325.8.01583.566320x2d15360 KB33Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz Linux jklinuxse
56.6930.315.2.00192.16100n/d512 KB2AMD Athlon(tm) Processor Linux crush05
57.40.315.8.01353.067910xb00001d20480 KB134Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz Linux psanaphi108
58.70.305.8.01353.166320x3815360 KB134Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux psanagpu101
61.3580.295.8.01583.266324515360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux hille
61.50.295.8.01583.56442n/d12288 KB50Intel(R) Xeon(R) CPU X5690 @ 3.47GHz Linux touchscreen2
61.80.295.8.01583.166325730720 KB135Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz Linux pxproc18
62.1990.295.2.00032.16100n/d512 KB2AMD Athlon(tm) Processor Linux crush05
62.9310.285.2.00052.16100n/d512 KB2AMD Athlon(tm) Processor Linux crush05
63.40.285.8.01583.066325725600 KB67Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux dataserver3
65.4910.275.8.01582.168540x200004316896 KB134Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz Linux gateway2
68.60.265.8.01582.966330xa46080 KB1081Intel(R) Xeon(R) CPU E7-8870 v3 @ 2.10GHz Linux dataserver4
74.10.245.8.01583.16265258192 KB25Intel(R) Xeon(R) CPU X5550 @ 2.67GHz Linux pxproc09
77.80.235.8.01353.066320x3825600 KB134Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Linux claros
79.5080.225.8.01582.466324515360 KB67Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz Linux xenopus
840.215.8.01583.06231025716144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux graphics3
84.20.215.8.01583.06231025716144 KB33Intel(R) Xeon(R) CPU E5472 @ 3.00GHz Linux crush17
85.1040.215.8.01583.667910xb00001d46080 KB135Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz Linux ebw05
86.0160.215.8.01583.768540x200002628160 KB201Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz Linux epb266
88.30.205.8.01583.0615111884096 KB16Intel(R) Xeon(R) CPU X5365 @ 3.00GHz Linux homeserver2
90.80.205.8.01582.521200x60008222048 KB270AMD Opteron(tm) Processor 6380 Linux dials
93.20.195.8.01352.064210x14096 KB3Intel Xeon E312xx (Sandy Bridge) Linux pslogin7d
95.20.195.8.01583.42112n/d2048 KB270AMD Opteron(tm) Processor 6284 SE Linux viper
99.40.185.8.01582.7615111864096 KB4Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz Linux bl831
119.4640.155.8.02301.768710x1b01024 KB117Intel(R) Xeon Phi(TM) CPU 7290 @ 1.50GHz Linux crush18
146.20.125.8.01582.06156n/d4096 KB4Intel(R) Xeon(R) CPU 5130 @ 2.00GHz Linux archive2
178.0380.105.8.01583.0156422048 KB33Intel(R) Xeon(TM) CPU 3.00GHz Linux homeserver
248.30.075.8.01583.215410n/d2048 KB16Intel(R) Xeon(TM) CPU 3.20GHz Linux dataserver2
439.6970.045.8.01581.668710x19b1024 KB118Intel(R) Xeon Phi(TM) CPU 7250F @ 1.40GHz Linux ekf307
740.244.0.61.4????? KB0AMD Opteron Linux 1
780.234.0.61.8????? KB0AMD Athlon Linux 1
800.224.0.61.7????? KB0AMD Athlon Linux 1
1020.174.0.61.8????? KB0Mac G5 OSX
1090.164.0.61.3????? KB0AMD Athlon Linux 1
1320.134.0.60.7????? KB0DEC alpha OSF
1350.134.0.61.1642n/d256 KB0AMD Athlon Linux 1
1460.124.0.61.0????? KB0Intel PIII Linux
1850.104.0.60.2????? KB0SGI Octane R10k Irix
2260.084.0.60.8????? KB0Mac G4 OSX
2460.074.0.60.2????? KB0SGI Origin R10k Irix
2480.074.0.60.5????? KB0Intel PII Linux
3820.054.0.60.2????? KB0SGI O2 R5000 Irix
4450.044.0.60.1????? KB0SGI Indy R5000 Irix
5310.034.0.60.2????? KB0SGI Indigo2 R4400 Irix
10200.024.0.60.1????? KB0SGI Indy R4600 Irix
runtime (s) speed version GHz family model stepping microcode cache sys mem (GB) machine description


Speed of Mosflm

These are the results from integrating 19 10Mb x-ray images in mosflm.

machinecpuclock
(MHz)
bus
(MHz)
run time
(s)
relative
speed
Linux Xeon W-21553300? 5.914.3
Linux Xeon E54723000300 146.00
Linux Xeon3000750 273.11
Linux P4 Xeon2800400 402.10
DEC alpha 833333 481.75
DEC alpha 666333 501.68
Linux P4 Xeon2400333 551.52
Linux P4 1700400 591.42
Linux Athlon1700266 621.35
Linux Athlon1200266 631.33
Linux Athlon1800266 651.29
Linux Opteron1400333 721.17
Linux PIII 1000133 841.00
Linux Athlon1100133 850.99
DEC alpha 666133 880.95
DEC alpha 599133 950.88
OSX G5 1800900 960.88
Linux PIII 800100 1800.47
Linux PII 450100 1900.44
OSX G4 800100 2270.37
Octane R10k 250100? 2580.33
Octane R10k 225100? 2890.29
Origin R10k 180100? 3450.24
O2 R5000 180 90? 5520.15
Indy R5000 150 75 6570.13
Indigo2R4400 200 75 6760.12
Indy R4600 100 50 13330.06


Speed of scala

scaling 360 batches of data in scala

machine cpu clock
(MHz)
run time
(s)
relative
speed
DEC alpha8336803.00
Linux Opteron14007882.59
Linux Athlon180011041.85
Linux Athlon170011841.73
OSX G5 180013281.54
Linux Athlon130017481.17
Linux Athlon110020101.02
Linux PIII 100020441.00
OSX G4 80023910.85

scaling 70 batches of data in scala

machine cpu clock
(MHz)
run time
(s)
relative
speed
DEC alpha666 361.50
Linux PII 450 541.00
DEC alpha599 550.98
DEC alpha666 560.96
Octane R10k 250 760.72
Octane R10k 225 850.64
Origin R10k 1801000.54
O2 R50001801810.30
Indy R50001802030.27
Indigo2R44001502140.25
Indy R4600100crashed?


Comments

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.


Speed of O

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 144.0
OSX G5 2500Radeon 9600 XT 144.0
Octane R10k 250IMPACTSR 411.0
Octane R10k 225IMPACTSR 58.80
Linux PII 450Riva TNT2 67.33
O2 R5000 180CRM 104.40
Indigo2R4400 200GR2 152.93
Indy R5000 150GR2 182.44
Indigo R4000 100GR2 182.44
Linux PIII 8003D Rage Pro 281.57
WinNT PII 600Riva TNT2 411.07
Linux PII 450S3 Trio64 V2 441.00
Win98 PIII 8003D Rage Pro 470.94
Linux Celeron500Riva TNT2 500.88
Indy R4600 100NG1 570.77
WinNT PII 3333D Rage Pro 750.59
WinNT PII 500Matrox G400 1230.36
Win95 K6-2 333Matrox M220 1280.34


Back to the Elves Homepage.


This page is not finished. It will never be finished, and neither will yours. Admit it.

James Holton <jholton@uclink4.berkeley.edu>