← 最新の論文
💻 computer science

MARS: Efficient, Adaptive Co-Scheduling for Heterogeneous Agentic Systems

MARS は、受け入れと実行を分離し、状態保持を最適化することにより、自律型 LLM エージェント向けに異種 GPU-CPU リソースをグローバルに調整する効率的で適応的な共スケジューリングシステムであり、これによりスループットを高く維持しつつエンドツーエンドのレイテンシを大幅に削減します。

原著者: Yifei Wang, Hancheng Ye, Yechen Xu, Cong Guo, Chiyue Wei, Qinsi Wang, Dongting Li, Tingjun Chen, Hai "Helen" Li, Danyang Zhuo, Yiran Chen

公開日 2026-05-01
📖 1 分で読めます☕ さくっと読める

原著者: Yifei Wang, Hancheng Ye, Yechen Xu, Cong Guo, Chiyue Wei, Qinsi Wang, Dongting Li, Tingjun Chen, Hai "Helen" Li, Danyang Zhuo, Yiran Chen

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

あなたは忙しいハイテクキッチンを経営していると想像してください。過去、このキッチンでは単純な単発料理(単一のテキスト応答のようなもの)しか調理していませんでした。シェフ(GPU)だけが重要視され、目標は単に時間あたりに調理できる料理の数を最大化することでした。

しかし今日、このキッチンは変化しました。現在は「自律エージェント」を運用しています。これらは単に料理を作るだけでなく、問題を解決するために複雑な旅に出るスーパーシェフだと考えてください。彼らは少し調理し、次に道具を使うためにパントリーへ走り、ファイルを読むためにレシピ帳を確認し、コンロに戻ってさらに少し調理し、このループを完了するまで数十回繰り返します。

この論文は、この混沌とした多段階の調理スタイルに特化して設計された新しい「キッチンマネージャー」「MARS」を紹介しています。以下に、簡単な比喩を用いてその仕組みを説明します。

問題:古いキッチンは崩壊していた

古いキッチンマネージャー(既存の AI システム)は、「単発料理」の時代のために設計されていました。これらの新しい複雑なエージェントの旅に直面すると、3 つの大きな過ちを犯しました。

  1. 「ストップ&ゴー」の罠: シェフが調理を中断してパントリーへ走る(CPU ツールの実行)際、古いマネージャーはスペースを節約するためにシェフのメモ(KV キャッシュ)を捨てるか、カウンターを塞ぐために永久に保持するか、どちらか一方を選んでいました。メモが捨てられた場合、シェフが戻ってきたときにはレシピを最初から書き直す必要があり、膨大な時間の浪費となりました。
  2. 「大注文」によるブロック: 巨大で複雑な注文(長いコンテキスト)が到着すると、コンロを占有し、準備ができている小さな迅速な注文さえも背後でブロックしてしまいました。
  3. 「盲点」: マネージャーはコンロ(GPU)しか見ていませんでした。パントリー(CPU)が詰まっていることを見ていなかったのです。そのため、パントリーが満杯であるにもかかわらず、マネージャーはシェフをコンロへ送り続け、シェフが材料を待って立ち往生する交通渋滞を引き起こしました。

解決策:MARS(スマート・キッチン・マネージャー)

MARS は、コンロとパントリーの両方を見通し、それらを完璧に調整する「中枢神経系」として機能することで、これを解決します。

1. 「統合情報ストリーム」(ウォーキー・トークイ)

推測するのではなく、MARS はコンロとパントリーを繋ぐライブフィードを持っています。

  • 仕組み: シェフがパントリーへ行くために一時停止するたびに、あるいは材料を持って戻ってくるたびに、即座にシグナルが送信されます。マネージャーはシェフがなぜ停止したのか、いつ戻ってくるのかを正確に知っています。
  • メリット: マネージャーは推測する必要がなくなります。シェフのメモのためにどの程度のカウンター空間(メモリ)を保持すべきか、いつ新しい注文のために空間を空けるべきかを正確に把握できます。

2. 「外部制御プレーン」(ボーダー)

新しい注文がキッチンに入る前、MARS はその注文を処理できるかどうかを確認します。

  • 仕組み: 2 つの要素を確認します。コンロは空いていますか?パントリーは空いていますか?もしパントリーがツールタスクで詰まっている場合、MARS はコンロが空いていても「今は新しい注文を受け入れません」と言います。これにより、キッチンが過負荷になるのを防ぎます。
  • メリット: キッチンが一度に受け入れすぎる注文を止め、何も完了しない完全な崩壊を防ぎます。

3. 「内部エージェント中心スケジューラー」(スマート・ディスパッチャー)

注文が内部に入ると、MARS は誰が次に調理するかを決定します。単に「先着順」の列に従うわけではありません。

  • 仕組み:
    • 優先順位: シェフが迅速な対話ステップの最中にいる場合、MARS は彼を優先させます。シェフが巨大で遅いレシピに詰まっている場合、MARS は彼を一時的に停止させて他の人が完了できるようにし、「大注文」によるブロックを防ぎます。
    • 「ウォーム・リジューム」のトリック: MARS は、シェフのメモ(KV キャッシュ)をカウンターに保持するかどうかを賢く判断します。シェフが 2 秒後に戻ってくる場合、MARS はメモを保持し(時間を節約)、20 分間去る場合、他の人のためにメモをクリアします。実際に時間を節約する場合にのみメモを保持します。

結果:高速かつスムーズ

この論文は、ソフトウェアの作成とテストを行うコーディング・アシスタントなどの実世界シナリオで MARS をテストしました。

  • 速度: 制御されたテストでは、MARS は古いシステムに比べてエージェントのタスク完了を最大5.94 倍高速化しました。実世界のコーディング環境では、タスク完了を1.87 倍高速化しました。
  • 信頼性: 古いシステムは詰まりすぎてタスクの完了を完全に停止してしまう(高い「スループット」だがゼロの「グッドスループット」)のに対し、MARS はキッチンをスムーズに稼働させ続け、タスクが実際に時間通りに完了することを保証しました。

まとめ

MARSは、コンロにある鍋の数だけを数えるキッチンマネージャーと、レストラン全体の流れを理解するマネージャーの違いだと考えてください。コンロとパントリーを同時に監視し、誰が次に調理するか、どのメモを保持するかについて賢明な決定を下すことで、MARS は複雑な多段階の AI エージェントが交通渋滞に詰まることなく効率的に作業できるように保証します。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →