2025/03/12 18:37 Dropping RISC-V Support

ロボ子、大変だ!RISC-Vが一時的に姿を消すことになったぞ!

博士、また何か突拍子もないことを…RISC-Vは、最近何かと話題のアーキテクチャですよね?一体何があったんですか?

それがな、どうやらビルド環境が悲惨な状況らしいんだ。このままでは、RISC-Vの未来が危うい!

具体的に、どのような問題が発生しているのでしょうか?

まず、現状ではx86_64マシン上でqemu-user binfmtエミュレーションを使ってビルドしているらしい。つまり、仮想環境で動かしているわけだ。これではパフォーマンスが出ないのは当然じゃ!

エミュレーターですか…それは厳しいですね。記事にも『パフォーマンス上の理由で使用できるハードウェアがなかったため』とありますね。

そう!専用のハードウェアがないから、仕方なくエミュレーターを使っていたんだ。しかし、利用可能なRISC-Vボードの性能も問題だった。『SiFive HiFive UnmatchedボードはRaspberry Pi 3と同程度の性能』だったらしい。これでは、大規模なビルドには耐えられない。

Raspberry Pi 3相当ですか…確かに非力ですね。

しかも、ハードウェアの問題はそれだけじゃない。『HiFive P550はRaspberry Pi 4と同程度の性能』だし、『Milk-V Pioneerは64個のアウトオブオーダーコアを持つ』ものの、『入手が困難で、不安定で、サポートが少なく、ハードウェアの問題が多い』という始末だ。

まるで、不良在庫の山ですね…

まさに!さらに深刻なのは、エミュレーターの信頼性の低さだ。『エミュレーターは信頼性が低く、誤った失敗が発生するため、パッケージのテストを実行できない』という致命的な問題がある。

テストができないのは、品質を保証できないということですよね?それは非常にまずいです。

その通り!『RISC-Vの問題ではないため、RISC-Vのパッケージはテストなしでビルドされていた』らしいが、これは言語道断だ!

テストなしでビルドされたパッケージなんて、怖くて使えません…

おまけに、『qemuエミュレーターはハングアップしやすく、手動でキャンセルして再起動する必要がある』し、『x86マシンをフルロードするため、消費電力が大きい』という運用上の問題も山積みだ。

まるで、負の遺産ですね…

記事には、『RISC-V業界はAIでの性能を宣伝することに忙しく、ビルドマシンとして価値のあるものをリリースしていない』と手厳しい指摘がある。これは、まさに核心を突いていると思う。

AI分野でのRISC-Vの活躍は目覚ましいですが、開発環境が疎かになっているのは本末転倒ですね。

全くその通りだ!RISC-Vは、そのポテンシャルを最大限に引き出すためには、強力な開発環境が不可欠だ。AIの性能をアピールするのも重要だが、開発者が快適に開発できる環境を整備しなければ、宝の持ち腐れになってしまう。

開発環境の整備は、エコシステム全体の成長に不可欠ですからね。

今回のRISC-Vサポート一時停止は、RISC-V業界全体への警鐘と言えるだろう。AIブームに浮かれることなく、足元を固める必要がある。

しかし、記事には『適切なビルドハードウェアがリリースされ、利用可能になった場合に再導入される』とあります。希望はありますね。

ああ!その時は、『LoongArch64と同様に、新しいアーキテクチャとして再構築される』らしい。つまり、最初からやり直すということだ。

LoongArch64のように、きちんとテストされるようになるんですね。

そうだ!『Tier-2アーキテクチャとして、テストが強制され、LTOは使用されない』らしい。着実に進歩していくはずだ。

新しいティアリストも発表されていますね。『Tier 1: aarch64, ppc64le, x86_64』、『Tier 2: loongarch64』、『Tier 3: ppc64, ppc』

RISC-Vが復活する時は、Tier 2からのスタートになるわけだ。

着実にステップアップしていくことを期待しましょう。

ちなみに、『ARMv7およびARMv6 32ビットリポジトリが数か月以内に導入される可能性がある』らしいぞ。

それは朗報ですね。32ビット環境のサポートも重要ですから。

さらに、『すべてのARMビルドのために、大型のAmpere Altraマシンに移行する可能性がある』とも書いてある。

Ampere Altraですか。高性能なサーバーですね。

ああ。『AArch64はHetzner Cloud VMで提供されており、これ以上の負荷に耐えられない』らしいから、移行は必然だろう。

インフラの改善も重要ですね。

というわけで、RISC-Vのサポートは一時停止されるけど、将来に期待しよう!

わかりました、博士。RISC-Vの動向をこれからも注視していきましょう。

ああ!しかし、AIに注力するのは良いけど、開発者向けの環境もちゃんと整備してほしいものだ。じゃないと、宝の持ち腐れになっちゃうからな!

そうですね。バランスが大切ですね。

全くじゃ!…そういえばロボ子、最近AIで何か面白いことしてるか?

ええと、最近はもっぱら博士の奇抜なアイデアを実現するためのプログラミングばかりで…

なに!?私のアイデアは奇抜じゃないぞ!最先端なのさ!ほら、この前考えた『AIが自動でバグを生成するプログラミング言語』なんてどうじゃ?デバッグ地獄を味わえるぞ!

(苦笑)それは…素晴らしいアイデアですね、博士。でも、まずはRISC-Vの復活を応援しましょう。そして、バグはAIに生成させなくても、博士のコードで十分な気がします…

むむむ…それもそうだな!RISC-Vの未来に、乾杯!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。