SlideShare a Scribd company logo
NVIDIA GPUで作るHeadless X11 Linux
President of REAL TiME XPRESS & RTX1911 demo division
Coder, Graphics & Music artist, Director
Tomoki Shishikura (@T_SRTX1911)
メガデモ勉強会 | SAKURA Internet | Jul 20, 2013
月曜日22日7月13年
最近のデモ
月曜日22日7月13年
最近のデモ
SCOTTIE - Nonoil & SystemK
月曜日22日7月13年
最近のデモ
SCOTTIE - Nonoil & SystemK
FPS
月曜日22日7月13年
最近のデモ
月曜日22日7月13年
最近のデモ
月曜日22日7月13年
最近のデモ
月曜日22日7月13年
最近のデモ
月曜日22日7月13年
問題点
•モダンなデモを開発するには、僕のMacBook Proでは遅すぎる。
(Intel Core2Duo, 8GB RAM, NVIDIA 9400M)
•SCOTTIEは、0 ~ 4 FPSでしか動かなかった。
(SCOTTIEはDirectXですが、参考程度に...)
•動かすのですら大変なのに開発となったら...
月曜日22日7月13年
やりたい事
•外でOpenGLのデモを作るとき、もっと快適に開発をしたい。
•外で重いシェーダー(GLSL)などを開発したい。
•CUDAとかも使いたい
•自宅にそこそこの環境があるし、どうにかならないのか...
月曜日22日7月13年
解決案
1.WindowsのRDPを使用する。
2.Linux の X11 Forwarding を使用する。
月曜日22日7月13年
Windowsマシンに
RDP (Remote Desktop Protocol)
で画面を転送してみる
月曜日22日7月13年
月曜日22日7月13年
結果
動くには動くが、使えない機能など
も結構ある
(DirectXは動くので、そっちで開発する人はこれでいいかも...)
月曜日22日7月13年
解決案
1.WindowsのRDPを使用する。
2.Linux の X11 Forwarding を使用する。
月曜日22日7月13年
Linux の X11 Forwarding
を使ってみる
月曜日22日7月13年
月曜日22日7月13年
結果
いろんな事が一応できるが、HWの
依存関係とかが...
CUDAも微妙 (グラフィカルな物は動かない)...
月曜日22日7月13年
解決案
1.WindowsのRDPを使用する。
2.Linux の X11 Forwarding を使用する。
月曜日22日7月13年
解決案
1.WindowsのRDPを使用する。
2.Linux の X11 Forwarding を使用する。
3. Headless X11 な Linux を使用する。
月曜日22日7月13年
Headless X11って何?
•Headless つまり、頭がない事(直訳)
•マウス、キーボード、モニター等を必要
としないLinux環境
•VNC + SSH tunneling で手元のコンピューターへ画面を転送する
•速い、CUDAとかも使える。
月曜日22日7月13年
メリット
•コンピューターに必要なスペースが少ない
•速い、普通のVNCとかより描画などが速い
•VPN などを使えば、外からでも高性能な環境が使える
•OpenGLでデモを作る人はこれで るね! (Linuxのウィンドウ周り
のコードをかく必要があるけど...)
↑ (デモならGLUT使えばいいんじゃない?)
月曜日22日7月13年
デメリット
•ネイティブ環境と比べると、遅い
•たまに切れる (致命的、僕の環境ではVNCでターミナルを開く
と、切れる)
•セキュリティ的に甘い (VPNなどを通してアクセスするの推奨)
•一人しか使えない (? 調査中)
月曜日22日7月13年
今回の設定環境
•VPNは、Mac OS X ServerのVPN機能を使用 (L2TP)
•Linux は、CentOS 6.4 を使用 (RHEL系がいい)
•AMD Athlon II X2, 4GB RAM, NVIDIA GTS250...
•設定などに Mac OS X 10.8 のターミナルを使用
月曜日22日7月13年
必要スキル
•基本的な Linuxスキル (コマンドライン)
•SSHなどを扱えるスキル
•まあトラブルを自己解決できる人なら大丈夫!
月曜日22日7月13年
VIM or EMACS
•Linuxのことを話すと必ずこれでなんか言う人がいるが...
はっきり言ってどうでもいい!
•GNU nano とか echo とか使えばいいんじゃないの (適当)
•(あ、ちなみに説明ではvimを使います。[not vim教])
月曜日22日7月13年
早速作ろう!
月曜日22日7月13年
流れ
1. CentOS 6セットアップ
2. 初期設定(sudo)
3. ネットワークを自動起動させる
4. GPU driver setup
4-1. 下準備
4-2.ドライバーインストール
月曜日22日7月13年
流れ
5. リポジストリの編集
6. X環境構築
7. Headless X11 構築
8. CUDA 環境構築
9. x11vnc 構築
月曜日22日7月13年
1. CentOS 6 セットアップ
•普通にセットアップします
•SSH などのパッケージは、必ず選択する事
•少しの間、キーボード、マウス、ディスプレイが必要
月曜日22日7月13年
2. 初期設定 (sudo)
•作業効率を上げるため sudo の設定をする。
• $ su
• # visudo
• [アカウント名] ALL=(ALL) ALL を追加
•保存して exit
月曜日22日7月13年
2. 初期設定 (sudo)
•以上でsudoが使えるようになる。
•以降 ユーザーのコマンドは、先頭に $
スーパーユーザーのコマンドは、先頭に # を付けて説明する。
月曜日22日7月13年
3. ネットワークを自動接続させる
•CentOSの起動時にネットワークを自動接続させる
• #vi /etc/sysconfig/network-scripts/ifcfg-[ネットワークデバイス名]
•自動接続させるため ONBOOT を yes にする
•保存した後、ネットワークを再起動する
# /etc/rc.d/init.d/network restart
•ここからはSSHを使うとよさげ
月曜日22日7月13年
4. GPU driver setup
•これより、NVIDIAのドライバーをセットアップするのだが、
Windowsなどと比べるといろいろ複雑なので、少し詳しく書く。
月曜日22日7月13年
4-1. 下準備
•標準では、nouveauドライバーがロードされている。
•Xが起動しているとドライバーの切り替えができないためXを止め
るのだが、標準ではXがkillされると自動復帰するので、Xが自動
起動しないようにする。
月曜日22日7月13年
4-1. 下準備
•まずは、自動でXが起動しないように設定をする。
•# vi /etc/inittab
•id:5:initdefault を id:3:initdefault に変更する。
月曜日22日7月13年
4-1. 下準備
•次にnouveauドライバーがロードされないようにする
•# vi /boot/grub/grub.conf
•kernelで始まる行の終わりに次の文を加える
•nouveau.modeset=0
•保存して # reboot
月曜日22日7月13年
4-1. 下準備
•以降、起動時のロード画面がかわる
•いったんログイン後にstartxでXをスタートさせ、フォルダの名前
を英語にするか聞かれるので、英語に変えておく。
月曜日22日7月13年
4-2. ドライバーインストール
•$ cd Downloads
•$ wget [NVIDIAのドライバーのダウンロードURL]
•ダウンロード後、実行可能にするパーミッションを与える
•$ chmod +x [ファイル名]
月曜日22日7月13年
4-2. ドライバーインストール
•スーパーユーザー権限でドライバーをインストールする
•$ sudo ./[ファイル名]
•全部Yesとかの方を選ぶ、WARNINGはOKを押して進める
•インストール後、再起動
•# reboot
月曜日22日7月13年
5. リポジストリの編集
•今回のやり方はテストのため、セキュリティ的に望ましくない方
法をしています。しっかりやりたい人は、自分で調べて...
•まずは、リポジストリを最も速いミラーに設定する。
•$ sudo -i
•# yum install yum-fastestmirror
月曜日22日7月13年
5. リポジストリの編集
•CentOSPlusを有効にする
•# vi /etc/yum.repos.d/CentOS-Base.repo
•[centosplus] の下にある enabled=0 を 1 にする。
•そして次の二つのリポジストリを追加する
月曜日22日7月13年
5. リポジストリの編集
[rpmforge]
name=RPMforge RPM repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el6/en/$basearch/
rpmforge/
gpgcheck=0
enabled=1
月曜日22日7月13年
5. リポジストリの編集
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/
gpgcheck=0
enabled=1
の二つを追加する。
月曜日22日7月13年
5. リポジストリの編集
•保存後リポジストリをアップデートする。
•# yum update
月曜日22日7月13年
6. X環境構築
•保存後リポジストリをアップデートする。
•# yum update
月曜日22日7月13年
7. Headless X11 構築
•nvidia-xconfig の --use-display-device=Noneによって、Headless
X11 環境を構築する。
•--virtual=WxH で解像度を指定し、 --enable-all-gpus で全ての
GPUを使用する。
•# nvidia-xconfig -a --use-display-device=None --enable-all-gpus --
virtual=1280x800
月曜日22日7月13年
7. Headless X11 構築
•備考:
•udevが起動してなかったり、DeviceセクションにBusIDがない
と、Xは起動しない。
•udevを起動させておくか、DeviceセクションにBusIDを記載して
おく
月曜日22日7月13年
7. Headless X11 構築
•このままでは、ユーザー権限でXを起動しようとしたとき、PAM
関連のセキュリティエラーが出て起動できないので、ユーザーで
もXを起動できるように書き換える。
•# vi /etc/pam.d/xserver
•auth required の pam_console.so を pam_permit.so に変更
•これで起動できるようになる
月曜日22日7月13年
7. Headless X11 構築
•Linuxには、出力画面を選択する DISPLAY変数という物がある、
基本的に、GPU0は :0.0 に設定されている。
•現在のDISPLAY変数は、以下のコマンドで確認できる。
$ env | grep DISPLAY
•SSHのXForwardingを使用しているときのクライアント側の画面
は localhost:10.0 などになってる事が多い.
月曜日22日7月13年
7. Headless X11 構築
•Xは以下のようにディスプレイ番号を指定する事もできる
$ startx -- :0.0
•また、最後に & を付けるとバックグラウンドで開始できる
$ startx -- :0.0 &
•DISPLAY変数を :0.0 にかえるには
$ export DISPLAY=:0.0
月曜日22日7月13年
7. Headless X11 構築
•$ export DISPLAY=:0.0
•$ glxinfo
•OpenGL vendor string などの項目をみる事で、NVIDIAのドライ
バーが読み込まれているかどうかを確認する事ができる。
月曜日22日7月13年
7. Headless X11 構築
•$ glxgears
•97157 frames in 5.0 seconds = 19431.389 FPS
•HWアクセラレーションがしっかりと効いているため、1万を超え
るFPSが出る。
月曜日22日7月13年
8. CUDA 環境構築
•サンプルをmakeする上でglutが必要なのでインストールする
•$ cd ~/Downloads
•$ wget http://mirror.centos.org/centos/6/os/x86_64/Packages/
freeglut-2.6.0-1.el6.x86_64.rpm
•$ wget http://mirror.centos.org/centos/6/os/x86_64/Packages/
freeglut-devel-2.6.0-1.el6.x86_64.rpm
月曜日22日7月13年
8. CUDA 環境構築
•# rpm -ivh freeglut-2.6.0-1.el6.x86_64.rpm freeglut-
devel-2.6.0-1.el6.x86_64.rpm
•これでサンプルをコンパイルする事ができる。
•以降OpenGLが使えるが、古いfreeglutなので、必要なら新しいバ
ージョンを入れる
月曜日22日7月13年
8. CUDA 環境構築
•これよりCUDA 5.0 をインストールするが、ドライバーはインス
トールせずに、Toolkitとサンプルコードのみを入れる。
•$ cd ~/Downloads
•$ wget http://developer.download.nvidia.com/compute/cuda/5_0/
rel-update-1/installers/cuda_5.0.35_linux_64_rhel6.x-1.run
月曜日22日7月13年
8. CUDA 環境構築
•$ chmod +x cuda_5.0.35_linux_64_rhel6.x-1.run
•# ./cuda_5.0.35_linux_64_rhel6.x-1.run
•ライセンスに同意するか聞かれるので、 accept と入力する。
月曜日22日7月13年
8. CUDA 環境構築
•Do you accept the previously read EULA? (accept/decline/quit):
accept
•Install NVIDIA Accelerated Graphics Driver for Linux-x86_64
304.54? ((y)es/(n)o/(q)uit): n
•Install the CUDA 5.0 Toolkit? ((y)es/(n)o/(q)uit): y
•Enter Toolkit Location [ default is /usr/local/cuda-5.0 ]: (Enter)
•Install the CUDA 5.0 Samples? ((y)es/(n)o/(q)uit): y
•Enter CUDA Samples Location [ default is /usr/local/cuda-5.0/
samples ]: (Enter)
月曜日22日7月13年
8. CUDA 環境構築
•sample をコンパイルする
•$ cd /usr/local/cuda-5.0/samples
•# make -k
•MPI環境をインストールしていないので、1部のコンパイルに失敗
するが、無視して進める。
月曜日22日7月13年
8. CUDA 環境構築
•CUDAを使う上で、パスを通さないといけないので以下の文を
~/.bashrc に書いておく
•export PATH=$PATH:/usr/local/cuda-5.0/bin
•export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/
cuda-5.0/lib64
月曜日22日7月13年
8. CUDA 環境構築
•CUDA がしっかりと動作しているか、サンプルを動かしてみて確
認する。
•$ cd /usr/local/cuda-5.0/samples/0_Simple/vectorAddDrv
•$ ./vectorAddDrv
月曜日22日7月13年
8. CUDA 環境構築
•Vector Addition (Driver API)
> Using Device 0: "GeForce [なんとかなんとか]" with Compute
3.5 capability
> findModulePath found file at <./vectorAdd_kernel64.ptx>
> initCUDA loading module: <./vectorAdd_kernel64.ptx>
> PTX JIT log:
•自分の使ってるGPUの名前が出てれば成功です。
月曜日22日7月13年
8. CUDA 環境構築
•複数のGPUを搭載している場合は、複数扱えているかをサンプル
を実行して確認する
•$ cd /usr/local/cuda-5.0/samples/0_Simple/simpleMultiGPU
•$ ./simpleMultiGPU
月曜日22日7月13年
8. CUDA 環境構築
Starting simpleMultiGPU
CUDA-capable device count: 2
Generating input data...
Computing with 2 GPUs...
GPU Processing time: 13.682000 (ms)
Computing with Host CPU...
Comparing GPU and Host CPU results...
GPU sum: 16777280.000000
CPU sum: 16777294.395033
Relative difference: 8.580068E-07
月曜日22日7月13年
8. CUDA 環境構築
•2GPUs と表示されればしっかり機能しているといえる。
•たくさんのGPUを使う場合もほぼ同じかと思われます。
月曜日22日7月13年
9. x11vnc 構築
•x11vncを導入する事でやっと、Linux側の画面を手元のPCに表示
させる事ができます。
•http://www.karlrunge.com/x11vnc/
月曜日22日7月13年
9. x11vnc 構築
•$ cd ~/Downloads
•$ wget http://x11vnc.sourceforge.net/dev/x11vnc-0.9.14-dev.tar.gz
•$ tar -zxvf x11vnc-0.9.13
•$ ./ configure
•$ make
•$ sudo make install
月曜日22日7月13年
9. x11vnc 構築
•以上でインストールは完了する。
•これで、Headless X11 Linux が完成する。
•もう、ディスプレイ、キーボード、マウスは外してしまって大丈
夫!
月曜日22日7月13年
ひとまず完成
月曜日22日7月13年
Headless X11 Linux 使い方
•VNCのソフトウェアは、SSH Tunneling に対応したVNCクライア
ントを使用する。
•Mac OSだと、ChickenというVNCクライアントがSSH Tunneling
にも対応していておすすめです。
http://sourceforge.net/projects/chicken/
•もしくは、手動でSSH Tunneling してください。
月曜日22日7月13年
Headless X11 Linux 使い方 (1)
•まずはサーバーにSSHでログインする。そして以下の二つを実行
•$ startx -- :0.0 &
•$ x11vnc -display :0.0 -forever -auth guess -noxdamage &
•これで二つともバックグラウンドで開始されます。
このコマンド実行後にexitでsshを切断するとプロセスは残るの
で、いちいち立ち上げるのめんどいという人にはいいかも
月曜日22日7月13年
Headless X11 Linux 使い方 (2)
•次にVNCクライアントで、SSH Tunneling を使用してサーバーに
アクセスします。
•Tunnel over SSH などがそうです。
•これで、Headless X11 の画面が手元のPCに送られてきます。
月曜日22日7月13年
Headless X11 Linux 使い方 (3)
•試しに、CUDA の Particles を動かしてみます。
•$ export DISPLAY=:0.0
•$ cd /usr/local/cuda-5.0/samples/5_Simulations/particles/
•$ ./particles
•実行するとVNCの画面にひょうじされるはず。
月曜日22日7月13年
で、Headless X11 Linux で
何ができるの?
月曜日22日7月13年
アドバンテージ
•OpenGL はクロスプラットフォームに対応なので、高速なLinux環
境でデモを作って、あとになってWindowsのバイナリをビルドし
た方が、作業効率的にはいい。
•HWアクセラレーションがしっかり効くので、高速な回線さえあ
れば、ミニノートみたいなPCで開発ができる!
•すごく重い物を作るときは、これを使うとかなりいいかも
月曜日22日7月13年
できなかった事
•VNCでアクセスしてる先で、ターミナルが開けない.
(export DISPLAY=:0.0 とかでコマンドを送ってあげるしかない)
•一部の設定などをすると突然切断されたりする。
•複数ユーザーにそれぞれデスクトップを割り当てる
月曜日22日7月13年
実際にアクセスし、
使ってみます。
月曜日22日7月13年
月曜日22日7月13年
デモ以外の活用法
•ゲームをサーバー側で走らせて、画面だけこっちに表示する
•ベンチマークとかするときに外からいろいろできる。
•ひとつのデスクトップで作業を共有する
•などなど...
月曜日22日7月13年
まとめ
•Linuxの基礎知識があるとHeadless X11 Linuxを構築して、比較的
快適にOpenGLのデモが作成できる。
•環境に依存する事 (CUDAなど) も外で使える。
•デモ以外にも様々な使い道がありそうですね.
月曜日22日7月13年
?
@T_SRTX1911 , @RTX1911
http://rtx1911.net/
月曜日22日7月13年
THANKS
月曜日22日7月13年

