tbb

    2熱度

    2回答

    我想並行化一個循環(使用tbb),其中包含一些昂貴但可矢量化的迭代(隨機擴展)。我的想法是緩衝這些並刷新緩衝區,只要它達到矢量大小。這樣的緩衝區必須是線程本地的。例如, // dummy for testing void do_vectorized_work(size_t k, size_t*indices) {} // dummy for testing bool requires_ex

    2熱度

    1回答

    我正在使用TBB自定義內存分配器。 tbb::memory_pool<std::allocator<char>> shortTermPool; typedef tbb::memory_pool_allocator<Result*> custom_allocator; std::vector<Result*,custom_allocator>* results =(std::vector<Res

    2熱度

    1回答

    (例如,在使用線程構建模塊的內存池) 可以說我有以下設置: using MemoryPool = tbb::memory_pool<std::allocator<char>>; using CustomAllocator = tbb::memory_pool_allocator<Result*>; using CustomVector = std::vector<Result*, Custom

    0熱度

    1回答

    我讀過TBB flow graph conditional execution並有一個稍有不同的問題。 是否有可能創建一個具有多個輸入和多個輸出的節點並通過一個條件變量來控制執行?也許沒有醜陋的演員。 我附上了一個簡單的例子,我想如何設計圖。用TBB流程圖運行最困難的方式是什麼? start_node發送start_msg到some_node 如果start_msg是空的,some_node發送c

    1熱度

    2回答

    我試圖使用task_scheduler_init來控制我的程序中的線程數。但是,似乎無論我設置了多少個線程,線程的最大數量是32.我使用i7,它有8個邏輯內核。例如,我將task_scheduler_init設置爲這樣。 tbb::task_scheduler_init init(100); 事實上,線程的數量是32.我試圖使用limited_arena打破限制,但失敗了。

    0熱度

    1回答

    我期待對兩個函數使用並行調用,這兩個函數本身就是tbb :: parallel_for函數。 我的問題是這甚至是可能的,如果是這樣的話,會對8 CPU機器的性能產生什麼影響。 謝謝

    0熱度

    2回答

    逃脫我有一個QThread的運行,試圖圖像從相機解碼: struct ImageQueue { enum {NumItems = 5}; tbb::concurrent_bounded_queue<DecodedImage> camera_queue_; // decoded image tbb::concurrent_bounded_queue<DecodedIm

    0熱度

    2回答

    我有一個range-image並想將其轉換爲libpointmatcher point cloud。雲是一個Eigen::Matrix,每行4行(x,y,z,1)和幾列。 範圍圖像是包含範圍值(z)的unsigned short*陣列和包含有關像素可見性信息的unsigned char*陣列。 在串行,我的代碼看起來是這樣的: //container to hold the data std::

    1熱度

    1回答

    這就是我想要實現: 我使用TBB's管道進行處理。我有幾個過濾器,我需要過濾器儘可能快,因爲這是一個實時應用程序。其中一個過濾器在某些時候可能比我能負擔得起的時間要長,所以我想以某種方式在該特定過濾器上設置超時。 找了一段時間後,我發現了以下解決方案,這在一般的工作,但有它的問題: 在創建過濾器,創建活動HANDLE m_Event = CreateEvent(NULL, FALSE, FALSE

    3熱度

    1回答

    當我並行化的fibonacci實現(效率低下,只是爲了比較庫的性能)比正常的低效實現慢得多時,即使在使用我的i7-6700HQ處理器的所有8個邏輯內核之後。與非並行實施相比,處理器風扇開始處理時間非常緩慢。 的例子是直接從TBB教程英特爾 - https://www.threadingbuildingblocks.org/tutorial-intel-tbb-task-based-programm