- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!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日分ってとこか.