RISC‑V はとても遅いです。

2026/03/11 5:11

RISC‑V はとても遅いです。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

著者は約3か月にわたりFedora LinuxのRISC‑Vポートに取り組んでいます。この期間中、86件のプルリクエストが処理され、ほとんどが「f43‑updates」Kojiタグを使用するFedora 43ビルドで正常にマージされています。NEWステータスのトラッカー残りは17件だけです。

ビルドは4–8コア、8–32 GB RAMを備えたビルダー上で実行され、メモリ消費を抑えるためLTOは無効化されています。RISC‑Vハードウェアは顕著に遅く、binutils 2.45.1‑4.fc43のビルドには143分かかりますが、他のアーキテクチャでは約30–46分です。UltraRISC UR‑DP1000(最大64 GB RAM)やSpacemiT K3システム(32 GB)でも同様です。80コアをエミュレートしたQEMUを使用するとllvm15のビルド時間は約4時間に短縮され、Banana Pi BPI‑F3では約10.5時間かかります。LLVMパッケージは特にCPUとメモリを大量に消費するため、著者は192/384コアのAmpere Oneサーバーでテストすれば大幅な速度向上が期待できると見込んでいます。

Fedora 44への計画では、すべてのビルダーで同一カーネルイメージを使用し(LTOは引き続き無効化)、より高速な新規ビルダーを追加して重いパッケージに対応します。ハードウェアやLTOサポートが改善されない限り、RISC‑V 64‑bitはFedora Linuxの主要アーキテクチャになる可能性は低く、性能が制限されるだけでなく、RISC‑Vソリューションを構築する企業による採用意欲も抑制される恐れがあります。

本文

約3か月前に Fedora Linux の RISC‑V ポートでの作業を開始しました。
その間に多くのことが起きました。


トリアージ

Fedora RISC‑V のトラッカーエントリを確認し、ほとんどをトリアージ(現在 NEW に残っているものは 17 件)して、可能な範囲で処理しました。

Fedora パッケージング

私の通常のワークフローは次の通りです:

  1. Fedora パッケージのソースを取得
    fedpkg clone -a
  2. ビルドする
    fedpkg mockbuild -r fedora-43-riscv64
  3. ビルドが成功したか確認し、失敗した場合はビルドログを調査して原因を突き止めます。

成果: Fedora パッケージに対して 86 件のプルリクエストを送信しました。
重いパッケージ(llvm15)から、単純なもの(小さなゲーム iyfct)まで幅広く対象としています。ほぼすべてがマージされ Fedora 43 でビルド可能となりました。これにより

f43-updates
タグをフォローしながら Fedora Koji でビルドできます。


スローペース

パッケージ作業では「速度」という硬直した、時には論争のあるテーマが浮上します。現在の RISC‑V ハードウェアは遅く、ビルド時間も長いです(例:binutils 2.45.1-4.fc43 パッケージ):

アーキテクチャコア数メモリビルド時間
aarch641246 GB36 min
i686829 GB25 min
ppc64le1037 GB46 min
riscv64816 GB143 min
s390x345 GB37 min
x86_64829 GB29 min

RISC‑V Fedora ポートはメモリ使用量とビルド時間を削減するために LTO(Link Time Optimization)を無効化しています。
RISC‑V ビルダーは4〜8 コア、8–32 GB の RAM(ボードによって異なります)が装備されており、Arm Cortex‑A55 コアと同程度の性能です。

Milk‑V Titan マザーボード上の UltraRISC UR‑DP1000 SoC では最大 64 GB RAM が利用できるため、多少改善が期待できます。SpacemiT K3 ベースのシステムは最大 32 GB まで拡張可能です。これらは進歩ですが、最終的な解決策には至りません。
binutils パッケージを LTO を有効にしたまま 1 時間以内でビルドできるハードウェアが必要です。そうでなければ、RISC‑V 64‑bit が Fedora Linux の公式アーキテクチャの一つになる計画は立てられません。


QEMU はまだ使用中

長時間にわたるビルドでは QEMU の利用が有効です。80 コアをエミュレートすれば、llvm15 パッケージを約 4 時間でビルドできます(Banana Pi BPI‑F3 ビルダーでは 10.5 時間かかります。P550 上ではさらに速くなる可能性があります)。

btop
ではすべての 80 コアが稼働していることが確認できます。

LLVM パッケージは利用可能なコアとメモリを十分に活用します。Ampere One ベースのシステムで 192/384 コアがあれば、どれほど速くなるか想像できます。


今後の計画

Fedora Linux 44 のビルドを開始する予定です。うまく進めば、すべてのビルダーで同一カーネルイメージ(現在はバージョンが混在)を使用します。LTO は引き続き無効化されます。

