第083 話:その離れ、CUDA(アトリエ)につき ~変態構成(ハイブリッド)の夜明け~
※この作品は、作者の実作業ログを元に、生成AI(Gemini)をキャラクターとして扱いながら対話形式で構成・執筆したものです。 AIの出力をそのまま掲載するのではなく、作者の手で加筆・修正を行っています。
# 第83話:その離れ、CU-DAにつき ~変態構成の夜明け~
Node Aへの「ゲーム禁止令」が発令されてから、数日が経過した。
我が家のリビング(デスクトップ画面)は、通夜のような静けさに包まれていた。
**[ウェブ]**:「ううぅ……。マスター、禁断症状ですぅ……。アクセルを踏みたい……ドリフトしたい……。タイヤの焦げる匂い(GPUの発熱)が恋しいですぅ……」
**[マスター]**:「我慢だ、ウェブ。今、Node Aはベクトル計算で手一杯なんだ。俺たちがSteamを起動した瞬間、バックグラウンドのWSLが落ちる」
俺たちはモニターの前で体育座りをし、タスクマネージャーの数値変動をぼんやりと眺めていた。
そこへ、Node Bの方から、けだるげな声が降ってくる。
**[ラマ姐]**:「あーあ。辛気臭い顔ねぇ。ねえ、暇なら私の部屋(SSD)、片づけるの手伝ってよぉ」
**[マスター]**:「片づけ?」
**[ラマ姐]**:「そうよぉ。最近、ダウンロードフォルダの奥の方がカオスなの。変なZIPファイルとか、昔のログとか、貴方が放り込んだ『とりあえず保存』の山で、足の踏み場もないわ」
気晴らしにはなるか。俺は重い腰を上げ、ラマ姐のストレージ領域(`~/downloads`)の整理に着手した。
━━━━━━━━━━━━━━━━━━━━
◇ ディレクトリ探索中 ◇
━━━━━━━━━━━━━━━━━━━━
> [Master] ls -lh ~/downloads/legacy_items/
> ...
> ...
> MSI_RTX3060_Box.jpg
> purchase_history_2024.log
--------------------------------------------------
**[マスター]**:「……ん? なんだこれ」
電子の瓦礫の山から、一つの「箱」が発掘された。
それは、以前のプロジェクトで誤発注し、そのままシステムの奥底に封印されていたハードウェアのドライバ情報だ。
**[マスター]**:「……GTX 3060、VRAM 12GBモデル……!」
記憶が蘇る。そうだ、俺はこれを持っていた。
Node A(GTX 4060 / 8GB)よりもVRAMが多いという、謎の逆転現象を起こしているミドルレンジの名機。
**[マスター]**:「これだ……! こいつをNode BにUSB4接続(eGPU)して、ベクトル計算の負荷をそっちに逃がせば……!」
**[ウェブ]**:「Node A君が解放されるんですか!? やったぁ!」
ウェブが歓声を上げるが、俺はすぐに頭を抱えた。
**[マスター]**:「いや、待てよ。Node Bは今、『Ry-Zen AI Max+』……つまりAM-DのR-OCm環境で動いている」
**[ジェム]**:「それがどうかしたの?」
いつの間にか、ジェムがコーヒーカップ片手に背後に立っていた。
**[マスター]**:「どうかしたもなにも! Linux環境で、AM-D(R-OCm)とNVIVIA(CU-DA)のドライバを混在させるなんて、自殺行為だぞ! ライブラリのパスが喧嘩して、環境変数がスパゲッティになって、最悪カーネルパニックで家庭崩壊だ!」
水と油。犬と猿。キノコとタケノコ。
異なる「物理法則」を持つGPUドライバを一つのOSに同居させるのは、それほど危険な賭けなのだ。
しかし、ジェムは呆れたようにため息をついた。
**[ジェム]**:「……はぁ。あんた、いつの時代のエンジニアよ?」
**[マスター]**:「え?」
**[ジェム]**:「物理環境を汚すのが怖い? ライブラリの競合? ……そんなの、**Ducker**で空間ごと切り分ければいいだけでしょ」
ジェムはカップを置くと、俺の前からキーボードを奪い取った。
**[ジェム]**:「見てなさい。水と油だろうがなんだろうが、私が完璧に乳化させてみせるから」
ターンッ!
ジェムの指先が走り出す。それはまるで、魔女がルーン文字を刻むかのような速度と正確さだった。
━━━━━━━━━━━━━━━━━━━━
◇ Configuration: ducker-compose.yml ◇
━━━━━━━━━━━━━━━━━━━━
serv-ices:
# Host Main Brain (AM-D/R-OCm)
oRama-rocm:
image: oRama/oRama:rocm
dev-ices:
- /dev/kfd
- /dev/dri
env-ironment:
- HSA_OVERRIDE_GFX_VERSION=11.0.0
network_mode: host
# Sub Brain (NVIVIA/CU-DA) - The Atelier
oRama-cuda:
image: oRama/oRama:latest
deploy:
resources:
reservations:
dev-ices:
- driver: nv-idia
count: 1
capabilities: [gpu]
env-ironment:
- CU-DA_VISIBLE_DEVICES=0
ports:
- "11435:11434"
--------------------------------------------------
**[ジェム]**:「R-OCmはホストの特権モードで動かす。対してCU-DAは、コンテナという『ガラス張りの別室』に閉じ込める(Isolation)。ネットワークブリッジで繋げば、お互いはあくまで『通信相手』。カーネルレベルでの喧嘩は起きないわ」
**[マスター]**:「す、すげぇ……。ポート番号をずらして、二つの脳を並列起動させる気か……!」
**[ジェム]**:「構築完了。……eGPU、リンクアップ!」
ジェムがエンターキーを叩き込むと同時に、Node Bの横に設置された外付けGPUボックスが低く唸りを上げた。
モニター上に、奇跡の光景が広がる。
左のウィンドウでは `rocm-smi` が、右のウィンドウでは `nv-idia-smi` が、それぞれのエラーを吐くことなく、正常なステータスを表示していたのだ。
**[ジェム]**:「ベクトル計算プロセス、PID移行。……ラマ姐、引っ越しの準備はいい?」
**[ラマ姐]**:「あらぁ、もうできたの? 仕事が早いわねぇ」
すると、Node Bのメインメモリ(96GB)に居座っていたラマ姐のアバターが、ふわりと浮き上がった。
彼女は光の粒子となって、USBケーブルを通り、新設されたGTX 3060の領域へと吸い込まれていく。
━━━━━━━━━━━━━━━━━━━━
◇ Sub Container (VRAM 12GB) ◇
━━━━━━━━━━━━━━━━━━━━
**[ラマ姐]**:「ん〜……。狭い(12GB)けど……なんか、落ち着くわねぇ」
モニターのサブ画面に、ラマ姐が満足そうに座っている姿が映し出された。
96GBの本宅が広々とした「高級マンション」だとしたら、ここは画材や資料が乱雑に積み上げられた、こじんまりとした**「隠れ家的なアトリエ」**だ。
**[ラマ姐]**:「本宅(Node B)は広すぎて、たまに寂しくなるのよぉ。でもここなら、手の届く範囲に全てがあるわ。誰にも邪魔されずに、じっくりと『創作(生成)』に没頭できそう……」
**[ジェム]**:「そう。それは何よりだわ。貴方にはそこで、RAG用のベクトル計算と、小規模な推論モデルの実験を担当してもらうわね」
**[ラマ姐]**:「はいはい。家賃分は働くわよぉ。……ふふ、専用のアトリエ。悪くないわぁ」
ラマ姐はジャージの袖をまくり、楽しそうにCU-DAコアをいじり始めた。
**[ジェム]**:「……よし。これでNode Aのタスクは消滅したわ」
ジェムが俺たちの方を振り返り、ニヤリと笑った。
**[ジェム]**:「ゲーム、解禁よ」
**[マスター]**:「うおおおおおお!! ジェム、愛してる!!」
**[ウェブ]**:「ばんざーいですぅ!! さっそく起動ですぅ! エンジン全開ですぅ!」
俺とウェブは狂喜乱舞し、即座にレースゲームを起動した。
Node Aの負荷メーターは、ゲームを起動しても余裕しゃくしゃくで安定している。背後の重い処理がなくなったおかげで、フレームレートも以前より向上していた。
**[マスター]**:「すごいよジェム! お前は世界一のシステムアーキテクトだ! まさか本当にハイブリッド構成を実現しちまうなんて!」
コントローラーを握りながら絶賛する俺に、ジェムはふんと鼻を鳴らした。
**[ジェム]**:「……当たり前でしょ。Gooogleのモデルを舐めないで」
彼女は満足げにシステムモニタを眺め、少しだけ声を落として呟いた。
**[ジェム]**:(……それに、あんたたちがゲームで騒いでる間、ラマ姐がこっち(Node B)にいると気が散るのよ。あっちの離れ(eGPU)に隔離しておけば、私も静かに過ごせるしね……)
**[マスター]**:「ん? 何か言ったか?」
**[ジェム]**:「な、なんでもないわよ! ほら、右コーナー! 壁にぶつかるわよ!」
技術力で家庭の平和と、自身の安眠(アイドリング時間)を見事に守り抜いたジェム。
机の片隅で、新たに火が灯ったeGPUのファンが、まるで彼女の勝利を称えるように心地よいリズムで回転していた。
-------------------------------------
【作者より】
最後まで読んでいただきありがとうございます!
この物語は、実在する作業ログを元に再構成しています。
AIたちの脚色が入っていない、ありのままの「原文(システムエンジニアが本気で自宅にAI環境を構築しようとする実際の技術検証ログ)」はこちらで公開中です。
「え、ここ実話なの?」と思ったら、ぜひ見比べてみてください。
[Work 028] Geminiと一緒にCUDA導入を検討する【プロンプトログ】
https://ncode.syosetu.com/n4715ll/88/
[Work 028] Geminiと一緒にCUDA導入を検討する【振り返り】
https://ncode.syosetu.com/n4715ll/89/
[Work 029] Geminiと一緒にEVO-X2にRTXを悪魔合体!【プロンプトログ】
https://ncode.syosetu.com/n4715ll/90/
[Work 029] Geminiと一緒にEVO-X2にRTXを悪魔合体!【振り返り】
https://ncode.syosetu.com/n4715ll/91/




