會議室裡安靜了幾秒。
老張靠在牆角,盯著白板上那張層次圖,眉頭擰成一個疙瘩。
他之前一直以為小智跑得慢是框架本身的計算複雜度問題,還琢磨著要不要從底層運算元做最佳化。
現在肖宿把三層結構一畫出來,他忽然意識到自己連問題出在哪裡都沒找對。
肖宿沒有在這個結論上停留太久。
他轉過身,在白板的空白處繼續。
“小智從設計之初就註定和傳統排程策略不匹配。”
他在層次圖旁邊畫了一個新的模組,標註為“任務分解粒度調整器”。
“要適配小智這種低維解耦結構,排程策略需要改三個地方。
第一個是任務分解的粒度。
傳統排程器按資料量等大拆分,因為高維空間裡資料量和計算量是近似線性的,低維解耦空間裡這條線就不成立了。
語義層資料量大但計算量中等,邏輯層資料量中等但計算量最大,符號層資料量最小計算量也最小,所以拆分粒度不能一樣。”
而分配的邏輯應該是這樣的:
語義層用大塊,減少拆分次數,省通訊開銷。
邏輯層用中塊,避免單節點計算時間過長拖慢整體。
符號層用小塊,充分利用並行度。
“第二個就是通訊拓撲,傳統排程器用樹形歸約,葉節點彙總到父節點,一層一層往上,高維空間裡通訊量小,樹形的瓶頸不明顯,低維空間裡通訊量大增,根節點會被堵死。”
他很快畫出了一個環形結構。
“而改成環形拓撲,每個節點只和相鄰節點通訊,資料在環上流動而不是匯聚,總通訊量一樣,但沒有單點瓶頸,平均延遲反而更低了。”
“第三個是任務親和性,語義層對延遲不敏感,它的輸出是一次性的,早一點晚一點差別不大,但邏輯層和符號層之間需要頻繁交換中間結果,對延遲是極度敏感的。
排程器需要能識別這種差異,把延遲敏感的任務放在同一個物理節點上,或者至少放在同一臺交換機下。”
他放下筆,退後半步。
白板上清楚地鋪著一張圖。
層次結構,粒度分配表,環形拓撲示意圖,親和性標註……
每一部分的位置都是經過安排的,連箭頭都沒有多餘的交叉。
宋曉曼盯著那張圖看了半天,忽然發現自己不知道什麼時候已經把抹布攥成了一個球。
周慶宇站在白板前,把肖宿寫的每一個字從頭到尾看了一遍,又看了一遍。
他明白肖宿的意思了。
:事件一說在是上質本,圖張這的畫宿肖
。”先優知構結“到換切”先優算計用通“從要需,輯邏層底的略策程排
。量料資和量算計心關只,箱黑當務任把程排統傳
。源資配分地對針後然,敏麼什對層一每道知,麼什算在層一每道知,開拆務任把程排的宿肖
。過想沒是不他路思個這








