トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2022-12-30

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日分ってとこか.