0
我開發時間以前開放的mpi代碼。現在我正在重新研究它,並想進行一些測試。由於我無法避免的原因,我現在只能使用一臺核心計算機(我的電腦)進行編程和測試。多核虛擬機開放mpi測試
我知道有虛擬機。以同樣的方式,我想知道是否可以獲得一個具有八核CPU的虛擬機,所以我可以測試我的代碼,即使它運行速度會慢1000倍。
我知道,對於細胞處理器來說,有一種具有類似功能的模擬器。
我開發時間以前開放的mpi代碼。現在我正在重新研究它,並想進行一些測試。由於我無法避免的原因,我現在只能使用一臺核心計算機(我的電腦)進行編程和測試。多核虛擬機開放mpi測試
我知道有虛擬機。以同樣的方式,我想知道是否可以獲得一個具有八核CPU的虛擬機,所以我可以測試我的代碼,即使它運行速度會慢1000倍。
我知道,對於細胞處理器來說,有一種具有類似功能的模擬器。
您似乎不太可能找到一個仿真器,它將允許您準確評估您的代碼在多核系統上的性能。這樣的系統需要準確地模擬計算機的存儲器層次結構以及核心本身的詳細性能。我不知道有哪個程序可以讓你在單一核心系統上執行此操作。
OTOH,您可以使用mpirun -np N
在單核機器上使用多個線程運行程序,其中N
是線程數。爲了測試你的代碼,你至少應該運行多個不同數量的線程的數據集。您還應該多次運行每個數據集,因爲線程可能無法每次以完全相同的方式運行。
以這種方式測試您的代碼遠非最佳,但是在多核系統上測試您的代碼並不能保證代碼是正確的。根據你的情況,用幾個線程運行它可能是你能做的最好的。
感謝您的回答。無論如何,這樣的虛擬機不存在是可惜的。 – flow 2010-04-20 15:58:06