More Related Content

PPTX
Docker Tokyo
cyberblack28 Ichikawa
 
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
 
PDF
ドメイン駆動設計をゲーム開発に活かす
増田 亨
 
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
 
PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
 
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
 
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
Docker Tokyo
cyberblack28 Ichikawa
 
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
 
ドメイン駆動設計をゲーム開発に活かす
増田 亨
 
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
 
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
本当は恐ろしい分散システムの話
Kumazaki Hiroki
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 

What's hot (20)

PDF
目grep入門 +解説
murachue
 
PDF
暗号技術の実装と数学
MITSUNARI Shigeo
 
PDF
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
 
PDF
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
 
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
 
PDF
Observableで非同期処理
torisoup
 
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
 
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
 
PDF
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
UnityTechnologiesJapan002
 
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
 
PDF
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
 
PDF
Wireshark だけに頼らない! パケット解析ツールの紹介
morihisa
 
PDF
Topology Managerについて / Kubernetes Meetup Tokyo 50
Preferred Networks
 
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
 
PDF
開発速度が速い #とは(LayerX社内資料)
mosa siru
 
PPTX
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 
PDF
低レイヤー入門
demuyan
 
PDF
DockerとPodmanの比較
Akihiro Suda
 
PDF
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
NTT DATA Technology & Innovation
 
