docker (nvidia-docker) を使ってマルチノードで ChainerMN を実行する方法(仮)

書いた。MPI 素人なので挙動を把握するのに苦労した(今でも完全には把握できていない)

https://qiita.com/sonots/items/ee247a2e36033646c914

AWS GPU インスタンスにおける ChainerMN の分散効率に対する評価

書いた。ひたすら実行して計測するだけのお仕事。
AWS が秒課金になってくれていたので助かった。

https://qiita.com/sonots/items/22384bbc61284f2fdf94

Cython に Contribution した

https://github.com/cython/cython/pull/1939

最近 CuPy というプロダクトの開発で Cython をガシガシ使っており、付随して Cython にパッチを送ってマージされた。

Cython を弄るのは始めてなので scoder 氏に誘導してもらってなんとか改修できた。

以前 Cython入門 の記事で

python2, python3 の文法をカバーしていて さらに驚きなことに python2 文法のコードを cython でビルドしたモジュールは、python3 から利用できたりする ... すごい

ということを書いたが、ちょうどそのラッパー部分の対応。

CPython 3.7+ 以上で新しく TSS (Thread Specific Storage) API ができるので、3.7 未満では古い (TLS) Thread-Local Storage API を使って TSS API のインターフェースを実装することで、古い Python でも TSS API のコードが動くようにした。

PR を送りまくると、コミット権が与えられて責任ばかりが増えていくのが(自分にとって)最近の定番なので、節度を持ってコントリビューションしていきたい。

A Ruby and Fluentd committer working at DeNA. 記事本文および記事中のコード片は引用および特記あるものを除いてすべて修正BSDライセンスとします。 #ruby #fluentd #growthforecast #haikanko #yohoushi #specinfra #serverspec #focuslight
はてぶ人気エントリー

Google