!EC2 の処理性能を試す とあるC++プログラムのビルド時間をAWS EC2のインスタンスほか幾つかの手元の環境でtimeコマンドで比較. * m5.4xlarge, Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz, メモリ 64GB DDR4 2666 MT/s ** real 25m31.416s, user 322m4.726s, sys 9m13.617s ** $0.768/hour * m6a.4xlarge, AMD EPYC 7R13 Processor, メモリ 64GB DDR4 3200 MT/s ** real 20m43.446s, user 293m56.285s, sys 7m27.764s ** $0.6912/hour * c6a.4xlarge, AMD EPYC 7R13 Processor, メモリ 32GB DDR4 2933 MT/s ** real 21m2.159s, user 295m35.942s, sys 7m38.015s ** $0.612/hour * m6a.8xlarge, AMD EPYC 7R13 Processor, メモリ 128GB DDR4 DDR4 3200 MT/s ** real 14m30.818s, user 292m3.674s, sys 7m58.070s ** $1.3824/hour * Intel(R) Core(TM) i9-11900 @ 2.50GHz, メモリ 128GB DDR4 3200 MT/s ** make 17017.06s user 442.61s system 1450% cpu 20:03.73 total * AMD Ryzen Threadripper 3960X 24-Core Processor, メモリ 256GB DDR4 3200 MT/s ** make 14522.94s user 453.55s system 2286% cpu 10:55.05 total * Intel(R) Core(TM) i9-9900T CPU @ 2.10GHz, メモリ 64GB DDR4 2667 MT/s ** make 18932.20s user 518.46s system 1435% cpu 22:35.18 total bashとzshで表記違うのは,ご愛敬. 思ったよりi9-9900Tが優秀だなあ,という感想.小型のデスクトップPCなんだけどな. AWS EC2使うなら,この結果からは,m5を選ぶ理由はなさそう. m6a.4xlargeがc6a.4xlargeより性能高いのは,タスクの並列度が高くてメモリ不足だろうと想像. m6a.4xlargeとm6a.8xlargeで完全にスケールするわけではないけど,ほどよく高速化するのね. がんがんビルドして短TATでまわすならm6a.8xlargeもペイするかなあ. 3960Xマシン相当で処理をおえようとすると,m6a.8xlargeかm6a.16xlargeあたりかな, 3960Xマシンが50万円くらいだった覚えがあるので, m6a.8xlargeなら116日分,m6a.8xlargeなら58日分ってとこか.