目grep入門 +解説
murachue
 
暗号技術の実装と数学
MITSUNARI Shigeo
 
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
 
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
 
Observableで非同期処理
torisoup
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
 
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
UnityTechnologiesJapan002
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
 
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
 
Wireshark だけに頼らない! パケット解析ツールの紹介
morihisa
 
Topology Managerについて / Kubernetes Meetup Tokyo 50
Preferred Networks
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
 
開発速度が速い #とは(LayerX社内資料)
mosa siru
 
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 
低レイヤー入門
demuyan
 
DockerとPodmanの比較
Akihiro Suda
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
NTT DATA Technology & Innovation
 
Ad

Viewers also liked (10)

PDF
グラフィックスの仮想化を実現する NVIDIA GRID™ ~仮想マシンからの GPU の利用方法と、今後の展開~
Dell TechCenter Japan
 
PDF
Dell VGX solution
Dell TechCenter Japan
 
PPTX
AWSとGPUインスタンスのご紹介
Yasuhiro Matsuo
 
PPTX
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
Ryosuke Okuta
 
PDF
なぜGPUはディープラーニングに向いているか
NVIDIA Japan
 
PDF
超簡単でハイセンスな表紙スライドの作り方
MOCKS | Yuta Morishige
 
PDF
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
 
PDF
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 
PDF
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
 
