Tom Goddard
November 2, 2021
We are making a version of our ChimeraX molecular graphics program that runs natively
on Apple's new M1 CPUs for faster interactive calculations.
We'll report some speed-up timings and describe difficulties porting from Intel to the Apple M1 CPU.
A native Apple M1 version of ChimeraX is not yet available, but we expect to release it within 6 months.
Calculation1 | M1 CPU2 | M1 Pro CPU3 | Intel CPU4 | Notes | ||
---|---|---|---|---|---|---|
M1 ChimeraX | Intel ChimeraX | M1 ChimeraX | Intel ChimeraX | Intel ChimeraX | ||
open PDB 3j3q | 3.8 sec | 5.6 | 4.0 | 6.0 | 6.9 | Parsing 230 MByte text file in C++. 2.4 million atoms. |
7n30 nucleotides slabs | 6.7 sec | 12.6 | 6.6 | 13.0 | 14.1 | Python calculation. 150,000 atom ribosome structure. |
addh on 7n30 | 18.0 sec | 28.7 | 16.9 | 28.8 | 38.7 | Mixed Python and C++ calculation. |
compute surface for 7n30 | 8.9 sec | 9.6 | 8.0 | 9.5 | 11.4 | C++ calculation. Multithreaded. |
Map contour calculation EMDB 22657 | 0.67 sec | 1.02 | 0.67 | 1.02 | 1.17 | C++ calculation on 300 MByte data set. Apoferritin 420x420x420. |
Rendering surface 7n30 full lighting | 12.8 frames/sec | 11.8 | 25.0 | 25.7 | 27 | Graphics rendering speed test. Intel CPU column has AMD Vega 20 discrete GPU. |