SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
自作自作 GPUGPU への道への道
2014/05/252014/05/25       
上川大介   上川大介   
自己紹介自己紹介
●
上川大介上川大介
●
はてなはてな : d-kami: d-kami
●
Twitter: d_kamiTwitter: d_kami
●
普通の普通の JavaJava プログラマプログラマ
●
WebGLWebGL やレイトレーシングに興味があるらしやレイトレーシングに興味があるらし
いい
●
自作自作 OSOS やや x86x86 エミュレータは過去の物エミュレータは過去の物
衝撃的事実衝撃的事実 (1/3)(1/3)
●
さっき大学の授業でやったという話がさっき大学の授業でやったという話が ......
●
ただしただし CPUCPU 作った上でレイトレらしい作った上でレイトレらしい
●
私の場合は私の場合は Verilog HDLVerilog HDL でレイトレでレイトレ
●
多分違う多分違う
衝撃的事実衝撃的事実 (2/3)(2/3)
●
ネタスライドなのにネタスライドなのに ......
●
第八回第八回 Kernel/VMKernel/VM ほどのネタを用意してないほどのネタを用意してない
– コンパイラもアセンブラも無いコンパイラもアセンブラも無い
– ただバイナリエディタはあるただバイナリエディタはある
●
いまいち笑える場所が無いいまいち笑える場所が無い
●
自作自作 OSOS ネタでもネタでも x86x86 ネタでもないネタでもない
●
プレゼンがプレゼンが FirefoxFirefox じゃなくてじゃなくて OpenOfficeOpenOffice だだ
●
デモがショボイデモがショボイ ......
衝撃的事実衝撃的事実 (3/3)(3/3)
●
ちょっと前までちょっと前まで Kernel/VMKernel/VM と言えばと言えば
●
筑波大学の筑波大学の softlabsoftlab が有名だと思ってたのにが有名だと思ってたのに
●
今回、発表者に元今回、発表者に元 softlabsoftlab の私しかいないの私しかいない
●
教育ができてない疑惑教育ができてない疑惑
今日の発表今日の発表
●
FPGAFPGA でで GPUGPU 作ると言う話作ると言う話
●
VGAVGA
●
ラスタライザとレイトレーシングラスタライザとレイトレーシング
●
固定小数点数固定小数点数
●
その他その他
何故何故 GPUGPU にしたか?にしたか? (1/2)(1/2)
何故何故 GPUGPU にしたか?にしたか? (2/2)(2/2)
●
CPUCPU ではモチベーションが上がらなかったではモチベーションが上がらなかった
●
CPUCPU 作って何するの?作って何するの?
●
FPGAFPGA でで CPUCPU 作るのが定番すぎる作るのが定番すぎる
●
Kernel/VMKernel/VM の参加者はみんなの参加者はみんな CPUCPU 作ってる作ってる
●
GPUGPU では?では?
●
3D3D 表示できる俺かっけーーー!表示できる俺かっけーーー!
●
CPUCPU に比べて作ってる人が少ないに比べて作ってる人が少ない [[ 要検証要検証 ]]
●
元々元々 3D3D グラフィックスに興味があったグラフィックスに興味があった
作る前から存在していた問題点作る前から存在していた問題点
●
Verilog HDLVerilog HDL を使って自分で考えて何かを作るを使って自分で考えて何かを作る
のが初めてのが初めて
●
自作自作 CPUCPU に比べて自作に比べて自作 GPUGPU の情報が少ないの情報が少ない
[[ 要検証要検証 ]]
環境環境
●
DE0(DE0( 私にとって入手が容易だった私にとって入手が容易だった ))
●
Verilog HDL(Verilog HDL( 買った本がこれ使ってた買った本がこれ使ってた ))
●
テレビテレビ (VGA(VGA 出力で出力で ...)...)
最初に何をするか最初に何をするか
●
VGAVGA をなんとかしたいをなんとかしたい
●
垂直同期信号?水平同期信号?垂直同期信号?水平同期信号?
●
内蔵メモリの容量の関係で内蔵メモリの容量の関係で VGAVGA が厳しいらしいが厳しいらしい
●
何それってことにして何それってことにして ......
●
サンプルを覗きますサンプルを覗きます ......
とりあえずサンプル弄ろうとりあえずサンプル弄ろう
●
DE0DE0 に付属のに付属の DVDDVD に入ってるサンプル!に入ってるサンプル!
●
VGAVGA を使ったサンプル発見!を使ったサンプル発見!
●
XX とと YY によって分岐してによって分岐して RGBRGB 出力!出力!
●
よく見たら色がよく見たら色が 1616 段階!段階! 12bit Color12bit Color !!
●
N503iN503i とかあのあたりのとかあのあたりの 40964096 色!色!
●
(DE0(DE0 の配線の関係?の配線の関係? ))
1616 段階段階 ...... ??
●
RGBRGB の各要素がの各要素が 1616 段階しかない!段階しかない!
●
8bit8bit 欲しいのに欲しいのに 4bit4bit しかない!しかない!
●
欲しいほどの値が無い欲しいほどの値が無い
●
足りない!足りない!
困った困った
値値が足りねーなぁが足りねーなぁ
(( ちちがたりねーなぁがたりねーなぁ ))
2D2D からから 3D3D の物体を特定の物体を特定
●
ラスタライザ方式ラスタライザ方式
●
3D3D の物体を行列の力での物体を行列の力で 2D2D に変換するに変換する
●
2D2D の物体を塗り潰す座標を計算すればの物体を塗り潰す座標を計算すれば ......
●
ZZ バッファでかなりメモリ使うよ!バッファでかなりメモリ使うよ!
●
レイトレーシング方式レイトレーシング方式
●
2D2D の座標からの座標から 3D3D の物体にレイを飛ばすの物体にレイを飛ばす
●
2D2D 座標からその座標の色を特定できる座標からその座標の色を特定できる
小数について小数について
●
固定小数点数を扱う固定小数点数を扱う
●
今回は!↓今回は!↓
●
整数部整数部 12bit12bit 小数部小数部 20bit20bit 、、 32bit32bit 小数小数
●
10485761048576 がが 11 となるとなる
●
乗算や除算には気をつける!乗算や除算には気をつける!
その他の計算その他の計算
●
基本はベクトル基本はベクトル [95:0][95:0]
●
32bit32bit 固定小数点数が固定小数点数が 33 つつ (x,y,z)(x,y,z)
●
足し算、引き算、スカラー倍、内積、外積足し算、引き算、スカラー倍、内積、外積
●
正規化するために正規化するために
●
平方根でニュートン法平方根でニュートン法
– コンパイル時間がコンパイル時間が 3030 分超える分超える
– やってられん!やってられん!
ベクトルの長さを近似ベクトルの長さを近似
●
sqrt(x * x + y * y + z * z);sqrt(x * x + y * y + z * z);
●
私が知っている平方根使うとコンパイルが激遅に私が知っている平方根使うとコンパイルが激遅に
●
怪しい近似怪しい近似
●
X,y,zX,y,z の絶対値の最大値、中央値、最小値の絶対値の最大値、中央値、最小値
●
max * 0.84 + middle * 0.5175 + min *max * 0.84 + middle * 0.5175 + min *
0.26750.2675
●
66 重ループの力技で係数を求めた重ループの力技で係数を求めた
固定小数点の乗算固定小数点の乗算
●
ときには整数部を捨て、ときには小数部を捨てときには整数部を捨て、ときには小数部を捨て
●
まぁ、まぁ、 64bit64bit 整数使えば整数使えば ......
●
除算のときも同じく除算のときも同じく
あとはレイトレーシングあとはレイトレーシング
●
まずは球でしょ!まずは球でしょ!
●
この時点では怪しい近似を使ってなかったこの時点では怪しい近似を使ってなかった
●
コンパイル長い!コンパイル長い!
●
あとバグ発生あとバグ発生
三角形描画に切り替え三角形描画に切り替え
●
レイトレーシングでポリゴン描画レイトレーシングでポリゴン描画
●
バグが平方根の自分の実装によるものだと推測バグが平方根の自分の実装によるものだと推測
●
平方根使わずに三角形描画平方根使わずに三角形描画
●
内積と外積が使えればなんとかなる内積と外積が使えればなんとかなる
デモデモ
このままじゃ終われないこのままじゃ終われない
●
球の表示もやる!球の表示もやる!
●
ベクトルの長さの近似ベクトルの長さの近似
●
ベクトルの正規化ベクトルの正規化 (( の近似の近似 )) が出来る!が出来る!
●
スカラーの平方根にも適用可能?スカラーの平方根にも適用可能?
じゃあ、やるか!じゃあ、やるか!
d-kamid-kami の本気を見よ!の本気を見よ!
でも今日はここまででしたでも今日はここまででした
残念ながら残念ながら 3D3D っぽいことはっぽいことは
できませんでしたできませんでした

