2010-10-05 41 views

回答

4

TPL面向單計算機,多處理器核心方案。

如果你想跨多個系統的工作,你需要使用某種類型的集羣軟件,如MPI(直接通過MPI.NET在.NET中使用)或基於Windows HPC的衆多選項之一。

這就是說,TPL在集羣的每個節點上都非常有用。它可以用來讓每個羣集節點在該節點上可用的核心之間進行擴展。

+0

謝謝你的回答! – TalentTuner 2010-10-05 17:53:22

+0

FWIW我確實記得在BUILD大會上聽到(至少在當時)計劃最終會引入「代理商」,這將允許分佈式任務。然而,我現在無法找到任何東西...... – Jeff 2013-05-28 17:03:59

+0

@Jeff你是否想過TPL數據流(https://nuget.org/packages/Microsoft.Tpl.Dataflow),或許?或者,也許Azure演員框架? https://actorfx.codeplex.com/ – 2013-05-28 17:12:38

2

的默認設置爲TPL是安排在.NET線程池任務,因此,這目的是在一個過程中進行並行處理。但是,您可以實現自己的TaskScheduler,它處理任務如何實際運行,因此至少在理論上您可以超出當前的範圍。雖然這可以完成,但我相信Reed Copsey和Chris Taylor指出有更好的選擇。

+0

謝謝你的回答!我正在尋找到樹精 – TalentTuner 2010-10-05 17:54:36

相關問題