速度面では、新しく高速なビルダーを導入し、より重いパッケージを割り当てる計画があります。

同じ日のほかのニュース

一覧に戻る →

2026/03/10 23:50

トニー・ホーア氏が亡くなられました。

## Japanese Translation: **改訂要約** トニー・ホアー(Turing Award受賞者で現代コンピューティングを形作った先駆者)は、2026年3月5日に英国ケンブリッジで92歳で亡くなりました。1934年1月11日生まれの彼は、古典文学と哲学を学び、国防サービス中に共同軍事語学学校(Joint Services School for Linguists)でロシア語を訓練し、その間にソビエト計算機と協力しました。ホアーの最も有名な業績はクイックソート、ALGOLプログラミング言語への貢献、およびホア論理(Hoare logic)の基礎化であり、これらが世界的に称賛されました。有名な逸話として、Elliott Brothers Ltdの上司と6ペンスを賭けてクイックソートが速いかどうかを挑戦したエピソードがあります。彼は勝ち、報酬を受け取りました。マイクロソフト・ケンブリッジ在籍中には、午後に地元のアーツピクチャハウスシネマ(Arts Picturehouse)を訪れることが多かったと述べています。また、彼はホラー映画や『グッド・ウィル・ハンタリング』などで描かれる天才像は非現実的だと指摘し、本物の専門知識には何年もの努力が必要だと主張しました。ホアーは将来のコンピューティング制限は公衆の認識を超える可能性があると警告し、暗号技術や量子テクノロジーへの影響を示唆しました。そのユーモア、忍耐力、鋭い記憶力、そして謙虚さはアルゴリズム、プログラミング言語、ソフトウェア工学の実践、および広範な研究コミュニティに永続的な影響を残しました。

2026/03/11 7:33

U+237C ⍼ は方位角です。

## Japanese Translation: 記事は、あまり知られていない文字「⍼」を調査し、中世20年代のドイツ語フォントカタログに数例登場するものの、それ以前の記録には存在しないことを指摘しています。最も顕著な証拠は1950年のH. Berthold AG シンボルカタログで、⍼が明示的に「Azimut/Richtungswinkel」(方位角・方向角)とラベル付けされている点です。1949–1952 年の Zeichenprobe および Schriftprobe 系列のコピーにはすべてこの文字が含まれていますが、1909 年の Hauptprobe や 1900 年の Schriftproben のようなそれ以前のカタログでは言及されていません。全ページスキャンにより、これら中世20年代の資料での存在とその他の場所での欠如が確認されています。Mastodon ユーザーは、この形状がセクスタントを通過する光線に似ていると指摘し、航海関連の起源を示唆しています。この記事は、⍼ が水上用記号として意図されたものかどうか、およびフォント版でどのように進化したかをさらに研究すべきだと結論付けています。この明確化は、タイポグラフィー史家、歴史的字体を参照するデザイナー、および遺産文書を扱う航海関連業界に有益となるでしょう。

2026/03/11 7:27

クラウドフレア クローラ エンドポイント

## Japanese Translation: **サマリー** Cloudflare の Browser Rendering サービスは、オープンベータ版の `/crawl` エンドポイントを公開しました。これにより、単一の API コールでウェブサイト全体をクロールできます。 - **仕組み:** POST リクエストで開始 URL と任意の設定(depth、page limits、ワイルドカードパターン、`render: false` 等)を送信します。サービスは sitemap やリンクから自動的にページを発見し、ヘッドレスブラウザでレンダリング(または `render: false` の場合は静的 HTML を取得)して結果を非同期で返します。 - **非同期ワークフロー:** ジョブ ID が返され、その後 GET エンドポイントをポーリングして処理済みページを raw HTML、Markdown、または構造化 JSON として取得できます。 - **主な機能:** - 複数の出力形式(HTML、Markdown、JSON) - depth とワイルドカードベースのスコープ制御 - `modifiedSince`/`maxAge` による増分クロール - `robots.txt` の crawl‑delay ディレクティブへの対応 - Workers Free および Paid プランの両方で利用可能 - **インパクト:** 開発者はプログラム的にサイトコンテンツを取得でき、分析チームは構造化ページデータを収集し、SEO ツールは効率的にサイトをインデックスできます。さらに、従来のクローラに代わる低コストなオルタナティブとして、ウェブクロールエコシステム全体にも貢献します。 このバージョンでは、Key Points List の主要ポイントすべてを保持しつつ、メインメッセージを明確かつ曖昧さのない表現にしています。

RISC‑V はとても遅いです。 | そっか~ニュース