SlideShare a Scribd company logo
monoai, Kengo Nakajima 2020
Twitter: @ringo
GitHub: https://github.com/kengonakajima
自宅で仕事。これまでの10年、これからの10年
~安くなってきたGPUインスタンスをParsecで活用しよう~
~2010年 ソフトウェア開発会社
東京にてオンラインゲームと
オンラインゲーム用のミドルウェアを
開発していた。子供はまだいなかった。
2011年 本を書く
• 「オンラインゲームを支える技術」執筆
• 東京に住んでいた。東京<>東京のリモート作業
• Pagesで書いてDropBoxで共有
• ビデオ会議と電話会議は無し
• 仕上げのときに2回編集部に行った
• 長男が産まれた
2013年 富山に引っ越す
2013年 PSVITA用ゲームを作る
• Airship Q
• 長女と次男が産まれた
• 自分以外の開発メンバーは全員東京
• パブリッシャーも東京
• Skype
• GitHubを使い始めた
• ROM納品はネット経由でできた。
• AWS東京が2011年
2015年 クラウドゲーム開発
• シンラテクノロジー
• 開発メンバーはモントリオールと東京
• 英語のビデオ会議、Skypeの音質と時差に苦しむ
• Slack, GitHub, TravisCI
• クラウドゲーム用のGPUサーバーは物理購入
• AWSを併用
2017年 monoai(旧モノビット)参加
• ゲーム用の通信ライブラリ モノビットエンジン
• 社内用の各種ツールのデザイン
• 開発チームは東京・神戸のオフィス
• Chatwork, Zoom, GitHub, GitLab, VPN
• 自分だけが在宅リモートだったが、コロナ後は全員が在宅リモートに。
• AWSだけでなくAzureやGoogleクラウドも使う
• 次女が産まれた
自宅仕事の最大のハードル
• 子供の世話と両立する必要がある
• 4,7,9,11歳
• ワンオペの日もある
• 書斎や据え置きPCは現実的ではない
• ノートPCを持って家の中をうろうろ
• 電子レンジの上の隙間は安全
開発メインマシンはMac, Windowsで確認
• 通信ミドルウェア開発
• Linux, Win,Mac,iOS,Android,ゲーム機向けのC++/C#/JavaScriptコード
• Mac/Linuxで完了したらWinで動作確認
• Unity, UEでの確認作業
• Windows利用を最小限にしている
クラウド以前
• MacBookとWindowsPCをRemote DesktopとかSynergyでつなぐ
• 2台以上のPCを使うと、家の中モバイルがつらい
クラウド時代
• 2016年ごろから、クラウドにGPUマシンが利用可能に。
• 試した > かなり使えるやん。でもあまり快適じゃない。。
Parsec : すごく軽くて速くてきれいなRDP
RemoteDesktop
AWS EC2
インスタンス
Azure VM
Parsec
操作の入力
映像出力
操作の入力
映像出力
TCP 3389
UDP 8000~
RDPとParsecの比較
Parsec RDP
GUI操作の消費帯域 1Mbps以下 1Mbps以下
ゲーム画面の消費
帯域
10~25Mbps 50~150Mbps
遅延
ネットワーク
+10~15ms
100ms以上、
ストールもある
GUI操作の画質 OK 損失ほぼなし
ゲーム画面の画質 非常によい ぐだぐだ
CPU消費 非常に少ない 通信が多いと重い
便利さ 素晴らしい 普通
Parsec は何が違うのか
• ゲーム専用にチューニングされた独自の映像・音声コーデック
• クラウドゲーム専用に書かれた遅延の小さいUDPスタック
• セキュリティ : DTLS / SHA-256 最新のTLS1.3よりは弱い可能性があるが、
RDPはTLSの多分1.2かな? 署名ファイルとか細かく設定する機能はない。
• クラウドインフラ側で接続元の制限をすればOK
Parsecはセットアップがすごい
https://github.com/jamesstringerparsec/Parsec-Cloud-Preparation-Tool
注: Win10サーバは未検証
• Parsecデモ on Azure NV6
GPUインスタンスのコスト感
GPU FFベンチ 1時間費用
Azure NV6 M60 5000~ 200円~
AWS g3 M60 未調査 80円~
AWS g2 GRID K520 2000~ 80円~
Google T100,P4,T4.. 未調査 複雑
さくら高火力 P40,P100,.. 未調査 未調査
コスパ比較は
複雑なので注意。
メモリとかストレージとか
条件がさまざま
GPUクラウドの現在
AI向けのGPUだけでなく、
3DCG向けのGPUを安く提供するクラウドが
出現しているので、今後楽しみ。
2080が1時間30円ぐらいならかなり良い
fluidstackのサイト
プロセッサ性能の今後
http://www.clivemaxfield.com/area51/do-not-delete/pam-0001-emb-nca-01-lg.jpg
メモリ帯域幅
https://www.karlrupp.net/2013/06/cpu-gpu-and-mic-hardware-characteristics-over-time/
消費電力あたり性能
https://www.karlrupp.net/2013/06/cpu-gpu-and-mic-hardware-characteristics-over-time/

