我想編寫使用英特爾TBB和Cilk Plus的英特爾至強融核並行代碼,但我有線程親和力的問題。我想將一個線程綁定到一個邏輯核心。是否可以像在OpenMP中那樣設置親和力?我的意思是KMP_AFFINITY =「compact」。先謝謝你。 :)英特爾TBB和Cilk Plus線程親和力英特爾MIC
2
A
回答
2
是的,這是可能的,此外,建議與Xeon Phi上的affinity_partitioner一起使用。詳情請參閱the blog。這裏有一個簡短的代碼片段,讓你知道它是如何看起來像:
class pinning_observer: public tbb::task_scheduler_observer {
public:
pinning_observer();
/*override*/ void on_scheduler_entry(bool);
~pinning_observer();
};
pinning_observer pinner;
pinner.observe(true);
在Cilk Plus中沒有任何特殊的手段。
+0
這就是我要找的。謝謝。英特爾Cilk Plus的親和力如何? – JudgeDeath 2015-02-09 13:35:54
相關問題
- 1. ZGEMM英特爾的MIC
- 2. 英特爾TBB使用的線程數
- 3. 英特爾TBB許可證
- 4. 英特爾TBB:圖形池
- 5. 結合英特爾IPP和TBB
- 6. 英特爾tbb編譯和測試
- 7. 分割的64位英特爾(和非英特爾)處理器
- 8. FFT使用英特爾MKL和英特爾IPP
- 9. 英特爾TBB並行化開銷
- 10. 英特爾tbb :: parallel_for_each編譯時錯誤
- 11. 使用英特爾的tbb與qt
- 12. 英特爾tbb內存開銷
- 13. 與靜態鏈接英特爾TBB
- 14. 針對IOS的英特爾tbb
- 15. 我使用英特爾Cilk的加數組符號英特爾Cilk的加數組符號
- 16. 手動管理和更新英特爾®TBB流程圖?
- 17. 英特爾TBB在並行線程中運行一個函數?
- 18. 如何在英特爾®TBB中有漫長的等待線程?
- 19. 在Linux中使用英特爾線程構建模塊(TBB)
- 20. 適用於Android和iOS的英特爾TBB
- 21. 英特爾TBB中的任務繼續TBB
- 22. 什麼是英特爾®安裝和配置軟件(英特爾®SCS)
- 23. 我如何安裝英特爾編譯器和英特爾mpi的提升?
- 24. Win CE上的英特爾®TBB開發移動應用程序?
- 25. skd經理和英特爾HAXM
- 26. 英特爾Fortran Composer 2011和Linux Mint 12
- 27. static_assert和英特爾C++編譯器
- 28. 英特爾AppFramework $ .mvc.route和轉換
- 29. Android虛擬設備和英特爾HAXM
- 30. 英特爾Galileo和C++ REST SDK
如果您*必須*具有良好的晶粒控制線程親和力,您嘗試解決什麼問題? TBB沒有正確的線程關聯,只有任務級關聯。 'tbb :: affinity_partitioner'已經嘗試保持緩存一致性。 – BlamKiwi 2015-02-09 00:48:37