PDF
Getting Started With SlideShare
SlideShare
 
グラフィックスの仮想化を実現する NVIDIA GRID™ ~仮想マシンからの GPU の利用方法と、今後の展開~
Dell TechCenter Japan
 
Dell VGX solution
Dell TechCenter Japan
 
AWSとGPUインスタンスのご紹介
Yasuhiro Matsuo
 
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
Ryosuke Okuta
 
なぜGPUはディープラーニングに向いているか
NVIDIA Japan
 
超簡単でハイセンスな表紙スライドの作り方
MOCKS | Yuta Morishige
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
 
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
 
Getting Started With SlideShare
SlideShare
 
Ad

Similar to NVIDIA GPUで作るHeadless X11 Linux (20)

PDF
Djangoとweb2pyをapacheに組込む
2bo 2bo
 
PDF
Chromium androidビルド
Hiroshi Sakate
 
KEY
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
 
KEY
Cq tse-fm3セミナー資料
Masaki Muranaka
 
PDF
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
aitc_jp
 
PDF
Nseg20120825
hiro345
 
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
 
PPTX
Dockerを使ってみよう
Ryo Adachi
 
PDF
Building production server on docker
Hiroshi Miura
 
ODP
Building production server on docker
Hiroshi Miura
 
PDF
RでGPU使ってみた
Kazuya Wada
 
