python
クロージャは便利です。 以下のようなコードを書いて、期待と動作が違ったので数時間を溶かしてしまいました。詳しい人から見れば常識なのでしょうが… import threading import itertools import time A = [1,2,3] B = ['a', 'b', 'c'] def main(): for prod…
小ネタ。 MPIのプログラムから printf などを使ってデバッグ出力をする場合、全プロセスから一斉に同じ出力をしたときの順序は保証されていません。 例えば、下のようなプログラムを考えます。 #include <stdio.h> #include <mpi.h> int main(int argc, char **argv) { int r</mpi.h></stdio.h>…
通常、MPIプログラムは、実行中のどれかのrankがエラー等で以上終了した場合(あるいはMPI_Finalizeを呼び出さずに終了した場合)は全プロセスが強制終了されることが期待されます。 が、ChainerMNを含む mpi4py を用いたプログラムを実行している場合、Pyth…
前からやってみようと思っていたのだが、人材獲得作戦・4 試験問題ほか に書いてある迷路の問題をやってみた。2時間くらいかかってしまって反省。学会に参加するための新幹線の中でビールを飲みながらやったのが、それを差し引いてももう少し速くできない物…
Tracのwikiに書いたものをWordのドキュメントに落としたりしたくなって、これは自作ツールを使って車輪の再発明をせねばなるまいと思ったので、ちょっと調べてみた。言語はPythonで書くことに(2秒くらいで)決定。あんまりRubyばっかり使ってても新鮮味が無…
PythonのWebフレームワーク(Django,Pylons,TurboGears)の比較が詳細に(ただし長々と)書かれてます。 かなり参考になりました。