Contenu connexe

Tendances

Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化Yusuke Fujimoto
 
近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer近年のHierarchical Vision Transformer
近年のHierarchical Vision TransformerYusuke Uchida
 
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介Ryohei Ueda
 
[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況Deep Learning JP
 
最適化超入門
最適化超入門最適化超入門
最適化超入門Takami Sato
 
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence ModelingDeep Learning JP
 
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAttentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAGIRobots
 
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII
 
[DL輪読会]Attention Is All You Need
[DL輪読会]Attention Is All You Need[DL輪読会]Attention Is All You Need
[DL輪読会]Attention Is All You NeedDeep Learning JP
 
Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50Preferred Networks
 
【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)Deep Learning JP
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編Fixstars Corporation
 
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)Hiroki Nakahara
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
 
帰納バイアスが成立する条件
帰納バイアスが成立する条件帰納バイアスが成立する条件
帰納バイアスが成立する条件Shinobu KINJO
 
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019Yusuke Uchida
 
POMDP下での強化学習の基礎と応用
POMDP下での強化学習の基礎と応用POMDP下での強化学習の基礎と応用
POMDP下での強化学習の基礎と応用Yasunori Ozaki
 
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築Kosuke Shinoda
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門NVIDIA Japan
 

Tendances (20)

Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
 
