《這個學霸疑似巨額知識來源不明》第108章 小程序咬住大機房(2)

作者:垂釣月牙·3個月前

視窗內前k個極值。

對於一家運作著千億資金的量化私募而言,他們每天需要把成千上萬只股票、期貨合約,在過去好幾年時間跨度裡的分鐘級甚至是Tick級的切片資料全部鋪開。

然後,系統必須像一個不知疲倦的機械齒輪,在這些天文數字般的資料序列上,挨個去計算過去七個時間切片內的中位數是多少,在當前這個滑動窗口裡該標的排在第幾名,這個時間段裡成交量最大的幾個切片是哪幾個……

這是一種在邏輯上簡單到不能再簡單,甚至連大一新生都能用幾行程式碼寫出基本邏輯的視窗運算元。

然而,在宏大的金融資料流面前,這種微小的運算元,一個夜晚內,它們會被呼叫到十11甚至十12級別。

江臨看著這份昂貴的火焰圖,腦海中浮現出的,卻是幾個小時前在計算機學院陳啟明辦公室裡,那張同樣淌著效能鮮血的測試資料表。

陳啟明表單裡的median7_fast與top3_window,與此刻這份價值百萬級最佳化的私募機房瓶頸,在物理意義和數學本質上,根本就是同一種東西。

一邊是被困在象牙塔內,大學實驗室的離線測試機裡,學者們為了幾條微核心指令爭論不休。

另一邊,是在寸土寸金的金融核心區,私募機構嗡嗡作響的龐大機房裡,成群的伺服器因為算力枯竭而發出不堪重負的哀鳴。

兩個在現實維度上隔著十萬八千里,看似毫無交集的世界,在最深邃的計算底層,竟然被同一類微不足道的小程式,死死地咬住了命運的咽喉。

江臨回想起了那個被盲目呼叫了七千八百多萬次的舊因子庫,想起了那個讓程式去尋找程式的瘋狂構想。

在那個時候,這條通往極致最佳化的道路,在他的視野裡還僅僅是一道透著微光的門縫。

從舊因子庫裡那七千八百萬次小排序開始,到江氏磚驗證過程中被反覆打磨的MPS狀態列舉與死路剪枝,再到今天陳啟明辦公室裡的三層可重定向超最佳化框架……

這道門縫,正在被他用無可辯駁的工程實力,一寸一寸地地撐開,首至變成一條康莊大道。

他雙手放上鍵盤,給沈承業回了一封簡短有力的郵件。

【任務我接了,二十萬的基礎審計費按你說的走流程。

但在開始幹活之前,有三點必須寫進協議。

第一,我只接觸脫敏後的效能審計包和遠端沙箱,不接觸真實策略、不接觸交易訊號、不接觸客戶持倉和資金引數。

第二,對方必須把缺失值、停牌哨兵、NaN、tie-breaking和復權異常的處理規則寫成介面文件。

第三,我用來最佳化底層運算元的工具鏈屬於我個人,不隨專案交付轉移。】

郵件的最後,他略作思索,又加上了一段務實的宣告。

【另外,鑑於這套微架構最佳化的複雜性,目前的效能最佳化只能先給他們提供一版打底的解決方案。像他們這種量級的工業級應用,真正巨大的效能紅利,必須得用更深維度的演算法搜尋去挖掘,那個工具我目前還在開發中。至於這第一版打底方案究竟能幫他們壓榨出多少耗時,等我掛上他們的硬體環境實測出了結果,再報給你。】

傳送鍵按下後不到三分鐘。

沈承業就給予了肯定的答覆。

在接下來的幾天時間裡,江臨的生活節奏,就像是處理器內部精密劃分的時鐘週期一樣,被精準地切成了截然不同的兩半。

白天的陽光下,他用己經日趨成熟的MPS工具鏈,首先把那傢俬募機構龐雜而混亂的特徵計算流水線徹頭徹尾地摸了一次底。

接著,他將那套原本在陳啟明辦公室裡演示用的,三層可重定向框架的代價後端進行了修改,掛接到私募機構伺服器群所使用的特定微架構的perf效能模型上。

藉助於強大的算力推演,他跑出了一版用於打底的最佳化程式碼。

。起拔連地無被,碼式程7naidem_gnillor的大極耗損上測預支分在、法算演序排統傳用採本原段那

。現實新全的合契為尤氣脾線水流的構機募俬傢那對面層令指在且並,確正對絕其明證嚴理原一零過經段一是,的之代而取

。道足不微乎似,秒納幾麼那了快版原比只然依碼式程新段這,時耗觀微的呼式函次一看來出拿獨單果如

。變質了發引於終變量,時數基呼怖恐的次億萬幾達高晚夜個一上乘被,化佳最的小微個這當,是可

。息訊振的測實了回傳邊那構機募私,後天幾

。截大一了去下向地生生被,時耗總的線水流測回徵特條整

。完跑部全己就半點三晨凌在,務任的果結出強勉能才點六晨清天二第到跑要需往以

。式函的換替被一唯是不7naidem

。徑路熱三了掉替共一臨江

。序排小的列陣時臨造構覆反個一裡knar域區及以,wodniw_kpot窗視定固,7naidem_gnillor

。間時UPC六近接線水流原了掉吃來起合三但,級秒納有只都益收的呼次單

。來出了閒空地靜安,燈示指的載負高了滅熄前提就晚當在,服伺的乾榨荷負滿和溫高被本原批一有,裡房機

猜你喜歡

同題材或同分類的其他作品。