tbb

    0熱度

    1回答

    我正在尋找線程安全映射的解決方案,但包括tbb所有內容庫都不是線程安全的用於擦除,清除函數。我不想因爲性能問題使用互斥鎖。我在互聯網上搜索了很長時間,但我仍然無法找到任何有關這方面的例子,而且我對長文章也有不好的看法。我搜索了很多東西,例如const,對於C++ 11來說是線程安全的但我無法弄清楚。 我試圖複製地圖,但它也不是線程安全的。 __forceinline ActiveMap & Get

    1熱度

    1回答

    下面的代碼編譯完成後,似乎陷入了我與英特爾TBB所做任務中的某處。它只是運行並不顯示任何內容,我必須殺死程序才能結束它。基本上,我是在書中的一個例子之後對此進行了模擬,而且我可能做得不正確。我在做這些任務時做錯了什麼?我正在使用g ++ 4.8.4,並認爲我正在使用TBB 3.9。 /* g++ test0.cpp -o test0.out -std=c++11 -ltbb */

    1熱度

    1回答

    我正在編寫一個程序,其中多個線程將條目添加到(tbb :: concurrent_hash_map)哈希映射中,同時其他線程遍歷該映射並操作哈希映射上的條目。在每次一個線程操縱並使用一個入口並使用訪問者阻止該入口(以便不會有衝突並且其他線程無法訪問該入口)。操作數據後,線程插入數據並釋放訪問器。 我現在的問題是,一個線程如何訪問被阻止的條目,直到該條目的訪問者被釋放,即使哈希映射中的其他條目未被阻

    0熱度

    1回答

    嵌套的對象問題我有我使用作爲體multifunction_node的功能對象:在施工時被創建 class module { private: bool valid; QString description; bool hasDetectionBranch; tDataDescription bufData; void* dllObject

    0熱度

    1回答

    我已經下載了TBB的最新的源代碼並運行下面的命令(在raspbian工作): sudo make CXXFLAGS="-DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=0" source tbbvars.sh (in the related folder) 但是當我做 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMA

    0熱度

    1回答

    我正試圖在運行Raspbian的RaspberryPi 2上構建開放路由路由機。但是,它需要線程構建模塊庫。我嘗試了幾個apt-get命令,但它一直告訴我它找不到存儲庫。具體來說,它說: Package libtbb-dev is not available,but is refered to by another package. This may mean that the package

    0熱度

    1回答

    我想使用英特爾TBB parallel_reduce獲取由雙打組成的數組元素的總和。但是,與OpenMP縮減實施相比,結果不同。 這裏是OpenMP的一個: double dAverageTemp = 0.0; #pragma omp parallel for reduction(+:dAverageTemp) for (int i = 0; i < sCartesianSize; i++)

    0熱度

    1回答

    此問題與How to get return value from a function called which executes in another thread in TBB?類似,但我正在處理任務。 我有以下代碼: vector<vector<int> > all; for(h=0; h<100;h++){ vector<int> vector1= Node(anotherVe

    0熱度

    1回答

    我需要使用task_scheduler_init將線程數限制爲核心下的數字,但TBB忽略數&始終使用數核心(在這種情況下爲8)。 這看起來並不像正常的行爲給我。請注意,我不可能使用不同版本的TBB。 段: task_scheduler_init scheduler(nb_thread); tbb::parallel_for( tbb::blocked_range<size_t>(0,

    1熱度

    2回答

    我嘗試瞭解英特爾tbb中的任務。我試圖創建一個並行算法來解決兩個「塊」L(2,n)的拼音問題(https://en.wikipedia.org/wiki/Langford_pairing) 我的算法在我調用順序時工作,但我想在任務中翻譯它。這是我的算法應該做的: 使大小2 * N的向量,初始化爲「0」 爲0,直到(1 +循環計數器+距離的塊)<大小的矢量做: 重複給定的矢量 加上循環計數器 當前塊