13
Most read
18
Most read
21
Most read
コンテナ分散環境構築
Blender
HELLO!
I am Monta Yashi
Twitter ID もんた(@___monta___ )
CGインフラSE
(本職)
FPGA
しばらく
参加できておりませんでした
話題のフィリピンに2ヶ月出張
はじめに
注意事項
本資料の想定読者
● サーバが余っていて使い道に困っている方
● Blenderのネットワークレンダリングしたい人
● RenderFarmを使いたくない人
つまり、残念ながら本資料で説明されている内容
は全世界の99.9%以上の人には役に立ちません。
“ああ、もっと早く
レンダリングができたなら...
そんな全世界のCG屋の
夢をかなえるべく
過去の発表資料
https://www.slideshare.net/montayashi/ss-49906568
https://www.slideshare.net/montayashi/04-s
裏では結構泥臭いことをやっています。
○ 物理設定/設置(BIOS、物理結線)
○ ネットワークスイッチ設定
○ OSインストールツールインストール(Cobbler)
○ OSインストール
○ 自動構築ツール(Ansible)インストール
□ ライブラリインストール
□ Blenderインストール
□ Blenderファイル(分散用)インストール
□ プロセス起動/停止
ですが…
楽をしよう!
面倒なことはコンピュータにやらせよう
裏では結構泥臭いことをやっています。
● 物理設定/設置(BIOS、物理結線)
● ネットワークスイッチ設定
● OSインストールツールインストール(Cobbler)
● OSインストール
● 自動構築ツール(Ansible)インストール
● 各種OS初期設定
● Blender実行環境構築
o ライブラリインストール
o Blenderインストール
o Blenderファイル(分散用)インストール
o プロセス起動/停止
どこが対象か?
☜この部分は仕方がない
☜この部分結構自動化済み
☜
今回はここをいい感じにする!
どうやって?
今風(?)に
&
一枚でわかるDocker
コンテナという仮想環境を管理する
ハードウェア
カーネル
ライブラリ/アプリ
コンテナ
ライブラリ/アプリ
コンテナ
ライブラリ/アプリ
イメージ
・OS設定
(ホスト名、IP)
・ライブラリ
・アプリ
イメージ
・OS設定
(ホスト名、IP)
・ライブラリ
・アプリ
管
理
ノード単位で
※swarm、Composeで複数ノードのオーケストレーションも実現可能です。
メリット:
・仮想なので、ホスト環境は汚れない。
・コードで環境の管理ができる
・同じ設定の環境をコマンド一つで作れる
一枚でわかるRancher
複数のDocker環境を管理する
メリット:
・複数のDockerノードをまとめて管理
・複数のコンテナをCatalog(システムの設計図)として管理できる
システムの全体像
Dockerfile(master)
DockerHub
Dockerfile(slave)
Image
(master)
Image
(slave)
RANCHER カタログ
docker-compose.yml
rancher-compose.yml
自動ビルド
ハードウェア
OS
ハードウェア
OS
ハードウェア
OS
ハードウェア
OS
Docker Docker Docker Docker
Image
(slave)
Image
(slave)
Image
(slave)
Image
(master)
カタログ Image
(master)
Image
(slave)
???
インフラに興味ない方の感想
つまりこういうこと
1. Rancher環境を作って(※付録1)ブラウザでアクセス
2.Blenderカタログを選択 3.必要な台数を入力 4.レンダリング環境ができる
Version Upにも簡単対応
Dockerfileをいじるだけ この辺のVersion
(ダウンロードのURL)
をちょろっと変更
最後に環境を使ってみる
適当な100フレームの動画を作って、Rendering!
比較対象 Geforce 1080
3分28秒 / フレーム
100フレームだと 6時間弱
分散 デフォルト設定
Chunks 5
1時間
※コマが入違っているよう
な、変な挙動あり
分散 Chunks 設定
Chunks 1
50分
問題なし。
まとめ
成果
○ 自分用のレンダーファームを作ってみたよ
○ コンテナでちょっと今風
○ RANCHERで全体管理もお任せ
○ VersionUP対応も楽勝
課題:
○ DockerやXXX Hub使いこなさねば
次回:
○ ミニ プロジェクションマッピング?
○ データ可視化
THANKS!
Any questions?
付録 その1
Rancher環境を作るのは非常に簡単。
1.Docker インストール
https://docs.docker.com/engine/installation/
2.Rancher Serverを起動する。
https://docs.rancher.com/rancher/v1.6/en/installing-rancher/installing-server/
※以下のコマンド
sudo docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080
rancher/server
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
3.ホストを追加する
メニューのインフラストラクチャ→ホストの順にクリック。画面上のホストを追加ボタンを
クリックする。
画面に従って追加するホスト上でコマンドをコピペ
付録 その2
● 今回作成した DockerFileの管理はGitHubに格納しています。
○ https://github.com/84monta/blendenv.git
■ Dockerfile/master/Dockerfile
■ Dockerfile/master/Dockerfile
※分散レンダリング時に必要となるmasterとslave用の.blendファイルも格納しています。
● DockerImageは、DockerHubにて格納しています
○ monta/blender-master
○ monta/blender-slave
● Rancherのカタログは以下になります。
○ https://github.com/84monta/Rancher.git
※正直申しますと、GitHubもDockerも、Rancherもほぼ使ったことがなくぐちゃぐちゃです。
いい感じに修正してくださると助かります。

More Related Content

