[英]Is there a way to set cpu affinity for a thread in linux to “follow” main thread?`
是否有可能指示linux產生一個工作線程,但將其與父線程復用在同一CPU上,而不必將兩者都固定到特定的CPU?
要在同一套接字上多路復用所有線程,您需要緊湊的調度 ,這可以通過兩種方法來實現。
如果您已經有了這些工作程序,請使用taskset
或numactl
獲取當前的父關系,然后將子級移動到同一套接字。 這里明顯的缺點是事后處理。
如果尚未啟動主服務器,請為Intel OpenMP環境設置KMP_AFFINITY=compact
環境變量,或為GNU OpenMP環境設置OMP_PROC_BIND=master
。 這是臨時的,但需要您了解您的編譯環境,或至少涵蓋所有情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.