作者: dbp 時間: 2016-4-20 12:39 標題: Linux scheduler balancing bug
Linux scheduler 被發現分派工作不平衡,導致部份 CPU core 100% load 時部份 CPU core 0% load,經過研究團隊開發高精密的測試工具和修正後,整體 tasks 快了 22%,其中個別 task 更快了數十倍。這個問題由 Linux 支援多 CPU 開始已存在,唯越複雜的多核多路系統則越明顯。
The Linux Scheduler: A Decade Of Wasted Cores
作者: cal22cal 時間: 2016-4-20 16:49
冇計, 响當初從一個 project 仔開始,
資源有限, 到受到 server env 重視,
不停咁 fix bug, 加 features ...
大企業唔提出嚟, 普通 dev 鬼知。
多 cores 民用, 都係近呢幾年嘅事,
最多係 compile 大 packages 嗰時,
用盡所有 core full load,
咁就冇再深入去。
不過好在有人提出嚟, 等 ibm、intel 貢獻個 env 出嚟,
畀啲 dev 做嘢, 就好啦。
作者: fakeman 時間: 2016-4-21 11:04
師兄你果個 slides 睇得好辛苦,或者睇呢個 version 會好 d
http://www.ece.ubc.ca/~sasha/papers/eurosys16-final29.pdf
作者: 梁炳 時間: 2016-4-21 19:48
有趣有趣
現今系統越來越複雜,一樣野行得走得就無人會多理
呢D情況只會越來越多
作者: 梁炳 時間: 2016-4-21 19:54
唔難睇,download落來用slidshow mode續張slides click,唔好係browser到scroll
作者: cal22cal 時間: 2016-4-21 20:20
學術出 paper 嘅嘢, 就係咁, 死摷爛摷啲嘢出嚟,
就係 re~re~~re~~~search, research 做文章,
如果唔係, 真係會有呀水識你。
唔講呢個 case, 有一部份 s/w , 用唔盡啲 core,
可能係 s/w eng, compiler/optimizer 嘅責任,
點樣 optimize, parallelism, fork... 真係唔簡單。
作者: lazyfai 時間: 2016-4-25 10:58
upstream 係咪已經有修正版本 kernel ?
作者: cal22cal 時間: 2016-4-25 11:48
張 paper 咁新, 邊有可能咁容易 reproduce、diagnose & fix
https://www.reddit.com/r/sysadmi ... de_of_wasted_cores/
作者: dbp 時間: 2016-4-25 15:05
upstream 未有, 只得 kernel 4.1 的 patch
作者: dbp 時間: 2016-4-25 15:06
仔細睇下個 pdf, 個團隊用左幾年來 reproduce, diagnose & fix
作者: cal22cal 時間: 2016-4-25 17:25
https://lkml.org/lkml/2016/4/23/135
出得有關大嘢嘅 paper, 點會係幾個月嘅事,
upstream 要 accpet 個 patch, 唔係容易,
一嚟唔係 critical, 二嚟要 linus 老人家話得先得,
好似 bfq block i/o scheduler, 搞咁鬼耐, 唔入得就係唔得,
吓吓都係要自己 patch

作者: cal22cal 時間: 2016-4-25 18:13
sorry, 講嘢一嚿嚿, 我估你誤會咗我嘅意思,
係 kernel dev 嘅 reproduce, diagnose & fix

