簡體   English   中英

英特爾TBB:圖表池

[英]Intel TBB: pool of graphs

我有一個數據處理模型,它由許多處理數據塊的算法鏈組成。 每個鏈都是算法圖,我用TBB圖類實現。

現在我希望有一個類似“圖形池”的東西,即一個任務池,每個任務包含一個tbb :: graph。 通過這種方式,我可以在數據塊上並行運行算法鏈。

你能否指出任何類似於“圖表池”的TBB示例,或者你可能建議和暗示實現它?

我的建議是你使用tbb :: concurrent_queue或tbb :: concurrent_vector,它的優點是你可以在多次訪問時調整它的大小。 我個人提示,創建一個鎖/圖對象,以便您永遠不會並行修改對象。

http://threadingbuildingblocks.org/wiki/index.php?title=Concurrent_Vector

可以在此處找到該隊列的示例: https//sites.google.com/site/samplecodesproject/tbb/containers-3/concurrent_queue

我不確定我完全理解你到底想要達到的目的,但讓我們試試:)。 似乎只需要正確的source_node( https://www.threadingbuildingblocks.org/docs/help/reference/flow_graph/source_node_cls.htm )將新的數據塊投入到流圖中進行處理。 流圖實例可以被視為以不同方式編寫的算法(例如tbb :: parallel_pipeline)。 它不應被視為列表或向量之類的數據結構。 所以很可能你不需要圖表池:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM