Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Chainerのテスト環境と DockerでのCUDAの利⽤

Chainerのテスト環境と DockerでのCUDAの利⽤

Yuya Unno

March 19, 2016
Tweet

More Decks by Yuya Unno

Other Decks in Technology

Transcript

  1. ⾃自⼰己紹介 海野 裕也 l  -2008 東⼤大情報理理⼯工修⼠士 l  ⾃自然⾔言語処理理 l  2008-2011

    ⽇日本アイ・ビー・エム(株)東京基礎研 l  テキストマイニング、⾃自然⾔言語処理理の研究開発 l  2011- (株)プリファードインフラストラクチャー l  ⾃自然⾔言語処理理、情報検索索、機械学習、テキストマイニングなど の研究開発 l  研究開発系案件、コンサルティング l  JubatusやChainerの開発 l  最近は対話処理理 NLP若若⼿手の会共同委員⻑⾧長(2014-) 「オンライン機械学習」(2015, 講談社) 2
  2. 4

  3. 初期のChainerが主に依存しているライブラリ l  OS l  Ubuntu14.04, CentOS 7 l  Python l 

    2.7, 3.4 l  CUDA l  6.5, 7.0 l  cuDNN l  v2 5 2x2x2=8通りの環境
  4. そんなにテストいるの・・・? l  protobufがPy3で動かない l  依存してたライブラリがある⽇日突然消えた l  CUDA 6.5だけ最適化のバグを踏む(キャスト周 り) l 

    新しいcuDNNがABIを壊す l  NumPyのバージョンが上がると挙動が変わる l  pipやsetuptoolsのバージョンがそれぞれ10個 位ある l  Python 3.5.0だけGC時のバグを踏む 6
  5. 問題3: nvidia-uvmが消失する l  起動直後には /dev/nvidia-uvm がない l  経験的に、sampleのdeviceQueryを実⾏行行すると ⽣生成されることが知られている l 

    /dev/nvidia-uvmがなかったらdeviceQueryを実 ⾏行行するようにスクリプトを書いておく(あとで もっといい⽅方法があるよ) 20
  6. nvidia-dockerでのCUDA, cuDNNのバージョン l  CUDA 6.5, 7.0, 7.5 l  cuDNN v2,

    v3, v4 l  ⾃自分で⽤用意しなくていいのね・・・ 26
  7. ところで、作ってる間に増えてきた・・・ l  OS l  Ubuntu 14.04, CentOS 7 l  Python

    l  2.7, 3.4, 3.5 l  CUDA l  6.5, 7.0, 7.5 l  cuDNN l  v2, v3, v4 l  numpy l  1.9, 1.10 29 2x3x3x3x2=108通り
  8. え、まだ増えるの・・・ l  OS l  Ubuntu 14.04, CentOS 7, Ubuntu 16.04

    l  Python l  2.7, 3.4, 3.5 l  CUDA l  6.5, 7.0, 7.5, 8.0 l  cuDNN l  v2, v3, v4 l  numpy l  1.9, 1.10, 1.11 l  protobuf l  2.7, 3.0 31