[問題] 請問UNIX有限制程式使用CPU量嗎?

看板C_and_CPP (C/C++)作者 (歹丸海賊王)時間13年前 (2013/03/07 17:36), 編輯推噓2(205)
留言7則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) UNIX g++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) pthread 問題(Question): 問題是這樣的 小弟目前在寫圖形相關的平行程式 平台是UNIX G++ 有使用pthread函式庫來生成thread 這台伺服器有20顆實體核心 使用的演算法理論上可以線性加速 即若生成20條thread來跑 可以比只用1條跑快20倍 在跑小圖的時候測出來的確如此 都有18 19接近20倍的速度 但是圖大一點的時候 速度就掉下來了 甚至20條thread跑比10條跑的結果還糟糕很多 所以想請問UNIX是否有對程式使用CPU量進行監控之類的? 會不會有可能跑大圖的時候 因為這支程式占用太多資源跑太久 所以被降低優先權之類的 小弟本身對UNIX不太熟 這台伺服器是請人家開權限連過去的 所以想請問各位 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.152.167

03/07 17:38, , 1F
可能不是 cpu bound
03/07 17:38, 1F

03/07 18:15, , 2F
可以先翻書看理論
03/07 18:15, 2F

03/07 18:18, , 3F
我猜時間耗在IO?
03/07 18:18, 3F

03/07 18:25, , 4F
我想你需要的是 openmp 而不是 multi thread.
03/07 18:25, 4F
感謝~ 不過unix有辦法看到執行中程式的IO資訊嗎? 可以給我一點關鍵字嗎? ※ 編輯: XXaa 來自: 114.42.152.167 (03/07 19:01)

03/07 19:24, , 5F
有個iotop,不過要權限才能跑
03/07 19:24, 5F

03/07 19:38, , 6F
一般的user最多看top的io%看全系統的IO
03/07 19:38, 6F

03/10 22:27, , 7F
cat /proc/sys/kernel/threads-max
03/10 22:27, 7F
文章代碼(AID): #1HE5-Fbf (C_and_CPP)
文章代碼(AID): #1HE5-Fbf (C_and_CPP)