我目前在具有多個六核心cpus的C多線程服務器上工作。我想將一些線程的親和性設置爲單個CPU的各個核心。我已經使用了pthread_setaffinity_np()和sched_setaffinity(),但我猜測cpus上的集合關係不是核心。我對嗎?如何在單個CPU的多個CPU核心上設置關聯,而不是在多個CPU上?
2
A
回答
2
pthread_setaffinity_np()
等以邏輯CPU(即核心)而非物理(即CPU插座)的方式進行操作。
+0
/cpu/proc顯示我有12個hexacore CPU。但是同時設置兩個線程在SET 0和SET 1。我可以發現它們運行在不同的物理CPU上,而不是1個CPU的2個核心。 – 2013-03-12 08:53:49
+0
嘿抱歉,我錯了lscpu給了我正確的信息..實際上我有一個單核cpu有6個超線程核心... :-)所以它實際上與邏輯CPU綁定非常感謝.. :-) – 2013-03-13 09:51:44
相關問題
- 1. RcppArmadillo在幾個CPU核心
- 2. 兩個CPU核心上的InterlockedExchange
- 3. 多CPU核心上的Swapper任務
- 4. 利用多個CPU核心和Tensorflow
- 5. 每個核心有多少CPU時間?
- 6. 從多個cpu上傳多個apk?
- 7. FPGA上的CPU軟核心
- 8. 是否可以使用CPU上的單個核心運行Tensorflow?
- 9. Python,在多個CPU上運行循環
- 10. 在一個偏僻的CPU核心
- 11. 檢測iOS設備上的CPU核心
- 12. 性能問題:單個CPU核心與單個CUDA核心
- 13. 如何在android上使用每個cpu核心
- 14. 爲什麼Visual Studio不能在多個核心上運行? CPU在25%
- 15. 多CPU核心中的Java多線程
- 16. 讀取多核CPU的CPU使用率
- 17. 單個主機上有多個OpenCL CPU設備?
- 18. 如何配置Tomcat使用多個CPU?
- 19. 多核CPU能力
- 20. 多核CPU上的Redis性能
- 21. 多核機器上的VisualVM CPU圖形
- 22. 開發內核以支持多個CPU
- 23. 使用javac多個CPU內核
- 24. Windows服務器/數據中心:使用> 64個內核設置CPU關聯
- 25. 使用太多CPU的核心圖形
- 26. CPU核心與在Tomcat
- 27. 如何中斷在多核ARM CPU
- 28. CPU雙核心MIPS
- 29. 多CPU在Linux上的多任務
- 30. 在Nginx中,我應該調整worker_processes到CPU核心還是CPU?
通過您提到的'sched_setaffinity'我猜你正在使用Linux,所以我更新了標籤以反映這一點。 – 2013-03-12 08:24:01
我認爲默認的API不區分物理CPU,它們只能看到內核,甚至可能是超線程的「假內核」。但是,通過查看API報告的CPU數量,這應該很容易確定,並將其與真實的CPU /內核/超線程計數進行比較。 – hyde 2013-03-12 08:25:52
「sched_setaffinity」和「pthread_setaffinity_np」所指的CPU都是邏輯核心。 – 2013-03-12 08:28:02