近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer
 
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
 
[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況
 
最適化超入門
最適化超入門最適化超入門
最適化超入門
 
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
[DL輪読会]Decision Transformer: Reinforcement Learning via Sequence Modeling
 
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAttentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門まで
 
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
 
[DL輪読会]Attention Is All You Need
[DL輪読会]Attention Is All You Need[DL輪読会]Attention Is All You Need
[DL輪読会]Attention Is All You Need
 
Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50
 
【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
 
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
 
TVM の紹介
TVM の紹介TVM の紹介
TVM の紹介
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
 
帰納バイアスが成立する条件
帰納バイアスが成立する条件帰納バイアスが成立する条件
帰納バイアスが成立する条件
 
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019
 
POMDP下での強化学習の基礎と応用
POMDP下での強化学習の基礎と応用POMDP下での強化学習の基礎と応用
POMDP下での強化学習の基礎と応用
 
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
 

En vedette

2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来Preferred Networks
 
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門Hirotaka Kawata
 
教室にスーパーコンピュータを
教室にスーパーコンピュータを教室にスーパーコンピュータを
教室にスーパーコンピュータをkimio kosaka
 
Intro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaIntro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaRob Gillen
 
機械語プログラミング
機械語プログラミング機械語プログラミング
機械語プログラミングDaisuke Kamikawa
 
サバソニ#005 さーばーわーくす幼稚園説明会
サバソニ#005 さーばーわーくす幼稚園説明会サバソニ#005 さーばーわーくす幼稚園説明会
サバソニ#005 さーばーわーくす幼稚園説明会Akira Nagata
 
高速シリアル通信を支える技術
高速シリアル通信を支える技術高速シリアル通信を支える技術
高速シリアル通信を支える技術Natsutani Minoru
 

En vedette (8)

2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
 
GPUと戯れる
GPUと戯れるGPUと戯れる
GPUと戯れる
 
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
 
教室にスーパーコンピュータを
教室にスーパーコンピュータを教室にスーパーコンピュータを
教室にスーパーコンピュータを
 
Intro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaIntro to GPGPU Programming with Cuda
Intro to GPGPU Programming with Cuda
 
機械語プログラミング
機械語プログラミング機械語プログラミング
機械語プログラミング
 
サバソニ#005 さーばーわーくす幼稚園説明会
サバソニ#005 さーばーわーくす幼稚園説明会サバソニ#005 さーばーわーくす幼稚園説明会
サバソニ#005 さーばーわーくす幼稚園説明会
 
高速シリアル通信を支える技術
高速シリアル通信を支える技術高速シリアル通信を支える技術
高速シリアル通信を支える技術
 

Similaire à 自作GPUへの道

GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + NashornTakuya Ueda
 
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告NUTハッカソン2014成果報告
NUTハッカソン2014成果報告Joe_noh
 
Processingについて
ProcessingについてProcessingについて
Processingについてreona396
 
Introduction to argo
Introduction to argoIntroduction to argo
Introduction to argoShunya Ueta
 
20130622 r pi-ug-osc13ng
20130622 r pi-ug-osc13ng20130622 r pi-ug-osc13ng
20130622 r pi-ug-osc13ngAkira Ouchi
 
Project Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1repProject Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1repYuji Kubota
 
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Yasuharu Hayami
 
15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)hiro345
 
78tch
78tch78tch
78tch78tch
 
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾外道 父
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Yuto M
 
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTf3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTJun Kato
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
NodeにしましょうYuzo Hebishima
 
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2Mitsutoshi Nakano
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Yuichi Yoshida
 
自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみたYuusuke Takeuchi
 

Similaire à 自作GPUへの道 (20)

GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
今更GWTで遊ぶぜ!
今更GWTで遊ぶぜ!今更GWTで遊ぶぜ!
今更GWTで遊ぶぜ!
 
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
 
Processingについて
ProcessingについてProcessingについて
Processingについて
 
Introduction to argo
Introduction to argoIntroduction to argo
Introduction to argo
 
20130622 r pi-ug-osc13ng
20130622 r pi-ug-osc13ng20130622 r pi-ug-osc13ng
20130622 r pi-ug-osc13ng
 
Project Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1repProject Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1rep
 
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
 
15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)15分で知るVagrant (NSEG 2013-08-24)
15分で知るVagrant (NSEG 2013-08-24)
 
78tch
78tch78tch
78tch
 
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
 
Drupal補完計画
Drupal補完計画Drupal補完計画
Drupal補完計画
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
 
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTf3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
 
Fpgax20170924
Fpgax20170924Fpgax20170924
Fpgax20170924
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
 
自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた
 

Dernier

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 

Dernier (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

自作GPUへの道