2015-05-21 15 views
1

PBS排隊系統有兩種選擇(我知道)與多個進程有關。這是腳本中的相關行:如何在PBS中指定多個處理器?

#PBS -l nodes=1:ppn=1 

我總是隻使用一個進程,並且這很好。但是,爲了加快速度,我重寫了腳本以使用多個進程。這與正常桌面上的測試用例(沒有PBS)正常工作,現在我想使用大型計算機(與PBS)。我如何確保使用正確的PBS設置?我是否需要更改節點ppn?我不想隨便嘗試一些東西,因爲我不想搞亂其他人的工作。

我用這個功能我的Python腳本中創建多個進程:

multiprocessing.Process(name = name, target=multiprocess_function, args=args) 

回答

2

在PBS腳本,nodes代表你要分配給你的工作物理節點的數量,ppn代表每個節點個處理器的數量,即要在每個節點上分配的CPU內核數量。 AFAIK,python multiprocessing模塊會在您運行它的節點上生成多個進程,並且如果您希望每個子進程都在其自己的內核上運行,則需要增加ppn

+0

當我將此內容提交給PBS時沒有錯誤。當腳本開始運行時(並且沒有系統管理員向我發送憤怒的電子郵件),我會接受這個答案 – Mathias711

+0

是的,它工作。謝謝! – Mathias711

相關問題