确保所有机器上的所有代码都相同 - python mpi

时间:2011-05-03 00:34:39

标签: python mpi

我的MPI铃声中最多可以有20台机器。如何自动检查所有机器使用相同版本的python代码?有没有办法在程序中生成所有模块/源文件的哈希值?

1 个答案:

答案 0 :(得分:2)

我不知道如何散列包内容,而不是散列代码的zip存档。但是为什么不创建一个本地包存储库。让MPI节点下载最新版本的软件包并在运行开始时(本地或在您喜欢的virtualenv中)安装它吗?您始终可以使用setuptools / distribute在代码中检查包版本。

或者,您可以使用SCM,在每次运行之前更新代码。然后,您可以检查scm版本号作为版本的代理。

就个人而言,第一个选项感觉更好,因为它在过程中加入了一点纪律(你必须在适当的时候实际构建一个新的包版本。)