4
我的MPI環中最多可以有20臺機器。我怎樣才能自動執行某種檢查,確認所有機器都使用相同版本的Python代碼?有沒有辦法在程序中生成所有模塊/源文件的哈希值?確保所有機器上的所有代碼都是相同的 - python mpi
我的MPI環中最多可以有20臺機器。我怎樣才能自動執行某種檢查,確認所有機器都使用相同版本的Python代碼?有沒有辦法在程序中生成所有模塊/源文件的哈希值?確保所有機器上的所有代碼都是相同的 - python mpi
我不知道如何散列程序包內容,而不是散列代碼的zip存檔。但爲什麼不創建一個本地軟件包庫。在運行開始時,MPI節點是否下載最新版本的軟件包並進行安裝(本地或如果您願意,可以在virtualenv中安裝)?您始終可以使用setuptools /從代碼中分發來檢查軟件包版本。
或者,您可以使用SCM,每次運行前更新代碼。然後您可以檢查scm版本號作爲版本的代理。
就個人而言,第一個選項感覺更好,因爲它在流程中放了一點訓練(必須在適當的時候真正建立新的軟件包版本)。
一個有趣的想法。 – Martlark 2011-05-03 22:47:48
最後,我生成了可能更改的主文件的散列,併發送散列以確認內容。 – Martlark 2011-05-05 10:59:10