2020-11-23

macOSのM1とx86-64におけるベンチマーク比較の考察

世間ではAppleの新しい製品に使われるARM64 CPUであるM1の話題でもちきりだ。ただし、日本語を話す記者というのは極めて非科学的かつ無能であり、M1の現物を手にしても、末端のソフトウェアを動かして、体感で早いだの遅いだのと語るだけだ。そういう感想は居酒屋で酒を片手に漏らすべきであって、報道と呼ぶべきシロモノではない。

と思っていたら、Phoronixがやってくれた。M1とi7で動くmacOSでベンチマークをしている。

これを考察すると、M1のMac Miniは、一世代前のi7のMac Miniに比べて、メモリ性能とI/O性能が高く、演算性能は低いようだ。このことを考えると、M1の性能特性としては、動画のエンコードやソフトウェアレイトレーシングをするには不向きだが、その他の作業は遜色ないだろう。

問題は、仮想化とRosettaを組み合わせることができないという点だ。x86-64のユーザースペースのdockerイメージをM1 macOSで実行するには、かなり大掛かりな独自の実装が必要になるだろうし、結局本番環境はGNU/Linux x86-64なので、開発者受けはよくないだろう。ただし、サーバーがARMを採用するのが一般的なれば話はまた変わってくるかもしれない。ただし、その場合もサーバーOSの首位はGNU/Linuxで揺るぎないだろうから、macOSは使いづらく、開発者はGNU/LinuxかWindows WSLを選ぶだろう。ARM64 macOSの上で動く仮想化の上で動くGNU/Linux ARM64という選択肢はあるかもしれない。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

M1で動くmacOSでソフトウェアを実行するには、ARM64ネイティブコードを動かす方法と、x86-64バイナリをRosettaという変換レイヤーを通してリアルタイムにARM64に変換して実行する方法がある。すでにある体感による報道では、Rosettaはi7よりも早いという。本当だろうか。早速ベンチマーク結果を見ていこう。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

分子動力学シミュレーションのNANDでは一世代前のi7のMac Miniと比べて変換が走っているとは思えないスコアを出す。一世代前のi7を搭載したmac Miniよりスコアが高い。ただしDNAの多重整列をするMAFFTのRosetta経由のスコアは低い。ネイティブのスコアはi7を超える。

WebPによる画像圧縮やLibRawによる画像ポストプロセッシングのスコアはi7とRosettaで遜色がない。

Zstdによる圧縮はなぜかResettaがぶっちぎりで圧倒的スコアを叩き出している。どういうことだろう。Zstdの圧縮処理は軽いので、これは演算能力ではなくメモリ帯域をベンチマークしているのではないだろうか。つまり一世代前のi7 Mac MiniよりM1 Mac Miniのほうがメモリ性能がよいのだ。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

Intelによってx86-64用に最適化されているOSRayによるレイトレーシングや画像ノイズ除去ではRosettaは振るわない。他のレイトレーシングソフトウェアのパフォーマンスを見ても、Rosettaはi7を超えているようには見えない。変換レイヤーを経由しているにしては実用的な性能ではある。

SQLiteやgitをみてみると、Rosettaはi7を大きく上回るパフォーマンスを出し、M1ネイティブだと更に素晴らしいパフォーマンスを叩き出す。これはI/O性能に律速される処理だから、I/O性能が一世代前のMac Miniに比べて高いのだろう。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

PyBenchやPHPBenchといった割と複合的なベンチマークスコアではM1はi7と遜色ないパフォーマンス、Rosettaは変換するにしてはよくやっているので実用的なパフォーマンス

KvazaarによるH.265の動画エンコードはM1がi7に圧倒的に負けている。純粋な演算性能はi7に劣るようだ。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

Java 2D Benchmark、Rosettaが強い。SeleniumをFirefoxで計測、M1が強い。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

Basis UniversalはGPU用のテクスチャ圧縮をするソフトウェアだ。このスコアはメモリ帯域に律速されると思われるが、M1が圧倒的に早い。

Botanは暗号処理のライブラリだ。M1によるネイティブ実行はできないが、Rosettaはなかなか速い。7zipやxzではM1が速い。

Fhourstonesはconnect-4というボードゲームの配置情報を計算するベンチマークで、おそらく演算自体は単純でメモリ性能に律速される処理だと思われる。M1が速い

FLACによる音声の可逆圧縮エンコードは、M1ネイティブがRosettaに負けている。FLACの実装がARM64に最適化されていないものと思われる。

Apple M1 ARM Performance With A 2020 Mac Mini Review - Phoronix

GraphicMagickのベンチマークはM1が速い。DBやサーバー環境などを模したベンチマークでもM1やRosettaが優秀な結果を出している。

22 comments:

10年振りの出来というワインは9年分損している said...

