世間では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が優秀な結果を出している。
MacBook Air M 1プロセッサー搭載型、ファンレスで静かだし、液晶ディスプレイは綺麗そうだし欲しいと思っているのですが、Linux をインストールできないのが残念です。
ReplyDeleteですがOMG Ubuntuの記事によると過去にps4やニンテンドースイッチでLinuxを動作させた人が
チャレンジするらしく寄付を募っています。
良かったら覗いて見ては。
Kvazaarの部分について異論があります。
ReplyDeleteご存知ないでしょうが、2018年製Mac miniにはT2 Security Chipというコプロセッサが搭載されてまして、それによるハードウェア・エンコードが可能な為その差が出ているのです。M1搭載機にはT2は存在しません。
従って、M1がi7に純粋な演算性能で劣るとは言えないのです。
KvazaarはIntel版ではAVX用の最適化コードが使われます。
ReplyDeleteRosettaはAVX非対応ですし、ARMネイティブも専用の最適化コードがありません。
これらの結果を比較しても安易に結論を出すことはできないでしょう。
Nice to read your blog!!
ReplyDeleteThanks for sharing and please visit to my website!!
Dating Coach For Men
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
ReplyDeleteGoogle 5 Star Rating , Wow Great... your writing is so good I got a good idea later. Thanks,
ReplyDeleteCari jodoh, biro jodoh terbaik berisi orang orang yang siap nikah semua. Bisa nikah cepat.
ReplyDeleteLooking for work or need to hire someone for your project? join free and meet 1000s at www.workandhire.com and meet professional remote freelancers.
ReplyDeletePlease visit:https://www.workandhire.com/freelancedservice.php?source=business&sub=other
This comment has been removed by the author.
ReplyDelete「
ReplyDeleteKvazaarの部分について異論があります。
ご存知ないでしょうが、2018年製Mac miniにはT2 Security Chipというコプロセッサが搭載されてまして、それによるハードウェア・エンコードが可能な為その差が出ているのです。M1搭載機にはT2は存在しません。
従って、M1がi7に純粋な演算性能で劣るとは言えないのです。
KvazaarはIntel版ではAVX用の最適化コードが使われます。
RosettaはAVX非対応ですし、ARMネイティブも専用の最適化コードがありません。
これらの結果を比較しても安易に結論を出すことはできないでしょう。
」
そんな事でいい気になっても仕方ないですよ。
Stripe
ReplyDeletebuy verified stripe account
I was thoroughly impressed by your blog. The insightful analysis and articulate writing truly stand out. Fantastic job!
ReplyDeletesafelite promo code $100
Your blog is a standout! The depth of your analysis and engaging writing style make it exceptional. Keep up the fantastic work!
ReplyDeletemidjourney discount code
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.
ReplyDeleteIn 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.
ReplyDeleteDo 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/
ReplyDeleteAre you looking to Buy Oracle Cloud accounts? Your search ends here! We offer a wide range of Oracle Cloud accounts designed to fit your various needs. Buy Oracle Cloud accounts from us is easy, affordable, and reliable.
ReplyDeleteGo to https://vcctrusted.com/product/buy-oracle-cloud-account/