Pythonのmultiprocessing.Poolを使用したプログラムがハングする

Python標準ライブラリのmultiprocessing.Poolクラスを用いて並列化したプログラムをバッチジョブ内で実行すると、Poolの終了時にプログラムがハングする可能性があります。

以下の行をジョブスクリプトに記述することにより、Poolが正しく終了します。

#PBS --accept-sigterm=yes

multiprocessing.Pool以外でも、プロセス間でSIGTERMシグナルを送信するプログラムを実行する場合は、上のオプションをジョブスクリプトに記述してください。