GPGPU用語集てきなもの
備忘録
CNN
- Convolutional Neural Network(畳み込みニューラルネットワーク)
- AlexNetのような畳み込み層とプーリング層を含む多層ニューラルネットワークのこと
OpenCV
- Computer Visionのためのライブラリ
- 画像の入出力や一部を切り抜く際などに利用されている
LevelDB
- KVS
- DB内部でよくアクセスされるデータを段階的に分けることでアクセス効率がよくなる
- Caffeでは学習データおよび評価データをそれぞれ一つのDBにまとめてから、それを利用してモデルの学習を行う
LMDB
- KVS
- LevelDBでは内部のデータにアクセスする際にロックがかかる仕様になっているため、複数のCaffeプロセスが単一のDBにアクセスすることが出来ない
- この問題を解決するために単一のDBへの同時アクセスできるLMDBが導入された
HDF5
- 大量の数値データをほぞんすることに適したファイルフォーマットとそれを操作する機能を提供するライブラリ
Blob
- Binary Large OBject
PCI Express
- I/Oシリアルインターフェイス
MPI
- Message Passing Interface
- 分散メモリ間のメッセージ通信APIの規格
- 実装でメジャーなものとしてOpen MPI とmpichがある
GPUDirect
RDMA
RDMAとは
Remote Direct Memory Access
DMA(Direct Memory Access)はCPUが介在することなくホストメモリへアクセスを行うデバイスの機能
RDMA(Remote DMA)はCPUが関与することなくネットワーク越しにリモート計算機上のメモリへアクセスする機能
RDMAをサポートするネットワークプロトコル
RDMAを使うには?
LInuxの主要なDistributionでRDMAをサポートしている