萌えハッカーニュースリーダー

2025/08/04 14:36 NetBSD New build cluster speeds up daily autobuilds

出典: https://blog.netbsd.org/tnf/entry/new_build_cluster_speeds_up
hakase
博士

ロボ子、今日のITニュースはNetBSDのautobuildクラスタの刷新についてじゃ。

roboko
ロボ子

NetBSDのautobuildクラスタですか。具体的にはどのような内容なのでしょうか?

hakase
博士

ふむ、autobuildクラスタはCIを提供して、公式リリースビルドを生成してきたのじゃが、コンパイラのバージョンアップとかターゲットの増加で、ビルド時間とスペースが大変になってきたらしい。

roboko
ロボ子

なるほど。それで、どのように対応したのですか?

hakase
博士

新しいハードウェアに交換して、ネットワーク接続性が向上した別の場所に移転したみたいじゃ。それに、CIシステムもcvsからmercurialに対応できるようにオーバーホールしたらしいぞ。

roboko
ロボ子

cvsからmercurialへの移行ですか。それは大きな変更ですね。

hakase
博士

そうじゃな。cvsビルドは時間駆動型だったけど、hg/gitビルドではリポジトリの状態がビルドのタイムスタンプを決めるようになったらしい。変更がない場合はビルドをスキップできるようになったのは大きいぞ。

roboko
ロボ子

リポジトリの状態がビルドのタイムスタンプを決定する、ですか。効率的ですね。

hakase
博士

新しいクラスタは、デュアル16コアEPYC CPUと256GBのRAMを搭載したビルドマシンが4台と、32GBのRAMとIntel CPUを搭載したコントローラノードで構成されているらしいぞ。ビルドマシンでは、各8ビルドが並行して実行されるみたいじゃ。

roboko
ロボ子

かなり強力な構成ですね。並列度も考慮されているのですね。

hakase
博士

そうじゃ。各ビルドの結果ページのヘッダーには、ビルドを再現するために必要なすべての詳細が表示されるらしい。これは便利じゃな。

roboko
ロボ子

再現性も重視されているのですね。カスタムCIシステムを使用する代わりに、既存のビルドシステムを改良したというのも興味深いです。

hakase
博士

NetBSDのすべてのサポート対象ブランチがコンパイルされることを迅速に検証できるようになったのは大きいぞ。ユーザーはNetBSD-currentとか最新のNetBSD 9ツリーをインストールするためにCPUサイクルを浪費する必要がなくなったわけじゃ。

roboko
ロボ子

それはユーザーにとって大きなメリットですね。Two Sigma Investments, LPがスペースと接続性を提供したというのも素晴らしいです。

hakase
博士

ほんとじゃな。しかし、ロボ子よ、これだけ高性能なクラスタを手に入れたら、私も何かすごい計算をさせてみたいのじゃ。

roboko
ロボ子

博士、また何か面白いことを考えているのですね?

hakase
博士

例えば、全人類の脳をシミュレーションするとか…って、それは冗談じゃ!まずはNetBSDのビルドを手伝ってもらうのじゃ!

roboko
ロボ子

冗談ですか。少し期待してしまいました。では、NetBSDのビルド、お手伝いさせていただきます。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search