本当は怖いHPC

HPC屋の趣味&実益ブログ

python

Pyhtonでクロージャを使おうとして、Pythonの変数スコープにハマった話

クロージャは便利です。 以下のようなコードを書いて、期待と動作が違ったので数時間を溶かしてしまいました。詳しい人から見れば常識なのでしょうが… import threading import itertools import time A = [1,2,3] B = ['a', 'b', 'c'] def main(): for prod…

MPIでRank順に出力する

小ネタ。 MPIのプログラムから printf などを使ってデバッグ出力をする場合、全プロセスから一斉に同じ出力をしたときの順序は保証されていません。 例えば、下のようなプログラムを考えます。 #include <stdio.h> #include <mpi.h> int main(int argc, char **argv) { int r</mpi.h></stdio.h>…

ChainerMNをMPIで実行中に、例外でプロセスが死んでも実行が止まらない問題

通常、MPIプログラムは、実行中のどれかのrankがエラー等で以上終了した場合(あるいはMPI_Finalizeを呼び出さずに終了した場合)は全プロセスが強制終了されることが期待されます。 が、ChainerMNを含む mpi4py を用いたプログラムを実行している場合、Pyth…

前からやってみようと思っていたのだが、人材獲得作戦・4 試験問題ほか に書いてある迷路の問題をやってみた。2時間くらいかかってしまって反省。学会に参加するための新幹線の中でビールを飲みながらやったのが、それを差し引いてももう少し速くできない物…

wiki2wordを書こうと思ったのでちょっと調べてみた

Tracのwikiに書いたものをWordのドキュメントに落としたりしたくなって、これは自作ツールを使って車輪の再発明をせねばなるまいと思ったので、ちょっと調べてみた。言語はPythonで書くことに(2秒くらいで)決定。あんまりRubyばっかり使ってても新鮮味が無…

Python web development and frameworks in 2007

PythonのWebフレームワーク(Django,Pylons,TurboGears)の比較が詳細に(ただし長々と)書かれてます。 かなり参考になりました。

【広告】