我閱讀有關併發運行時的文章,並有這篇文章名爲work stealing
算法。但我不知道這個算法是什麼!所以我想要一個小小的解釋或一些很好的鏈接,可以幫助我對這種算法進行演示。工作竊取算法
工作竊取算法
回答
最近,我讀了文件,該文件描述了一個Java fork/join框架與工作竊取Algroithms發現here
從紙兩者,我們先從這一點:
Result solve(Problem problem) {
if (problem is small)
directly solve problem
else {
split problem into independent parts
fork new subtasks to solve each part
join all subtasks
compose result from subresults
}
}
這些叉形子任務(在else塊第2行)可以再次出現自行創建更多子任務,從而填補並行工作線程的工作隊列。如果一個線程完成並且沒有其他要做的事情,他可以從另一個線程的隊列中「竊取」工作。
這麼多簡而言之,對於所有的細節,我建議看看這篇論文。
非常翔實的文章。感謝分享。 – Suresh 2016-10-09 03:03:39
相當好和易於理解的工作竊取算法的解釋,你可以在下面的Channel9的錄像發現:"Parallel Extensions: Inside the Task Parallel Going Deep" Duffy, Huseyin Yildiz, Daan Leijen, Stephen Toub,看到00:44:00
(由Daan Leijen)
非常豐富的視頻。感謝分享。 – Suresh 2016-10-09 03:04:31
,你可以看看英特爾TBB算法任務調度程序,它使用工作竊取模式。見https://software.intel.com/fr-fr/node/468190
- 1. Java併發API工作竊取算法
- 2. Cilk工作竊取性能
- 3. 工作/任務竊取ThreadPoolExecutor
- 4. 密碼文本竊取算法 - 哪一個是正確的?
- 5. OpenCV抓取算法示例不工作
- 6. 如何獲取BucketSort算法的工作?
- 7. 工具提示竊取鼠標事件
- 8. EditText竊取重點
- 9. Webbrowser竊取重點
- 10. 工作搜索算法
- 11. 我無法計算工作
- 12. MD5Sum算法如何工作?
- 13. Trivago算法,如何工作?
- 14. GoSms從alertDialog竊取焦點
- 15. 竊取我的POST數據
- 16. Iframe竊取鼠標事件
- 17. C#FormWindowState.Normal不竊取焦點
- 18. 防止iframe被竊取
- 19. 在工作組中獲取計算機
- 20. 無法取代工作
- 21. 無法獲取CSSCount工作
- 22. 無法獲取UIImagePickerController工作
- 23. 無法獲取TaffyDB工作
- 24. 無法獲取SchemaAction.CREATE工作
- 25. 無法獲取CORSFilter工作
- 26. 無法獲取Serial.print工作
- 27. MapReduce排序算法如何工作?
- 28. 編輯.txt文件 - 算法不工作
- 29. Cauchy Reed-Solomon算法如何工作?
- 30. 人臉檢測算法是不工作
謝謝,第一個是一樣不夠好:)但第二個環節是這麼長時間:d – Lrrr 2012-01-31 14:55:38