這兩者的定義是什麼,「異構任務」和「同質任務」之間有什麼區別?當我讀到Java併發實踐這本書時,這兩個短語就跳出來了。在我看來,這是任務的大小和處理時間。但我不太瞭解它。我GOOGLE了它,但無法找到準確的答案。誰能幫我?謝謝。異構任務和同構任務
回答
- 均質任務:任務的組以類似的方式處理並花費大致相同的時間量。示例:將平方函數應用於數組的每個元素。模式:數據並行。
- 異構任務:一組沒有明確邏輯關係並可能在不同時間執行的任務。示例:與下載網頁並行估計pi。模式:任務平行。
我在哪裏可以找到數據並行和任務並行的定義,或者可以給我一個鏈接,我想我不知道它們的含義。 – ohyeahchenzai 2012-04-26 14:06:09
@ohyeahchenzai:當然,你可以在維基頁面找到基本的定義:http://en.wikipedia.org/wiki/Data_parallelism和http://en.wikipedia.org/wiki/Task_parallelism – Tudor 2012-04-26 19:58:05
它可能指的是這樣的:
- 異構任務從根本上不同的任務。例如,「獲取最新天氣」與「獲取最新消息」。這有時被稱爲基於任務的並行性。
- 均質任務是執行相同任務但可能具有不同輸入的任務。例如,「我有20個股票代號 - 獲取每個股票代碼的股票價格」。這有時被稱爲基於數據的並行性。
(注意含義任務/基於數據的並行性似乎根據上下文來改變上述希望是正確的,在至少一些上下文;)
我認爲它們在本書中的含義是,如果你有20個任務,19個需要10ms來完成每個任務,另外1個需要完成。按順序或同時運行它們不會產生巨大的影響:它將會花費更多或更少的1秒。
如果您有20個任務需要10ms才能完成並且是獨立的,那麼您可以通過併發運行而不是按順序來顯着縮短執行時間。
我想你已經表達了什麼是任務規模和他們之間的關係(如果獨立的話),如果書中有這樣的話,我可能會更清楚,但是這兩個短語沒有解釋就跳出來了,我的英語不太好,所以我問這個問題去檢查一下如果任何人有這兩個更正式的定義! – ohyeahchenzai 2012-04-26 14:12:22
- 1. OpenMP任務和Taskwait構造
- 2. 用構建任務執行任務
- 3. WaitHandle.Wait構造任務
- 4. Gulp構建任務
- 5. 切換異步任務同步任務
- 6. 是什麼異步任務和任務
- 7. 異步任務vs任務
- 8. Scrum的:任務依賴和任務架構設計
- 9. 如何構建任務'android:config'
- 10. Cakefile構建任務錯誤
- 11. 構建vNext失蹤任務
- 12. Jira任務層次結構
- 13. 結構 - 順序元任務?
- 14. 並行任務樹結構
- 15. Mongodb架構設計任務
- 16. yeoman grunt構建任務
- 17. nant構建腳本任務
- 18. Gradle stop構建任務
- 19. MS構建的Perforce任務構建
- 20. 完成任務的服務結構任務隊列
- 21. 同步異步任務
- 22. gulp構建任務 - concat和minify模塊
- 23. 差異返回任務和異步任務
- 24. 如果Selenium-Test(構建任務)失敗,則取消Jenkins構建任務
- 25. 任務異常
- 26. 異步任務
- 27. 異步任務
- 28. 異步任務
- 29. 使用異步任務取消任務
- 30. 異步任務中的getInputStream任務
@格雷,謝謝你的幫助。 – ohyeahchenzai 2012-04-26 13:31:34