MacBook Air M 1プロセッサー搭載型、ファンレスで静かだし、液晶ディスプレイは綺麗そうだし欲しいと思っているのですが、Linux をインストールできないのが残念です。
ですがOMG Ubuntuの記事によると過去にps4やニンテンドースイッチでLinuxを動作させた人が
チャレンジするらしく寄付を募っています。
良かったら覗いて見ては。

Anonymous said...

Kvazaarの部分について異論があります。
ご存知ないでしょうが、2018年製Mac miniにはT2 Security Chipというコプロセッサが搭載されてまして、それによるハードウェア・エンコードが可能な為その差が出ているのです。M1搭載機にはT2は存在しません。
従って、M1がi7に純粋な演算性能で劣るとは言えないのです。

Anonymous said...

KvazaarはIntel版ではAVX用の最適化コードが使われます。
RosettaはAVX非対応ですし、ARMネイティブも専用の最適化コードがありません。
これらの結果を比較しても安易に結論を出すことはできないでしょう。

Ryan Axel said...

Nice to read your blog!!
Thanks for sharing and please visit to my website!!
Dating Coach For Men

eCom said...

thanks for the post!! appreciate it a lot.. https://www.cekaja.com/info/ini-alasan-pentingnya-melindungi-art-yang-memaksa-mudik-dengan-asuransi-ciputra-life

Kim McNeeley said...

Google 5 Star Rating , Wow Great... your writing is so good I got a good idea later. Thanks,

Jodoh Nikah said...

Cari jodoh, biro jodoh terbaik berisi orang orang yang siap nikah semua. Bisa nikah cepat.

Work And Hire said...

Looking for work or need to hire someone for your project? join free and meet 1000s at www.workandhire.com and meet professional remote freelancers.
Please visit:https://www.workandhire.com/freelancedservice.php?source=business&sub=other

one of the best digital marketing agency DoSMM said...
This comment has been removed by the author.
Anonymous said...


Kvazaarの部分について異論があります。
ご存知ないでしょうが、2018年製Mac miniにはT2 Security Chipというコプロセッサが搭載されてまして、それによるハードウェア・エンコードが可能な為その差が出ているのです。M1搭載機にはT2は存在しません。
従って、M1がi7に純粋な演算性能で劣るとは言えないのです。

KvazaarはIntel版ではAVX用の最適化コードが使われます。
RosettaはAVX非対応ですし、ARMネイティブも専用の最適化コードがありません。
これらの結果を比較しても安易に結論を出すことはできないでしょう。


そんな事でいい気になっても仕方ないですよ。

Top USA Market said...

Stripe
buy verified stripe account

Kit Charles said...

I was thoroughly impressed by your blog. The insightful analysis and articulate writing truly stand out. Fantastic job!
safelite promo code $100

Timothee Lambert said...

Your blog is a standout! The depth of your analysis and engaging writing style make it exceptional. Keep up the fantastic work!
midjourney discount code

danice said...

The trend to buy vcc with crypto is gaining momentum among tech-savvy individuals and businesses seeking innovative financial solutions. Virtual credit cards offer an added layer of security by enabling users to make transactions without exposing their primary credit card details. When you buy VCC with crypto, you tap into the secure and transparent nature of blockchain technology, ensuring that your financial transactions are safe from potential threats. This method is especially advantageous for those who frequently shop online or need to make international payments, providing a hassle-free and secure way to manage finances. By choosing to buy VCC with crypto, you highlight the versatility and potential of digital currencies in shaping the future of finance.

danice said...

In the realm of industrial automation, the caccs market stands out as a cornerstone of innovation and progress. Advanced control and safety systems are integral to the seamless operation of complex machinery and processes, reducing the likelihood of errors and accidents. The ACCS market is expanding rapidly as more industries adopt these technologies to optimize their operations and enhance overall efficiency. The integration of cutting-edge sensors, controllers, and software in ACCS solutions is transforming the way businesses operate, leading to significant cost savings and improved performance. As the ACCS market grows, it is creating new opportunities for suppliers, manufacturers, and service providers to collaborate and deliver state-of-the-art solutions that meet the evolving needs of various sectors.

Anonymous said...

Do you want lifetime stick yelp reviews? Would you like to increase your yelp business page ratings shortly? Buy yelp reviews from us. We will give you yelp. https://pvasmm.com/product/buy-yelp-reviews/

파워볼사이트 said...


This layout is amazing!

카지노사이트 said...

You most surely understand how to engage readers.

파워볼사이트 said...

I was almost inspired to start my own blog because of your humor and videos. Excellent work.

Anonymous said...

Are you looking for a reliable platform to Buy Google Cloud Account? Look no further than VCCTrusted.com! Our Google Cloud accounts come with all the features you need to create, deploy, and scale your applications effortlessly. With our verified accounts, you get the assurance of security and performance, allowing you to focus on your projects without any worries.
Go to https://vcctrusted.com/product/buy-google-cloud-account/

카지노사이트 said...



An excellent platform! The user-friendly interface and rich variety of content make it my favorite.

Luxie Shop said...

Thanks!
The Ultimate Guide to Gadgets