Oracle Cloudの新しいARM Always Freeを試す
Oracleが,自社のパブリッククラウドサービスOracle Cloud InfrastructureについてAmpere A1 ARMプロセッサーを使ったインスタンスの提供を始めた (ASCII.jp).これだけならばAWSのそれと大して変わらない話だが,すごいのは永年無料枠にそれが入っていることである.公式曰く,
Processor: 4 OCPUs total, which you can allocate flexibly
Memory: 24 GB total, which you can allocate flexibly
となっていて,要は4コア24GBのインスタンスが無料というわけだ.格安VPSも真っ青の大盤振る舞いである.(ただ,筆者としてはいつまで続くか疑問なところがある)
というわけで,早速そのインスタンスを作成して性能を計測してみた.
インスタンス作成
インスタンス作成は至って簡単だ.普通に作成するときに,シェイプ(CPU構成など)を選択する欄にAmpereが出てくるので,それを選ぶだけ.Always Freeのみのユーザーなら4 vCPU,24GBまで構成を変更できる.デフォルトだと1 vCPU,6GBになっている.
OSは,Oracle Linux(RHELベース)やUbuntu(minimalは未対応)が選べる.今回はUbuntuでないとUnixBenchがコンパイルできなかったので,Ubuntuを選択した.目的によってはOracle Linuxでもいいだろう.
UnixBench
UnixBenchはこのレポジトリからダウンロードした.Ubuntuならgit
とbuild-essential
を入れていれば動くだろう.
Benchmark Run: Thu May 27 2021 03:46:32 - 04:14:27
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 41561278.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 8487.6 MWIPS (9.9 s, 7 samples)
Execl Throughput 5852.3 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 1175155.9 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 333720.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 3249495.5 KBps (30.0 s, 2 samples)
Pipe Throughput 2267543.6 lps (10.0 s, 7 samples)
Pipe-based Context Switching 104062.5 lps (10.0 s, 7 samples)
Process Creation 8657.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 10624.6 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2837.2 lpm (60.0 s, 2 samples)
System Call Overhead 2862924.1 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 41561278.6 3561.4
Double-Precision Whetstone 55.0 8487.6 1543.2
Execl Throughput 43.0 5852.3 1361.0
File Copy 1024 bufsize 2000 maxblocks 3960.0 1175155.9 2967.6
File Copy 256 bufsize 500 maxblocks 1655.0 333720.0 2016.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 3249495.5 5602.6
Pipe Throughput 12440.0 2267543.6 1822.8
Pipe-based Context Switching 4000.0 104062.5 260.2
Process Creation 126.0 8657.3 687.1
Shell Scripts (1 concurrent) 42.4 10624.6 2505.8
Shell Scripts (8 concurrent) 6.0 2837.2 4728.7
System Call Overhead 15000.0 2862924.1 1908.6
========
System Benchmarks Index Score 1871.6
------------------------------------------------------------------------
Benchmark Run: Thu May 27 2021 04:14:27 - 04:42:23
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 165805133.5 lps (10.0 s, 7 samples)
Double-Precision Whetstone 33924.6 MWIPS (9.9 s, 7 samples)
Execl Throughput 13790.6 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 782893.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 225625.8 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 2312427.5 KBps (30.0 s, 2 samples)
Pipe Throughput 9059377.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 944259.2 lps (10.0 s, 7 samples)
Process Creation 20619.0 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 22707.9 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 3354.3 lpm (60.0 s, 2 samples)
System Call Overhead 5368680.1 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 165805133.5 14207.8
Double-Precision Whetstone 55.0 33924.6 6168.1
Execl Throughput 43.0 13790.6 3207.1
File Copy 1024 bufsize 2000 maxblocks 3960.0 782893.3 1977.0
File Copy 256 bufsize 500 maxblocks 1655.0 225625.8 1363.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 2312427.5 3986.9
Pipe Throughput 12440.0 9059377.4 7282.5
Pipe-based Context Switching 4000.0 944259.2 2360.6
Process Creation 126.0 20619.0 1636.4
Shell Scripts (1 concurrent) 42.4 22707.9 5355.6
Shell Scripts (8 concurrent) 6.0 3354.3 5590.5
System Call Overhead 15000.0 5368680.1 3579.1
========
System Benchmarks Index Score 3801.4
結構なスコアである.Raspberry Pi 4のスコア (blog: どうのこうの)と比べても数倍ある.
ARMなことを除けば非常に性能が高い.VPSなんかの代わりとして使ってみてはいかがだろうか.
Discussion