問題描述:如何在圖形問題中應用並行編程?
有n tasks
,並且在這些任務,one might be dependent on the others
,這意味着如果A是依賴於B,那麼B必須是一個被完成之前結束。
1.找到一種方法儘快完成這些任務?
2.if take parallelism into account
,如何設計程序來完成這些任務?
問:
顯然,回答第一個問題是,拓撲排序這些任務,然後完成它們的順序。
但是如果考慮到並行性,該怎麼做?
我的回答是,第一拓撲排序這些任務,然後選擇那些獨立的任務,首先完成它們,然後選擇在休息結束那些獨立的...
我說得對不對?
如何在執行依賴任務之前以並行方式遞歸執行每個依賴項?你需要一些簿記來確保每個任務只執行一次,否則它看起來簡單而高效。 –