Cloud enabling educational platforms with corc

CTE Workshop Proceedings, vol. 8(2021) · 論文 · munk2021corc

📅 この論文を見た日

初回 2026-06-09 / 最終 2026-06-09 / 計 1 回更新

AI解説

出版社版(オープンアクセス): https://doi.org/10.55056/cte.299(コペンハーゲン大 UCPH。corc フレームワーク) 情報源: オープンアクセス本文ページで主要点(corc、MultipleSpawner、DAG→OCI への動的起動、CPU/メモリ/GPU 最小要件指定、Grid of Clouds 構想)を確認済み。

一言で

大学の教育用 JupyterHub(コペンハーゲン大の Data Analysis Gateway, DAG)から、パブリック クラウド(Oracle Cloud Infrastructure, OCI)の計算資源を動的に借りてノートブックを起動できるようにする研究。鍵は、新しい JupyterHub spawner MultipleSpawner と、クラウド資源を統括する corc(Cloud Orchestrator) フレームワーク。ユーザは CPU コア数・メモリ・GPU の最小要件を指定し、その条件を満たすクラウド インスタンスを都度オーケストレーション・認証・構成・接続できる。

背景・問題

大学の教育プラットフォームは、学内資源だけではGPU など特定能力が不足したり、コース毎に必要なハードウェアが違ったりする。困りごとは、

問題は「学内 JupyterHub から、必要な能力(GPU 等)を持つクラウド資源を、教員・学生が簡単に・動的に確保する標準手段がない」こと。corc はこれを spawner +オーケストレータで解く。

提案手法(システム構成=やったこと)

  1. corc(Cloud Orchestrator):クラウド資源をオーケストレーション・認証・構成・アクセスするフレームワーク。ユーザ指定のハードウェア要件(最小 CPU コア・メモリ・GPU)に合うインスタンスを OCI 上に用意する。
  2. MultipleSpawner(新規 JupyterHub spawner):JupyterHub のセッション起動を corc に橋渡しする spawner。ログイン時にどんな資源でノートブックを起こすかを選べる。SSHSpawner 系の仕組みを使い、起動したクラウド インスタンス上のノートブックへ接続する。
  3. DAG(Data Analysis Gateway)への適用:UCPH の学内 JupyterHub サービス DAG から、OCI のインスタンスを動的に起こして対話的ノートブックを提供する。
  4. 将来構想:Grid of Clouds:信頼できる機関同士で余剰計算資源を融通し合う「クラウドのグリッド」を作る土台にする、と述べる。

直感:MultipleSpawner が「どこに・どんな資源で起動するか」を可変にし、corc が「クラウドのインスタンスを要件どおりに立てて繋ぐ」泥仕事を引き受ける。これで教育現場が必要なときだけクラウド GPU を借りる運用が成り立つ。

数式・アルゴリズム

最適化ではなくオーケストレーション アーキテクチャ。起動フローを書くと:ログイン → MultipleSpawner(資源要件 = {min_cpu, mem, gpu}) → corc が OCI にインスタンス確保・認証・構成 → SSH でノートブックへ接続

実験・結果(運用知見)

関連研究との関係(メモ)

Q&A

(自分がAIに実際に質問したことだけを Q/A 形式で残す。まだなし。)

自分のコメント

(ここは自分で都度書く欄。例:MultipleSpawner の「資源要件を指定してクラウドに起こす」モデルは、自分の”バースト移行”の起動側そのもの。corc が認証・構成をどう抽象化しているか実装を見たい。)