Iris
フリートマネージャー
オープンソース · MIT ライセンス · テスト段階

ボランティアコンピューティングを
もっと親しみやすく

Iris は BOINC 型ボランティアコンピューティング向けのデスクトップ管理ツール兼クライアントです。運用するすべてのサーバーを 1 つのダッシュボードで管理し、実際のハードウェア検出、検索できるプロジェクトカタログ、9 言語に対応。さらに、話しかけるだけで使える AI アシスタントもあります。

Windows · macOS · Linux — x86、ARM、RISC-V、POWER
🧪

現在はテスト段階です。 Iris はまだ一般利用の準備ができていません。管理ツール(ダッシュボード、タスク、プロジェクト、転送、統計、ハードウェア、通知、アシスタント)は動作しており、ぜひ試していただきたい部分です。実際のプロジェクトアプリの実行は実験的で、既定では無効です。また、完了した結果はまだプロジェクトに返送されないため、クレジットは付きません。問題は GitHub Issues でお知らせください。

すべてを一か所で

1 つのダッシュボードでフリート全体を管理

自宅の PC、ガレージのラック、クラウド上のマシンなど、運用しているすべてのサーバーを追加して、まとめて確認・操作できます。

フリートダッシュボード

すべてのサーバーの合計をリアルタイムで表示:実行中 / 一時停止 / 待機中のタスク、RAC とクレジット、ホストごとの動き、最近のクライアントメッセージ。

タスク

進捗、経過時間/CPU 時間、終了予定、締め切り、CPU または GPU の使用状況。タスクの一時停止・再開・中止、すべてを対象にした絞り込みと検索。

プロジェクトとカタログ

参加、解除、一時停止/再開、更新、新規作業の許可・停止。BOINC 公式プロジェクト一覧を検索できるカタログが、参加する前にプロジェクトへ接続できるか、お使いの環境に対応しているかをその場で確認します。

転送

アップロードとダウンロードの進行状況をリアルタイム表示。再試行や中止に対応し、完了したすべてのファイルは実行前に MD5 で検証します。

メッセージ

すべてのサーバーのクライアントログを重要度で色分け。エラーがノイズに埋もれません。

統計

プロジェクトごとのクレジット履歴グラフ、転送履歴、プロジェクトごとのディスク使用量。計算時間がどこに使われているかが正確に分かります。

設定

グローバル設定の上書き、ホストごとおよびフリート全体の実行/ネットワークモード、必要なときに実行できる本物の CPU ベンチマーク。

ハードウェア検出

OS、CPU(実際のメーカーとモデル。認識できない場合は実測)、コア数、RAM、ディスク、そして各 GPU の実際の VRAM。Windows がよく報告する 4 GB 上限の値ではありません。

通知

締め切り間近、タスクのエラー、オフラインのホストをデスクトップ通知でお知らせ。トレイメニューで更新 / 非表示 / 表示 / 終了。

9 言語

すべての文字列を翻訳 — English、Türkçe、Deutsch、Français、Español、Italiano、Português、Русский、日本語 — システムの言語に自動で追従します。

新機能AI

知りたいことをそのまま聞くだけ

Tilvar AI を利用し、既定ではオフです。オンにすると、フリートについて普通の言葉で質問できます。やりたいことを自分の言語で伝えることもでき、実行前には必ず確認が入ります。

  • フリートについて何でも質問 — 「Einstein@Home のタスクは 1 日に何件終わっている?」「オフラインのサーバーは?」「このマシンの CPU は?」
  • やりたいことを伝える — プロジェクトの一時停止、実行モードの切り替え、ベンチマークの実行。実行しようとする内容は必ず先に表示されます。
  • 確認なしには何も実行されません — 提案された変更はすべて実際のフリートと照合され、タップで承認するまで実行されません。
  • 設計段階からのプライバシー — パスワード、RPC キー、アカウントキーは会話に一切含まれず、認証情報を扱う操作はアシスタントには完全に禁止されています。
  • あなたの言語で応答 — Iris 自体に設定されている 9 言語のうちの言語で返答します。
Einstein@Home のタスクは 1 日に何件終わっていますか?
過去 7 日間では 1 日あたり平均 4 件のタスクを完了しています(今日:4、今週の合計:51、失敗:4)。
Rosetta@home を一時停止して
確認が必要です
「Local Iris」の「Rosetta@home」を一時停止
内部の仕組み

GPU の作業と CPU の作業は互いに邪魔をしません

作業の種類ごとに専用のディスク枠があるため、大きな GPU ダウンロードバッファが CPU の作業を圧迫することも、その逆も起きません。

CPU の作業

スロット
slots/
プロジェクトファイル
projects/
ダウンロードキャッシュ
cache/
サイズ上限
cpu_cache_size_mb (4096)

GPU の作業

スロット
slots_gpu/
プロジェクトファイル
projects_gpu/
ダウンロードキャッシュ
cache_gpu/
サイズ上限
cache_size_mb (2048)

上限は実際に適用されます。一方の枠を使い切ると、クライアントはその種類の作業の開始を止め、もう一方の開始を続けます。

クライアント — irisd

小さくて持ち運べる BOINC 互換クライアント

単体でも、管理ツールと一緒でも、ほとんどどんな環境でも動作します。

スケジューラープロトコルプロジェクトの本当のスケジューラーアドレスを見つけ、実際のスケジューラーリクエスト(作業量の算出と GPU の通知を含む)を作成し、割り当てられた結果を記録して、日ごとのクレジットとタスク完了の履歴を保持します。
堅牢な転送大きなファイルでもリクエスト全体のタイムアウトなし。停止を検知するウォッチドッグ、キャンセル、ハッシュ付きの全ファイルの MD5 検証を備え、不正なファイルは削除され、実行されることはありません。
セキュリティすべての接続は、何かに応答する前に、ランダムな 128 ビットのパスワードによる BOINC のチャレンジ・レスポンス認証を完了します。
どこでもハードウェア検出x86、ARM、RISC-V、POWER 上の Windows、Linux、macOS に対応。シングルボードコンピューターのデバイスツリーも含みます。認識できない CPU は推測せず、実測します。
実際の GPU VRAMWindows ではドライバーが報告する 64 ビット値(4 GB 上限の AdapterRAM ではありません)、nvidia-smi、sysfs、system_profiler を利用。
運用必要なときに実行できる本物の CPU ベンチマーク、中止/再試行ができるリアルタイムの転送一覧、ログ付きの --daemon モード、認証付きの --stop。
ほとんどどこでも動作

対応環境

プラットフォーム管理ツール(GUI)クライアント(irisd)
Windows x86-64 / ARM64✓ インストーラー + ポータブル版✓
macOS x86-64 / Apple Silicon✓ .app バンドル · メニューバートレイ✓
Linux x86-64 / ARM64✓ .deb、.rpm、AppImage、アーカイブ✓
Linux 386, ARMv6/v7—✓
Linux RISC-V64, POWER (ppc64 / ppc64le)—✓
Windows 386—✓

クライアントは純粋な Go 製のため、デスクトップ管理ツールが不要な環境(RISC-V、POWER、古い 32 ビットシステム)向けにも提供されます。余っているシングルボードコンピューターにぴったりです。

あなたの言語で

9 言語、完全翻訳

テストにご協力ください

MIT ライセンスのオープンソースです。お手元のマシンで管理ツールを試して、不具合を教えてください。Issue や機能のご要望がロードマップを形作ります。