2017-07-17 68 views
0

背景:我有一個exe文件處理圖像並將結果寫入單個txt文件。爲了處理例如500個圖像,我使用Matlab編寫一個循環來調用這個exe文件500次,然後我得到了與每個圖像對應的500個txt文件。如何將任務分配到同一網絡中的不同PC?

動機:我感覺在單臺PC上運行這樣的程序來處理大量圖像的速度很慢。我正在考慮將圖像放入NAS,然後將多臺PC連接在一起,並使用Matlab將任務分配給每臺個人電腦以處理一部分圖像。最後,所有文本文件(結果)將被收集到一臺PC上。

任何人都可以提出我需要什麼樣的工具箱,以及我可以遵循的任何簡單教程嗎?謝謝!

另外,任何解決方案可以分發任務沒有Matlab?理想情況下,我不想將圖像分離到不同的文件夾中,而不是在不同的PC中訪問它們。

按照要求,代碼我運行algoritm是這樣的:

for imageIndex = 1: numberOfImages 
    % Call external exe to process a image with the index 'imageIndex' 
    % The exe will generate a single text file like 'imageIndex.txt' 
    system('myfile.exe', 'imageIndex') 
end 

假設我有10,000張,這是在一臺計算機上運行很慢(我有4個核心,以及標準桿爲啓用)。但我有另外4臺備用電腦。我在想我是否可以將它們連接起來,這樣我就可以分配任務給他們了?

+0

沒有代碼,我們不能評論任何東西....誰知道代碼可以被矢量化,並且比現在更快。 –

回答

相關問題