HN 日本語サマリー

← 一覧へ戻る
プログラミング

CPythonがRISC-Vを公式にサポート

RISC-V is now officially supported by CPython (blog.python.org)

29 pointsby lumpa2 コメント

要約

CPythonは、オープンな命令セットアーキテクチャ(ISA)であるRISC-Vを、ティア3プラットフォームとして公式にサポートするようになりました。このマイルストーンは、コミュニティの多大な貢献と、RISEプロジェクトやSovereign Tech Agencyからの支援によって達成されました。今後は、CIへの統合によるテストの改善や、ティア2サポートへの昇格、さらにはRISC-Vの特性を活かした最適化などが目指されています。

全文翻訳

ここ数ヶ月、私はCPythonのRISC-Vアーキテクチャに対するサポートの改善に取り組んできました。そして、CPythonがRISC-Vをティア3プラットフォームとして公式にサポートできるようになったことを発表できることを大変嬉しく思います!🎉 🚀 RISC-Vとは何か? RISC-Vはオープンな命令セットアーキテクチャ(ISA)です。重要なのは、x86やARMのようなプロプライエタリな命令セットとは異なり、オープンスタンダードとして開発されており、誰でも実装できることです。そのエコシステムは近年著しく成長しており、2032年までに4倍になると予測されています。この成長に伴い、Pythonがこれらのプラットフォームで確実に動作することがますます重要になっています。 ここまで来るために コミュニティの貢献なしには、これは不可能でした。CPythonにおけるRISC-Vのサポートは、人々が実際のハードウェアでテストし、アーキテクチャ固有の問題を修正し、ビルドサポートを改善し、バグを報告し、パッチをレビューすることで、時間をかけて開発されてきました。その作業が、このプラットフォームをPEP 11に追加できる段階まで引き上げたのです。特に重要なのは、実際のRISC-Vハードウェアでの信頼性の高い継続的なテストがあったことです。RISE Projectのサポートに感謝したいと思います。RISEはCPythonのためにいくつかのRISC-Vマシンを提供してくれており、テスト用のビルドボットやアーキテクチャ固有の問題のデバッグに役立っています。特にRISE ProjectのLudovic Henry氏、Furkan Onder氏、Emma Smith氏、そして貢献してくれた多くの人々に感謝します。さらに、私は個人的にSovereign Tech Agencyに感謝しています。彼らの素晴らしいフェローシップを通じて、私のこの分野での作業が支援されました。 次は何をするか? ティア3サポートは重要なマイルストーンですが、まだまだやるべきことはたくさんあります。現在、RISEのRISE RISC-V Runnersイニシアチブの支援を受けて、RISC-VをCPythonのCIに直接組み込むことで、テストをさらに改善する方法を調査しています。これにより、ビルドボット(通常はパッチがマージされた後に実行される)よりも貢献者に迅速なフィードバックを提供でき、RISC-V固有の問題を早期に発見できるようになります。長期的には、RISC-Vをティア2サポートに昇格させるために取り組みたいとも思っています。 CPythonがRISC-Vで動作するだけでなく、さらに進む機会もあります。CPythonのパフォーマンスを向上させることができる場所では、RISC-Vの機能をより活用するために、アーキテクチャ固有の最適化を探求したいと考えています。重要なのは、人々がそれを使用し、フィードバックを提供してくれることです。RISC-Vハードウェアにアクセスできる場合は、CPythonのビルドと実行を試み、ワークロードやテストスイートを実行し、何が壊れているかを教えてください。さまざまなRISC-V環境でのテストは、すべての人にとってサポートをより良くするのに役立ちます! CPythonはPythonエコシステムの一部にすぎません。パッケージ、コンパイラ、ツール、インフラストラクチャ全体での継続的なコミュニティの作業は、Python全体としてRISC-Vがますますよくサポートされるプラットフォームになるために重要です。まだやるべきことはたくさんありますが、その作業を継続していくことを楽しみにしています!