tbb

    1熱度

    1回答

    我想要一個併發散列映射作爲結構成員。我在下面做: typedef concurrent_hash_map<int, int> Acreaders; struct node{ void *obj; int size; // see if required Acreaders acrdr; }; 所以,我應該能夠訪問插入到哈希表: Acreaders::acces

    1熱度

    1回答

    我正在使用tbb :: concurrent_hash_map。我知道插入和刪除是安全的操作。在插入和刪除方面認爲安全的哈希映射上進行迭代。如果沒有,我可以使用任何數據結構進行安全迭代。

    0熱度

    1回答

    因此,tbb vector允許獲得開始指針和長度(大小)。那麼我們可以安全地假設我們可以從開始迭代到開始+長度而不需要鎖定?或者我們如何將指針內容傳遞給接受開始指針和長度的C風格函數?我們是否應該提供鎖定,只有從矢量中移除元素,併發增長是可以接受的? 現實生活中的問題:指向zmqsockets的指針併發向量越來越小。帶有zmq輪詢的線程,提供C風格的迭代。

    4熱度

    1回答

    我想在不同類型的任務上使用PPL「when_all」。然後給該任務添加一個「然後」調用。 但是,when_all返回帶有向量的任務,所以所有元素必須是相同的類型。那麼,我該如何做到這一點? 這是我想出了,但感覺就像一個黑客攻擊的一位: //3 different types: int out1; float out2; char out3; //Unfortunately I cant

    1熱度

    1回答

    當提供輸入圖像的源過濾器阻塞等待其他圖像時,修改Michael Voss'Feature Detection流程圖示例的好方法是什麼?如果想要爲連續的實時輸入源(如攝像機)實施此圖,則需要進行修改。我知道,如果源過濾器函數體阻塞等待從輸入設備拉出圖像,那麼其中一個tbb線程將因空閒而被浪費。 我很欣賞任何指導。

    3熱度

    3回答

    我在學習Intel's TBB library。當對std::vector中的所有值求和時,tbb::parallel_reduce的結果在向量中的元素多於16.777.220個元素(在16.777.320元素處出現錯誤)的情況下與std::accumulate不同。這裏是我的最低工作,例如: #include <iostream> #include <vector> #include <nu

    1熱度

    1回答

    我有一個簡單的C++代碼,它使用Intel的TBB在使用PBS的集羣上運行腳本列表。我想確認我正在按照預期使用所有內核。每個節點有16個核心。我已經創建了腳本來花費不同的時間,以便如果列表平均分配,我將擁有空閒內核。如果核心變得可用時列表被分開,我應該沒有空閒內核。該代碼似乎在單個節點上正常工作,但對多個節點不起作用。 我想要的東西類似於echo $HOSTNAME除了核心。谷歌使我失敗併產生了回

    0熱度

    1回答

    當編譯我的項目,OpenCV的和TBB的Linux(Ubuntu的12.0.4,GCC 4.6.3,的Eclipse),控制檯出現錯誤,並報告使用/usr/include/c++/4.6/bits/deque.tcc。錯誤是expected primary -expression before '>' token,它位於include行中,包含文件是opencv的cv.h和objdetect.hp

    3熱度

    2回答

    我正在使用兩個不同的庫來執行原子操作。我用一個鍵(8字節)和左右兒童指針(每個8個)創建一個二叉樹節點結構。 期望的節點大小是24個字節。 如果我使用英特爾TBB庫,我會得到預期的行爲。但是,如果使用惠普的atomic_ops而庫我看到節點的大小32 編譯器使用: gcc4.6,gcc4.8,ICC 2013 機弓:x86_64的 代碼: #include<stdio.h> #include<s

    -1熱度

    1回答

    我正在試驗下面的一段代碼,以比較 串行和並行對於(包括非lambda和lambda)的性能。 #include<iostream> #include<chrono> #include <ctime> #include<fstream> #include<stdlib.h> #define MAX 10000000 #include "tbb/tbb.h" #include "tbb/