PDF
(第3版)「知能の構成的解明の研究動向と今後の展望」についての個人的見解:Chain of thought promptingやpostdictionを中...
PDF
パターン認識と機械学習入門
PDF
確率的推論と行動選択
PDF
フーリエ変換と画像圧縮の仕組み
PDF
分散型強化学習手法の最近の動向と分散計算フレームワークRayによる実装の試み
PDF
NeurIPS2020参加報告
PDF
文献紹介:TSM: Temporal Shift Module for Efficient Video Understanding
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
(第3版)「知能の構成的解明の研究動向と今後の展望」についての個人的見解:Chain of thought promptingやpostdictionを中...
パターン認識と機械学習入門
確率的推論と行動選択
フーリエ変換と画像圧縮の仕組み
分散型強化学習手法の最近の動向と分散計算フレームワークRayによる実装の試み
NeurIPS2020参加報告
文献紹介:TSM: Temporal Shift Module for Efficient Video Understanding
ネットワーク ゲームにおけるTCPとUDPの使い分け

What's hot (20)

PDF
Fisher Vectorによる画像認識
PDF
R Study Tokyo03
PDF
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
PPTX
確率ロボティクス第12回
PDF
文献紹介:YOLO series:v1-v5, X, F, and YOWO
PDF
5分でわかるかもしれないglmnet
PDF
文献紹介:VideoCLIP: Contrastive Pre-training for Zero-shot Video-Text Understanding
PDF
道具としての機械学習:直感的概要とその実際
PPTX
確率ロボティクス第13回
PDF
行動認識手法の論文・ツール紹介
PDF
言語と画像の表現学習
PDF
ConvNetの歴史とResNet亜種、ベストプラクティス
PPTX
GEE(一般化推定方程式)の理論
PDF
記号創発ロボティクスの狙い
PPTX
【DL輪読会】Scale Efficiently: Insights from Pre-training and Fine-tuning Transfor...
PPTX
ウェーブレットと多重解像度処理
PDF
オンラインゲームの仕組みと工夫
PPTX
backbone としての timm 入門
PDF
ベイズモデリングと仲良くするために
PPTX
形状解析のための楕円フーリエ変換
Fisher Vectorによる画像認識
R Study Tokyo03
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
確率ロボティクス第12回
文献紹介:YOLO series:v1-v5, X, F, and YOWO
5分でわかるかもしれないglmnet
文献紹介:VideoCLIP: Contrastive Pre-training for Zero-shot Video-Text Understanding
道具としての機械学習:直感的概要とその実際
確率ロボティクス第13回
行動認識手法の論文・ツール紹介
言語と画像の表現学習
ConvNetの歴史とResNet亜種、ベストプラクティス
GEE(一般化推定方程式)の理論
記号創発ロボティクスの狙い
【DL輪読会】Scale Efficiently: Insights from Pre-training and Fine-tuning Transfor...
ウェーブレットと多重解像度処理
オンラインゲームの仕組みと工夫
backbone としての timm 入門
ベイズモデリングと仲良くするために
形状解析のための楕円フーリエ変換
Ad

Similar to Blender x docker(簡単分散環境構築) (19)

PPTX
Fpgax20170924
PDF
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
PPTX
AIマリオで全ステージクリアチャレンジ
PDF
素晴らしきメガデモの世界
PDF
C++ in Embedded Systems
PPTX
テーブルコンペと比べて分かる画像コンペ入門
PDF
2013 06-22osc nagoya-netmf
PDF
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
PDF
2022-12-07 この素晴らしいアプリケーションにテストコードを
PDF
Handlerさんコンニチワ
PDF
さくらのクラウドを使ってみよう
PPTX
M5StackにFPGAをつないでみた
PPTX
機械学習 / Deep Learning 大全 (6) Library編
KEY
OSS奨励賞受賞プレゼン 活動紹介
PDF
Photogrammetry Meetup 20190810 - LT資料
PDF
Challengers 2013 winter ハッカソンに参加してみて
PPT
並カン (CM カット版)
PDF
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
20190920 hannaripython20
Fpgax20170924
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
AIマリオで全ステージクリアチャレンジ
素晴らしきメガデモの世界
C++ in Embedded Systems
テーブルコンペと比べて分かる画像コンペ入門
2013 06-22osc nagoya-netmf
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
2022-12-07 この素晴らしいアプリケーションにテストコードを
Handlerさんコンニチワ
さくらのクラウドを使ってみよう
M5StackにFPGAをつないでみた
機械学習 / Deep Learning 大全 (6) Library編
OSS奨励賞受賞プレゼン 活動紹介
Photogrammetry Meetup 20190810 - LT資料
Challengers 2013 winter ハッカソンに参加してみて
並カン (CM カット版)
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
20190920 hannaripython20
Ad

More from Monta Yashi (12)

PPTX
AIと最適化の違いをうっかり聞いてしまう前に v2
PPTX
AIと最適化の違いをうっかり聞いてしまう前に
PPTX
Blender15
PPTX
13 blender+αの大発表会
PPTX
04 これが(多分)最後! ベンチマークs
PPTX
お見合いで趣味を聞かれたときに 「IoTとビッグデータを少々」と答えたいSEが読む資料
PPTX
blenderとunreal engine4
PPTX
More photorealistic!
PPTX
大人の分散レンダリング
PPTX
Rデータ入力編
PPTX
ベイズ統計学
PPTX
R高速化
AIと最適化の違いをうっかり聞いてしまう前に v2
AIと最適化の違いをうっかり聞いてしまう前に
Blender15
13 blender+αの大発表会
04 これが(多分)最後! ベンチマークs
お見合いで趣味を聞かれたときに 「IoTとビッグデータを少々」と答えたいSEが読む資料
blenderとunreal engine4
More photorealistic!
大人の分散レンダリング
Rデータ入力編
ベイズ統計学
R高速化

Blender x docker(簡単分散環境構築)