More Related Content

PPTX
Houdini Mantra レンダリングのチューニング
PPTX
Real-world game development with Ebitengine - How to make the best-selling G...
PPTX
[CGWCC2016] UE4でリギング
PPTX
MediaRecorder と WebM で、オレオレ Live Streaming
PPTX
Unity ゲーム開発
PDF
淡江大學 - 產品測試+安全性測試+壓力測試
PDF
ローカル開発環境の構築をしよう VirtualBox + Vagrant
PDF
一般的なチートの手法と対策について
Houdini Mantra レンダリングのチューニング
Real-world game development with Ebitengine - How to make the best-selling G...
[CGWCC2016] UE4でリギング
MediaRecorder と WebM で、オレオレ Live Streaming
Unity ゲーム開発
淡江大學 - 產品測試+安全性測試+壓力測試
ローカル開発環境の構築をしよう VirtualBox + Vagrant
一般的なチートの手法と対策について

What's hot (20)

PPTX
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
PPTX
若輩エンジニアから見たUniRxを利用したゲーム開発
PDF
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
PDF
GUILTY GEAR Xrd開発スタッフが送るスキニングのためのモデリング TIPS
PDF
Beneficios para la salud de la MELATONINA
PPTX
ゲームの通信をつくる仕事はどうなるのだろう?
PDF
Qt × Reactive Extensions
DOCX
Asiento contable del seguro de vida ley
PDF
C++からWebRTC (DataChannel)を利用する
PPTX
Participacion de utilidades
PDF
Règles typo
PPTX
CascadeのエフェクトをNiagaraで作成してみよう
PDF
【2000行弱!】x86用自作カーネルの紹介
PDF
【Unite Tokyo 2019】ライブエンターテイメントにおけるUnity
PDF
Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
PPTX
いまさら学ぶMVVMパターン
PDF
Disolucion y Liquidacion.
PDF
Régimen laboral pesquero
PDF
徳丸本ができるまで
PPTX
Exenciones 22 07
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
若輩エンジニアから見たUniRxを利用したゲーム開発
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
GUILTY GEAR Xrd開発スタッフが送るスキニングのためのモデリング TIPS
Beneficios para la salud de la MELATONINA
ゲームの通信をつくる仕事はどうなるのだろう?
Qt × Reactive Extensions
Asiento contable del seguro de vida ley
C++からWebRTC (DataChannel)を利用する
Participacion de utilidades
Règles typo
CascadeのエフェクトをNiagaraで作成してみよう
【2000行弱!】x86用自作カーネルの紹介
【Unite Tokyo 2019】ライブエンターテイメントにおけるUnity
Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
いまさら学ぶMVVMパターン
Disolucion y Liquidacion.
Régimen laboral pesquero
徳丸本ができるまで
Exenciones 22 07
Ad

Similar to 自宅で仕事。安くなってきたGPUインスタンスをParsecで活用しよう。 (20)

PDF
Pythonを始めよう
PDF
Nutanixログほいほい作ってみた.pdf
PDF
アジャイル開発導入のためにやってきたこと
PDF
【QRコードアーティストの自立戦略 ~ UX/UIデザインワークショップ】
PDF
Unityで始めるバージョン管理 Git LFS 入門編
PDF
C++でiOSアプリ
PDF
Html5fun@東京 Bootstrapにアニメーションを付けよう
PPTX
垣根のないモノ作り!
PDF
2017823 pythonを始めよう
PDF
UnityでつくるVRアプリ 〜VRの作法とVRTK〜
PDF
Cmujp21_node-webkit
PDF
Pythonによるwebアプリケーション入門 - Django編-
PDF
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
PDF
2022年の抱負とここ数年続けてきたインプット
PDF
Pythonとgit hubとベンチャー企業の上手な付き合い方
PPTX
Jenkinsを使おうよ
PDF
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
PDF
第1回プログラミング大学in福岡
PDF
俺達のGoogle i:o 2014 はまだ始まったばかりだ
PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Pythonを始めよう
Nutanixログほいほい作ってみた.pdf
アジャイル開発導入のためにやってきたこと
【QRコードアーティストの自立戦略 ~ UX/UIデザインワークショップ】
Unityで始めるバージョン管理 Git LFS 入門編
C++でiOSアプリ
Html5fun@東京 Bootstrapにアニメーションを付けよう
垣根のないモノ作り!
2017823 pythonを始めよう
UnityでつくるVRアプリ 〜VRの作法とVRTK〜
Cmujp21_node-webkit
Pythonによるwebアプリケーション入門 - Django編-
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
2022年の抱負とここ数年続けてきたインプット
Pythonとgit hubとベンチャー企業の上手な付き合い方
Jenkinsを使おうよ
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
第1回プログラミング大学in福岡
俺達のGoogle i:o 2014 はまだ始まったばかりだ
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Ad

自宅で仕事。安くなってきたGPUインスタンスをParsecで活用しよう。