PDF
Native Extensionのビルドどうしてますか?
Misao X
 
PDF
CPUでもOK,はじめてのローカル画像生成AI。Stable-Diffusion-ForgeとFastSD CPU,Draw Things他など。練習例題...
Netwalker lab kapper
 
PPTX
実は怖くないDevOps
Masanori Ishigami
 
PDF
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
 
PDF
Displaylink : Reloaded
Masataka Kondo
 
PDF
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
 
PDF
OpenStackでつくる開発環境と外道塾
外道 父
 
PDF
もろもろの AI ツールを Windows のローカル環境にインストールする手順
Hide Koba
 
PPTX
組込みAndroid入門実習
ksk sue
 
Djangoとweb2pyをapacheに組込む
2bo 2bo
 
Chromium androidビルド
Hiroshi Sakate
 
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
 
Cq tse-fm3セミナー資料
Masaki Muranaka
 
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
aitc_jp
 
Nseg20120825
hiro345
 
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
 
Dockerを使ってみよう
Ryo Adachi
 
Building production server on docker
Hiroshi Miura
 
Building production server on docker
Hiroshi Miura
 
RでGPU使ってみた
Kazuya Wada
 
Native Extensionのビルドどうしてますか?
Misao X
 
CPUでもOK,はじめてのローカル画像生成AI。Stable-Diffusion-ForgeとFastSD CPU,Draw Things他など。練習例題...
Netwalker lab kapper
 
実は怖くないDevOps
Masanori Ishigami
 
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
 
Displaylink : Reloaded
Masataka Kondo
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
 
OpenStackでつくる開発環境と外道塾
外道 父
 
もろもろの AI ツールを Windows のローカル環境にインストールする手順
Hide Koba
 
組込みAndroid入門実習
ksk sue
 

Recently uploaded (11)

PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 

NVIDIA GPUで作るHeadless X11 Linux