第2073章 超算量化
同一時刻,鵬城,羅湖鵬基工業園北角,一條被梧桐樹蔭吞了大半的窄巷盡頭,電動鐵門「嘎吱」一聲響,郭鏗那輛銀灰色帕薩特緩緩拐了進去。
車燈掃過大門口的招牌,「騰達服裝廠」,金字漆面剝落了幾處,露出底下鏽跡斑斑的鐵皮。
院子不大,兩大一小,三棟方方正正的廠房呈品字形排列,外牆貼著那種九十年代流行的白色瓷磚,下半截已經被雨水和泥點子濺成了灰黃色。
小的那棟縮在最裡頭,三層,窗戶上糊著磨砂貼膜,看不清裡面的光景。
幾隻懸掛在拐角的攝像頭,亮著紅燈,像一隻只不肯合上的眼睛。
郭鏗把車停在樓前,下車走到樓門口,從褲兜里掏出門禁卡,在感應區貼了一下。
「嘀」的一聲脆響,鎖彈開了,推門進去,樓道里亮著慘白的日光燈,地面鋪著淡綠色防滑地磚,牆壁刷著白漆,下半截釘了一圈一米胡桃木色的木牆裙。
徑直走到一樓盡頭那間房門口,握住門把手,擰開。
門一開,一股混雜著電子設備散熱、列印紙墨粉和速溶咖啡的撲面而來。
偌大的房間裡,中間擺了一圈長條桌,桌面上密密麻麻,排著幾十台顯示器,屏幕的光在昏暗的空間裡此起彼伏地閃爍。
幾個人,有的戴著耳機,有的叼著煙,有的面前攤著花花綠綠的K線圖和列印出來的報表。
鍵盤敲擊聲、滑鼠點擊聲、偶爾蹦出一兩句咒罵。
房間正中央那面牆上,掛著一塊巨大的拼接屏幕,由六塊四十寸的液晶屏拼成,分成六個區塊,分別顯示著紐約、倫敦、東京、香港、新加坡和法蘭克福幾大主要金融市場的實時行情。
紅綠相間的數字像瀑布一樣向下滾動,時而停頓,時而跳動,折射出一種冷酷而迷人的秩序感。
最下方的一行屏幕上,正循環播放著最新的匯率、大宗商品期貨價格和國債收益指數,字體是那種刺眼的亮紅色。
郭鏗在大屏幕前站了會兒,道瓊指數那條曲線正在微微上揚,納斯達克則是一片淡淡的綠色。
他咂了咂嘴,然後收回目光,朝坐在門口附近的一個戴著眼鏡的小伙兒點了點頭。
「鏗哥。」小伙子抬起頭,沖他咧嘴一笑。
「今天怎麼樣?」郭鏗問。
「還行,港股那邊拉了回來.....」小伙子指了指自己面前的屏幕,「不過腳盆那邊有點不對勁,日經午後跳水,跌了小兩百點。」
「腳盆那邊正常,經濟數據不好看,市場總要找個出口。」郭鏗說著,拍了拍小伙子的肩膀,朝里走去。
他穿過一排排電腦桌,走到房間最深處,在一扇紅色木門前停下,抬腳,一腳踢開了門。
門「砰」的一聲撞在牆上,發出一聲悶響。
房間不大,二十多平,靠牆擺著一張黑色的皮質沙發,沙發前的茶几上堆滿了外賣盒子、空啤酒罐和揉成一團的紙巾。
牆角立著一台立式空調,呼呼地吹著冷風。
房間正中央,一張寬大的辦公桌橫在那裡,桌面上擺著三台顯示器,其中兩台正滾動著密密麻麻的代碼和數據流,另一台則定格在一個複雜的拓撲結構圖上,無數節點和連線交織在一起,看著就讓人覺得眼暈。
安德魯正仰靠在一張黑色的椅子上,兩條腿高高蹺在桌角,腳上蹬著的皮鞋鞋帶松松垮垮地散著。
懷裡抱著一隻透明的玻璃碗,碗裡盛著滿滿一盤蔬菜沙拉。
聽見門響,安德魯抬起頭,看見是郭鏗,放下腿,把腳從桌上收了回來,隨手扯了一張紙巾擦了擦嘴角的沙拉醬。
」給你打電話也不接,」郭鏗踢開腳邊一個空礦泉水瓶,走到辦公桌另一側的沙發上坐下,」作甚呢?」
安德魯放下腿,把沙拉碗擱在桌角,轉過身來,順手拿起桌上的一個白色塑料勺子,指了指顯示器,「看看我們的保章推演的模型,得出了什麼樣的數據。」
說到「保章」兩個字的時候,安德魯的嘴有些瓢。
「那玩意兒能用了?」郭鏗目光落在那不斷跳動的、暗含某種未知邏輯的數據流上。
安德魯轉過身,用滑鼠在屏幕上點了幾下,調出一張圖表,「你看這個。」
郭鏗站起身,走到辦公桌前,俯下身,仔細看著屏幕上的內容。
一張複雜的折線圖,橫軸是時間,縱軸是某種數值,幾條不同顏色的曲線交錯起伏,在某個時間點上形成了一致向上的趨勢。
「這是什麼?」他問。
「保章按照設計模型推算的,未來三個月全球主要貨幣對的走勢,」安德魯指著那條藍色的曲線,「美元兌日元,我們輸入了美聯儲的利率決議預期、腳盆央行的貨幣政策走向、原油價格的波動區間,以及一些地緣政治風險的權重參數。然後保章跑了七十二個小時,疊代了三千多次,給出了這個結果。」
「結果是什麼?」
「結果就是,」安德魯頓了頓,像是在斟酌措辭,「美刀會在接下來的兩個月內持續走弱,日元會迎來一波升值。幅度不大,但趨勢非常明確。」
郭鏗盯著那條曲線,沉默了幾秒,「這玩意兒,能准嗎?」
「天底下沒有保準的東西,」安德魯聳了聳肩,「但從目前回測的歷史數據來看,準確率大概在百分之三十左右。對於一個還在試用階段的已經很不錯了。」
「百分之三十……」郭鏗念叨著這個數字,目光在曲線上停留了很久,「也就是說,如果按照這個模型的指引去操作,十次里只有三次是對的?」
「理論上是這樣。」安德魯說著,又叉起一塊胡蘿蔔,塞進嘴裡,「咔嚓」一聲脆響,「但金融市場從來不是理論能完全解釋的。黑天鵝事件、突發政策變動、市場情緒的集體非理性,這些東西,模型很難提前捕捉到。」
「所以,說了半天,這玩意兒還是不靠譜?」
「不,我覺得它很有潛力。」安德魯放下叉子,看著郭鏗,「金融計算,最大的作用還是利用海量並行計算能力解決傳統核算無法處理的高維、實時、非線性複雜問題,主要聚焦的地方是在高頻交易、風險建模、衍生品定價,而不是預言未來,畢竟工具再好,也只是工具。真正的判斷,還是要靠人。」
郭鏗沒有立刻接話。他直起身,目光從顯示器上移開,落在牆角那台嗡嗡作響的空調上,像是在思考什麼。
過了一會兒,他忽然問了一句,「這玩意兒,花了多少錢?」
「五百多萬,」安德魯說,「美刀。」
郭鏗嘖嘖幾聲,「五百多萬美刀,就為了一堆數據和算法?」
「還有硬體。」安德魯指了指身後的一扇門。
郭鏗從口袋裡摸出一包煙,抽出一根,叼在嘴上,又把煙盒扔給安德魯,「這樣的表現,值不值那五百多萬?」
安德魯拿過煙盒,甩出一根,點上嘬了口,「如果它能一直保持現在的表現,那它就值。但如果它在某個關鍵節點上犯了錯,那它就是一堆廢鐵。」
「廢話。」郭鏗把煙從嘴上取下來,夾在指間,「說了等於沒說。」
「這就是金融的本質,郭,」安德魯攤開雙手,「確定性是稀缺品,不確定性才是常態。我們能做的,只是在不確定中,儘可能多地尋找確定性。剩下的,交給運氣。」
。。。。。。
安德魯起身,提了提褲子,「走,帶你去瞧瞧這些錢花在了哪兒。」
郭鏗把煙掐滅在桌上的空易拉罐里,跟著站了起來。
兩人穿過那排閃爍的顯示屏,走到房間最深處的紅色木門前,安德魯刷了門禁卡,「嘀」的一聲,木門打開。
門後是一條窄窄的通道,兩側牆壁刷著淺灰色的防靜電塗料,天花板上的LED燈管發出柔和的白色光芒,照亮了地面上鋪設的防靜電地板。
通道盡頭又是一道金屬門,這回是指紋鎖。安德魯把右手拇指按在感應區上,等了大約兩秒,鎖舌「咔嗒」一聲縮了回去。
「這他媽搞得跟間諜片似的。」郭鏗說。
「安全第一。」安德魯伸手擰開金屬門,先是一股涼意撲面而來。不像空調那種乾燥的、帶有機械感的冷,而是一種更沉、更靜的涼,像是走進了一座石砌的地窖,鼻尖是金屬和絕緣材料的味道,還夾雜著一絲若有若無的、臭氧的氣息。
而門內,是一種讓人一時找不到合適形容詞的景象。
郭鏗愣了幾秒。
所謂機房,不如說是機樓。三層的小樓一共用了兩層半,一層和二層被打通了,挑高將近六米,形成一個巨大的開放式空間。
密布的橋架和線槽,各種顏色的線纜像血管一樣整齊地綑紮在一起,沿著預定的路線延伸向各個角落。
地面上鋪著防靜電架空地板,灰色的方塊瓷磚在燈光下泛著亞光,每隔幾步就有一個通風孔,冷氣從地板下湧上來,在腳踝處盤旋。
主機房占據了整個一層和二層的大部分面積。一排排黑色的機櫃整齊地排列著,每排之間留著大約一米寬的通道,各種顏色的光纖和電纜從線槽里穿行而過,匯入機櫃頂部,又在機櫃內部蜿蜒而下,連接到每一台伺服器的接口上。
那些線纜被扎帶捆成一束一束的,沿著預設的路徑,像一幅精心繪製的電路圖,在燈光下泛著暗沉的光澤。
耳邊傳來一種持續的、低沉的、像潮水一樣涌動的嗡嗡聲,是幾十颱風扇同時轉動、空氣在機櫃間流動、電源模塊工作時發出的混合聲響。
這種聲音在封閉的空間裡迴蕩,形成一種穩定的背景音,
機櫃的門大多是網狀金屬板,透過網眼能看到裡面密密麻麻的指示燈,藍色、綠色、琥珀色,有些在規律地呼吸,有些則在急促地跳動,整個機房像一座巨大的、活著的、由光和電構成的生物體,正在以一種人類無法感知的頻率呼吸和脈動。
「這……」郭鏗說了一個字,就停住了。
「怎麼樣?冷不冷?」安德魯問。
郭鏗這才意識到,機房的溫度比外面低了不少。空調出風口在天花板上均勻分布,冷空氣從上方沉降下來,在機櫃之間形成緩慢的對流,帶走伺服器散發出的熱量。
站在通道中間,環顧四周,目光從一排機櫃移到另一排機櫃,從一層延伸到二層,又從二層落到一層,像在打量一座從未見過的建築。
「這他麼……」他又說了一遍,然後搖了搖頭,「花了多少錢來著?」
「硬體大概三百多萬美刀,加上裝修、製冷、電力改造、布線,總共四百多萬。」安德魯說著,走到最近的一排機櫃前,拉開玻璃門,指了指裡面疊放的伺服器。
「這些是計算節點,現在啟用的一百二十八台,每台雙路至強處理器,每顆四核,總共一千零二十四核。單節點內存十六GB,全部加起來兩TB左右。」
郭鏗看清了裡面的構造。每個節點都是一台標準的2U伺服器,黑色面板上只有幾個簡單的指示燈和一個電源開關,樸素得像一塊磚頭。
安德魯關上櫃門,「FB-DIMM這玩意兒發熱量大,功耗高,但這個時間點,這是能買到的最好的選擇。你要是晚一年來,就能用上DDR3了。」
郭鏗伸手摸了摸機櫃的表面,金屬冰涼,指尖傳來輕微的震動,那是無數電晶體同時工作的脈動。
「存儲呢?」郭鏗問。
「存儲分兩層,」安德魯走到房間的另一側,那裡立著幾個更高的機櫃,櫃門緊閉,只在前面板上露出一排排硬碟托架的輪廓。
「熱數據層是全快閃記憶體的,容量大約二十TB,用的是三松的NAND快閃記憶體晶片,讀寫延遲在毫秒級別,冷數據層是傳統的SAS硬碟陣列,三百六十TB,RAID6冗餘,用來存放歷史行情數據、回測結果和歸檔日誌。」
「所有的存儲都通過Lustre並行文件系統掛載,客戶端可以直接訪問,不需要關心數據物理上存放在哪個磁碟上。」
「聯網了?」郭鏗摸了摸機櫃。
安德魯點頭,「肯定的,雙千兆,申請時候費了不少時間。」
「用的是InfiniBand,四倍數據速率,就是所謂的QDR,單鏈路四十Gbps,胖樹拓撲,延遲一點幾微秒。這玩意兒比千兆乙太網快幾十倍,是保證並行計算效率的關鍵。」
「你要是用普通網線把這些機器連起來,跑MPI程序的時候,一大半時間都浪費在等數據傳輸上了,算力再強也白搭。」
郭鏗跟在安德魯身後,聽他一個一個地介紹那些名詞和數字。他對硬體的理解有限,但能從安德魯的語氣里感受到一種秩序感,每一個數字、每一個命名、每一根線纜的位置,都經過了精心的設計和反覆的調試。
他伸手在最近的一台伺服器前面板上摸了一下,金屬表面冰涼光滑,指尖傳來一種細膩的觸感。
「這些,是不是有個峰值?」他問。
「雙精度浮點性能,理論上限大概在每秒十萬億次上下,」安德魯說,「但這只是理論值。實際應用中,尤其是蒙特卡洛模擬,受內存帶寬限制,能跑到理論值的百分之六十到七十就算不錯了。」
「實際有效的蒙特卡洛算力,大概在兩萬億次浮點運算每秒左右。」
「兩萬億次,」郭鏗重複了一遍這個數字,像是在掂量它的分量,「這是個什麼概念?」
「概念就是,」安德魯把手插進兜里,「如果你要為一個包含一萬個資產的組合做壓力測試,模擬十萬條市場情景路徑,傳統上用一台單機工作站跑,大概需要三天三夜。在這裡,同樣的任務,兩個小時出結果。」
他指了指頭頂那些無聲運轉的機櫃,「對於期權定價,尤其是奇異期權,那些結構複雜、沒有閉式解的產品......我們需要用蒙特卡洛方法來模擬標的資產的價格路徑,每條路徑走成千上萬步,然後取平均值。」
「而這裡的算力,可以在一個交易日的午休時間裡,完成一個中等規模的奇異期權組合的重新定價。」
「那CDO分層呢?」郭鏗問。
「CDO分層是高斯Copula模型的天下,」安德魯回道,「CDO的核心問題是要估算不同層級,高級層、夾層、 equity層,在不同違約情景下的損失分布。你需要模擬成千上萬個資產的聯合違約行為,而這正是蒙特卡洛方法的用武之地。」
說著,他走到一面白板前,拿起一支記號筆,在白板上畫了一個簡單的示意圖。
「假設你有一個由一百個次級抵押貸款組成的資產池,每個貸款都有自己的違約概率和回收率,而且它們之間的違約不是獨立的,經濟衰退的時候,所有人一起違約的概率會顯著上升。」
他在白板上畫了幾條相互纏繞的曲線,「高斯Copula模型的作用,就是用數學的方式描述這種大家一起死的相關性結構。然後你在這個模型的基礎上,跑一百萬次蒙特卡洛模擬,每次模擬都隨機生成一組違約時間和違約金額,最後統計出不同層級在不同置信水平下的預期損失。」
安德魯放下記號筆,轉過身來看著郭鏗,「這裡的算力,可以在一個晚上完成一個中等規模CDO的全部分層定價和敏感性分析。如果換成傳統的工作站,同樣的工作量,大概需要兩個星期,而人工,那就是另外一個概念。」
郭鏗沉默了一會兒,目光在那些無聲運轉的機柜上緩緩掃過。他能感受到空氣中那種持續的、低沉的嗡鳴,像是大地深處傳來的心跳。他知道,這些機器正在不知疲倦地運轉著,吞噬著電力,吞吐著數據,執行著那些他只能理解皮毛的計算任務。
「那高頻交易呢?能不能做?」他忽然問道。
安德魯愣了一下,然後笑了起來,笑聲在空曠的機房裡帶起一陣輕微的回音。
「這是HPC集群,」他說,用手指敲了敲身邊的機櫃,「不是高頻交易系統。這兩者完全是兩回事。」
又認真地解釋道,「高頻交易追求的是微秒級的延遲,需要專用的交易網關、FPGA硬體加速、以及託管在交易所機房的伺服器,它們的計算量通常不大,但要求極低的延遲,每一微秒都關乎盈虧。」
安德魯指了指周圍那些轟鳴的機櫃,「而這些機器,追求的是吞吐量,單位時間內能完成多少計算任務。它們在意的不是快幾微秒,而是在合理的時間內完成海量的數值計算。」
「這是兩種完全不同的優化方向,就像F1賽車和重型卡車,雖然都有發動機和輪子,但它們被設計出來做的事情完全不同。」
「咱們我們這個集群的定位是量化研究和風險管理,策略回測、參數優化、風險重算、複雜衍生品定價。這些任務對延遲不敏感,但對計算能力和並行效率要求極高。」
兩人穿過主機房,走進旁邊的輔助區。
輔助區不大,大約百十個平方,靠牆排列著幾組高大的設備。
安德魯指著第一組設備說,「這是UPS不間斷電源,兩組並聯,每組能帶滿載運行四十分鐘。後面是柴油發電機的接口,如果市電中斷超過三十秒,發電機自動啟動,切換到油機供電,切換時間在毫秒級,伺服器不會感知到斷電。」
又指向旁邊一組銀灰色的東西,「精密空調,雙壓縮機冗餘配置,一台故障另一台自動接管。機房溫度控制在二十一加減一度,濕度四十到五十之間。」
「伺服器對溫度很敏感,溫度高了,壽命縮短,故障率上升;濕度低了,靜電容易損壞元件;濕度高了,冷凝水可能導致短路。這些參數都要精確控制。」
再往裡走,過了消防鋼瓶間,就到了監控室。
一間十來平米的小房間,牆上掛著幾塊液晶屏,顯示著機房各個角落的實時畫面。
一個穿著深藍色工裝的小伙子坐在監控台前,面前擺著幾台顯示器,屏幕上滾動著各種系統狀態數據,CPU負載、內存使用率、網絡流量、磁碟IO、溫度曲線。
看見安德魯進來,點了點頭,叫了聲「安先生」,又轉回去繼續盯著屏幕。
安德魯對郭鏗說,「監控系統二十四小時有人值守,溫度、濕度、電壓、電流、網絡狀態,任何一個參數超出閾值,系統會自動報警。值班人員的手機上也會收到通知。」
郭鏗環顧四周,目光在那些閃爍的指示燈和跳動的數字上停留了片刻,說道,「這地方,瞅著比銀行金庫還安全。」
安德魯笑了笑,「那不一定,有的銀行金庫可沒有氣體滅火系統。」
兩人走出監控室,沿著樓梯上到二樓。這裡的布局與一樓基本相同。
安德魯介紹,二樓主要部署了存儲系統和網絡交換設備,以及一部分用於並行密集型任務的節點。
「三樓的一半是辦公區,」安德魯指了指頭頂,「達利桑德羅和幾個核心開發人員的工位在那兒。另一半是空的,預留的擴展空間。按照目前的業務增長速度,大概明年下半年就需要啟用。」
郭鏗站在二樓的欄杆旁,俯瞰著一樓那些沉默運轉的機器,「對了,這些機器,跑的是什麼軟體?」
「Linux,CentOS 5,」安德魯靠在欄杆上,雙手抱胸,「集群管理和作業調度用的是Platform LSF,這是業界標準的HPC作業調度器,華爾街的大型對沖基金和投行的量化部門都在用。」
「數值計算方面,用Intel Math Kernel Library做基礎的線性代數運算,用QuantLib做金融工具的定價和風險計量。蒙特卡洛模擬的並行化,李樂安排長安動力和曹鵬幫忙,寫了一套基於MPI的框架,可以根據問題的規模和集群的負載情況,自動選擇合適的並行策略。」
「這套框架的代碼量大約十五萬行,半年前就開始了調試和優化,達利桑德羅幹這活兒,瘦了十幾斤。」
郭鏗點了點頭,「這麼說,這個機房,相當於華爾街一家什麼水平的機構?」
安德魯想了想,「二流頭部吧。」
「才二流頭部?」
「你以為呢?」安德魯說,「一流的那幾家,比如文藝復興科技、DE Shaw、Two Sigma......他們的計算資源比我們大一個量級,而且有自己的專用硬體和定製晶片。二流頭部,就是那些管理規模在五十到一百億美刀的機構,他們有類似的集群,規模可能比我們略大一些,但差距不大。」
「不過,在亞洲,我們這個配置算是一線的。中東有幾家投行的量化部門有類似的設施,但紅空和三家坡的對沖基金,大多數還在用工作站跑策略回測。」
「那大陸呢?」
安德魯聳了聳肩,「目前應該沒有第二家,倒不是買不起設備,是沒有人。懂MPI並行編程和金融數值方法的人,全大陸加起來,可能不超過五十個。而且這五十個人里,一大半在高校和研究所,一小半在銀行的總行信息技術部,真正懂量化交易又能寫並行代碼的,一隻手數得過來。」
他指了指樓上,「現在這個團隊的骨幹,都是通過關係從丑國和腐國挖來的。兩個大陸的,一個大毛的,一個丑國的,還有一個紅空的,都是在倫敦或紐約的投行幹過五到十年的量化分析師,懂業務,也懂技術,底薪十五刀。」
「嘖嘖,人才比設備貴。」郭鏗說了句。
「貴得多,」安德魯接話道,「設備是一次性投入,折舊期三到五年。人才是持續性支出,而且流動性大,今天還在你這裡干,明天就可能被競爭對手兩倍薪水挖走。」
他直起身,拍了拍欄杆,「走吧,看得差不多了。」
等回到安德魯的辦公室。門在身後關上,機房的嗡鳴聲頓時減弱了許多,只剩下隱約的低頻振動,像是遠處的雷鳴。
郭鏗在沙發上坐下,從口袋裡掏出煙點上一根,「這不就是李樂說的超算?」
安德魯走回自己的椅子前,坐下,把腳重新蹺上桌角,晃了晃,「不算。」
「不算?」
「不算,」安德魯重複了一遍,「這就是個商業級別的計算集群,私人化的數據處理中心。本質上是由幾十、幾百台伺服器組成的並行計算農場。和真正的超級計算機相比,差著好幾個量級。」
他拿起桌上的沙拉碗,用叉子叉起一塊黃瓜,塞嘴裡嘎吱著,「真正的超算,比如IBM的深藍,Cray XT4,你們的銀河,規模是這個的幾十倍甚至上百倍,電力消耗是以兆瓦為單位計量的,冷卻系統要用到水冷甚至液氮,占地面積是足球場級別的。」
「而且用的是專門設計的處理器和網際網路,不是市面上能買到的通用伺服器。」
「咱們這個,」他用叉子在空中畫了一個圈,「說白了,就是華爾街的量化基金和投行交易部門用的那種東西。你可以叫它華爾街的超算,它的目的很明確,支撐當日風險計算和定價需求,不是做天氣預報或者基因序列比對。」
郭鏗抽了一口煙,透過煙霧看著安德魯,「那不就是和廖楠那邊的渲染農場一個性質?」
安德魯愣了一下,然後笑了起來,「底層邏輯一樣。你也可以這麼理解。廖楠那邊是渲染農場,用大量的計算節點並行處理每一幀畫面的渲染任務。一幀畫面可能包含幾百萬個多邊形、幾十個光源、複雜的材質和紋理,單台機器渲染可能需要幾個小時。但把任務拆分成幾千塊,分配到幾千個核心上同時渲染,幾分鐘就能完成一幀。」
「這邊是數據農場,用大量的計算節點並行處理金融數據的分析和模擬。一個蒙特卡洛模擬需要生成幾百萬條隨機路徑,單台機器跑可能要幾天。但拆分成幾千塊,分配到幾千個核心上同時運算,幾個小時就能出結果。」
「一個側重處理圖形,一個側重處理數據。底層架構相似,上層應用不同。」
他停了一下,又說:「不過我總覺得,李樂對廖楠那邊還有別的想法。不只是做動畫渲染那麼簡單。」
郭鏗彈了彈菸灰,「什麼想法?」
「具體的我不清楚,」安德魯搖了搖頭,「有一次他問我,對GPU怎麼看?」
「GPU?那不是顯卡嗎?他想幹嘛?」
「我也不知道,不過,他這麼說,肯定有他的想法,你這個表弟,總比別人多看兩步。」
「他是看幾步,」郭鏗嘆了口氣,「可我現在開始頭疼和騰訊那邊合作的數據中心了。」
「數據中心?」
「對,李樂和那邊的馬老闆早就談好了,只不過拖到明年才動,明年至少需要投入五千萬到那邊建設的數據中心去。這錢還沒個影呢。」
說著,郭鏗掰著手指頭,像是在清點一件件追在身後的債主。
「兩個實驗室要錢,造船廠要錢,鋼鐵廠要錢,長樂高速那邊要錢,又要成立商業地產公司,還有剛把他老丈人給的那點兒窩囊費挪到景東那邊建物流去了。用錢的地方太多,我這整天輾轉騰挪,拆東牆補西牆的,都特麼成雜技演員和泥瓦匠了。」
安德魯聽著,笑道,「你這是在抱怨,雖然方式聽起來像是在謙虛。」
郭鏗抬起頭看他。
「幸福的抱怨。」安德魯補充了一句,「好歹李樂沒有拿著錢去花天酒地,買豪車遊艇私人飛機。比起那個,拆東牆補西牆算是相當健康的運動方式。」
「我特麼謝謝你啊。不過,你覺得他那些東西麼?」
安德魯想了想,「倒也是。他是我見過的為數不多的,對財富的理解在另一個層面的人。」
「什麼層面?」
「工具,對他來說,錢不是目的,是工具。是用來做事的資源,不是用來炫耀的資本。他不在乎別人怎麼看他,也不在乎物質享受,至少我沒見過他對任何奢侈品表現出興趣。他更像是一個……怎麼說呢,一個知道自己要什麼,並且願意為之付出代價的人。」
郭鏗點了點頭,目光重新落在桌面上那三台顯示器上。
「你這算是開始搞量化了?」他問。
安德魯順著他的目光看了一眼屏幕,「算,也不算。」
「怎麼講?」
「算,是因為我們確實在用數學模型和計算方法來分析市場、尋找交易機會,」安德魯說,「這個地方的定位,從一開始就不是純粹的量化基金。它的核心功能是風險管理和策略支持,為整個富樂系的資金運作提供量化分析和決策依據。」
他指了指屏幕上的拓撲結構圖,「比如這個模型,是我們自己開發的,用來分析全球主要金融市場的關聯結構和風險傳導路徑。它可以告訴你,如果丑國證券市場下跌百分之一,會對腳盆股市、歐洲債券、新興市場貨幣產生什麼樣的連鎖反應。這對於整體資產配置和風險敞口管理,是有價值的。」
「那不算的部分呢?」
「不算的部分在於,這個地方的目的,不只是為了量化服務。」
郭鏗點了點頭。他明白安德魯的意思。
「說說吧,你那邊的進展。」
安德魯把腳從桌上放下來,坐直了身子,拿起桌上的一個文件夾,翻了翻,然後合上,「怎麼,想從我這兒搞點錢?」
郭鏗苦笑了一聲,「要是能就好了,最起碼現在不成,截止上個月,你這邊一共用了……3.7億刀?」
「確切地說,應該是4億,」安德魯糾正道,「還有一份三千萬刀的費用明細,會在明天一早到你的郵箱裡。」
郭鏗一愣,隨即道,「又用在哪兒了?」
「新世紀金融和Countrywide,一家一千五百萬。」
郭鏗哀嚎了一聲,整個人往後一仰,靠在沙發背上,閉上眼睛,用手掌拍了一下額頭。「我特麼……說到底,你這裡才是個銷金窟。」
安德魯笑了笑,沒有反駁。他把手裡的文件夾遞給郭鏗。
「從七月到現在,我們主要做了幾件事。」
郭鏗的目光落在那些數字和圖表上。
「第一,」安德魯說,「CDS頭寸的進一步擴大。七月到九月之間,我們又新增了大約十五億美刀面值的CDS,主要針對ABX.BBB-指數和上半年發行的CDO。平均保費在2.5%到3%之間,年保費支出大約四千萬美刀。」
他指了指表格中的一行數據,「目前總的CDS面值大約在五十五億美刀左右,分布在六個SPV名下,涉及十二家交易對手。」
「股票空頭方面,我們通過四個不同的經紀商,建立了大約一億美刀的空頭頭寸,主要集中在三家次貸相關公司,新世紀金融、Countrywide和IndyMac。這些頭寸都是逐步建立的,每次交易量不大,沒有引起明顯的市場關注。」
「之後,」他翻到下一頁,「看跌期權方面,我們買了針對貝爾斯登、雷曼兄弟和美林的深度虛值看跌期權,名義價值每家五億美刀,到期日在零8年初。總成本大約在三千到四千萬美刀之間。」
安德魯看著郭鏗,「這些期權的行權價都設在當前股價的百分之六十到七十之間,也就是說,只有當這些投行的股價下跌百分之三十以上,這些期權才會開始賺錢。」
「在目前的市場環境下,這看起來像是一筆瘋狂的賭注,誰會相信貝爾斯登的股價會跌百分之三十?」
郭鏗皺了皺眉頭,「你信麼?」
「李樂信,」安德魯說,「我也信,不是信自己的判斷,而是相信數據。我們用自己的模型跑了上千次的情景模擬,結果顯示,如果次貸市場出現系統性違約,這些投行的股價跌幅至少在百分之五十以上。」
「當然,模型也可能是錯的。但到目前為止,所有先行指標都在朝著模型預測的方向發展,違約率在上升,房價在下跌,CDS保費在上漲。市場的鐘擺正在往回擺,只是大多數人還沉浸在過去的狂歡里,沒有意識到風向已經變了。」
郭鏗翻了翻文件夾,又琢磨琢磨,揮揮手,「你說。」
「再有,」安德魯繼續道,「我們優化了現有的頭寸。平倉了一部分早期買入的CDS,去年和前 年建倉的那些,當時的保費很低,現在已經大幅升值。我們平掉了大約五億美刀面值的頭寸,獲利大約面值的百分之十到十五,也就是五千萬到七千五百萬美刀。這個,你知道的。」
安德魯探過身,指了指郭鏗手中表格里的另一行數據,「這部分利潤,投了新的CDS頭寸,進一步放大槓桿。」
郭鏗舔了舔嘴角,「錢啊,七千萬刀,我連個毛都沒見,就這麼溜了......行吧行吧,過路財,留不住。」
「嗨,你們不有句話,捨不得媳婦兒,套不著色狼。」安德魯笑道。
「那是舍不的孩子,套不著狼。」
「一樣一樣,呵呵呵。」
「還有呢。」
「我們試探性地進入了商業地產抵押貸款支持證券的CDS市場,買了兩到三億美刀面值的CMBS CDS。這個市場目前還很平靜,保費很低,但我們認為,如果次貸危機全面爆發,商業地產很可能是下一個受到衝擊的領域。」
安德魯靠在椅背上,「總的來說,目前的布局已經基本完成。我們用了大約四億美刀的資金,撬動了超過一百億美刀的名義風險敞口。接下來的幾個月,主要的任務是持有和等待,同時密切關注市場動態,隨時準備調整頭寸。」
郭鏗咬著嘴唇,目光落在手裡那些輕飄飄,列印出來的數字上,像是在試圖理解它們背後的含義。
那些數字,每一個都代表著某種判斷、某種信念、某種對未來的押注。
「要是這次能成,能掙多少?」
安德魯慢悠悠說道,「如果一切按照預想的來,六到八倍的收益。如果沒有,或者中間有什麼意外,做好虧完的準備。」
郭鏗聽了,深吸一口氣,「25億刀.......真特麼刺激。」
「所以李樂曾經說過,」安德魯說,「金融,就是在和惡魔猜骰子。」
「行吧,行吧,搏一搏單車變摩托,賭一賭摩托變路虎,拼一拼家妻變嫩模,愛bia家誒樣。」郭鏗一拍文件夾,「還有麼?」
「下個月,我要回歐洲。」
車燈掃過大門口的招牌,「騰達服裝廠」,金字漆面剝落了幾處,露出底下鏽跡斑斑的鐵皮。
院子不大,兩大一小,三棟方方正正的廠房呈品字形排列,外牆貼著那種九十年代流行的白色瓷磚,下半截已經被雨水和泥點子濺成了灰黃色。
小的那棟縮在最裡頭,三層,窗戶上糊著磨砂貼膜,看不清裡面的光景。
幾隻懸掛在拐角的攝像頭,亮著紅燈,像一隻只不肯合上的眼睛。
郭鏗把車停在樓前,下車走到樓門口,從褲兜里掏出門禁卡,在感應區貼了一下。
「嘀」的一聲脆響,鎖彈開了,推門進去,樓道里亮著慘白的日光燈,地面鋪著淡綠色防滑地磚,牆壁刷著白漆,下半截釘了一圈一米胡桃木色的木牆裙。
徑直走到一樓盡頭那間房門口,握住門把手,擰開。
門一開,一股混雜著電子設備散熱、列印紙墨粉和速溶咖啡的撲面而來。
偌大的房間裡,中間擺了一圈長條桌,桌面上密密麻麻,排著幾十台顯示器,屏幕的光在昏暗的空間裡此起彼伏地閃爍。
幾個人,有的戴著耳機,有的叼著煙,有的面前攤著花花綠綠的K線圖和列印出來的報表。
鍵盤敲擊聲、滑鼠點擊聲、偶爾蹦出一兩句咒罵。
房間正中央那面牆上,掛著一塊巨大的拼接屏幕,由六塊四十寸的液晶屏拼成,分成六個區塊,分別顯示著紐約、倫敦、東京、香港、新加坡和法蘭克福幾大主要金融市場的實時行情。
紅綠相間的數字像瀑布一樣向下滾動,時而停頓,時而跳動,折射出一種冷酷而迷人的秩序感。
最下方的一行屏幕上,正循環播放著最新的匯率、大宗商品期貨價格和國債收益指數,字體是那種刺眼的亮紅色。
郭鏗在大屏幕前站了會兒,道瓊指數那條曲線正在微微上揚,納斯達克則是一片淡淡的綠色。
他咂了咂嘴,然後收回目光,朝坐在門口附近的一個戴著眼鏡的小伙兒點了點頭。
「鏗哥。」小伙子抬起頭,沖他咧嘴一笑。
「今天怎麼樣?」郭鏗問。
「還行,港股那邊拉了回來.....」小伙子指了指自己面前的屏幕,「不過腳盆那邊有點不對勁,日經午後跳水,跌了小兩百點。」
「腳盆那邊正常,經濟數據不好看,市場總要找個出口。」郭鏗說著,拍了拍小伙子的肩膀,朝里走去。
他穿過一排排電腦桌,走到房間最深處,在一扇紅色木門前停下,抬腳,一腳踢開了門。
門「砰」的一聲撞在牆上,發出一聲悶響。
房間不大,二十多平,靠牆擺著一張黑色的皮質沙發,沙發前的茶几上堆滿了外賣盒子、空啤酒罐和揉成一團的紙巾。
牆角立著一台立式空調,呼呼地吹著冷風。
房間正中央,一張寬大的辦公桌橫在那裡,桌面上擺著三台顯示器,其中兩台正滾動著密密麻麻的代碼和數據流,另一台則定格在一個複雜的拓撲結構圖上,無數節點和連線交織在一起,看著就讓人覺得眼暈。
安德魯正仰靠在一張黑色的椅子上,兩條腿高高蹺在桌角,腳上蹬著的皮鞋鞋帶松松垮垮地散著。
懷裡抱著一隻透明的玻璃碗,碗裡盛著滿滿一盤蔬菜沙拉。
聽見門響,安德魯抬起頭,看見是郭鏗,放下腿,把腳從桌上收了回來,隨手扯了一張紙巾擦了擦嘴角的沙拉醬。
」給你打電話也不接,」郭鏗踢開腳邊一個空礦泉水瓶,走到辦公桌另一側的沙發上坐下,」作甚呢?」
安德魯放下腿,把沙拉碗擱在桌角,轉過身來,順手拿起桌上的一個白色塑料勺子,指了指顯示器,「看看我們的保章推演的模型,得出了什麼樣的數據。」
說到「保章」兩個字的時候,安德魯的嘴有些瓢。
「那玩意兒能用了?」郭鏗目光落在那不斷跳動的、暗含某種未知邏輯的數據流上。
安德魯轉過身,用滑鼠在屏幕上點了幾下,調出一張圖表,「你看這個。」
郭鏗站起身,走到辦公桌前,俯下身,仔細看著屏幕上的內容。
一張複雜的折線圖,橫軸是時間,縱軸是某種數值,幾條不同顏色的曲線交錯起伏,在某個時間點上形成了一致向上的趨勢。
「這是什麼?」他問。
「保章按照設計模型推算的,未來三個月全球主要貨幣對的走勢,」安德魯指著那條藍色的曲線,「美元兌日元,我們輸入了美聯儲的利率決議預期、腳盆央行的貨幣政策走向、原油價格的波動區間,以及一些地緣政治風險的權重參數。然後保章跑了七十二個小時,疊代了三千多次,給出了這個結果。」
「結果是什麼?」
「結果就是,」安德魯頓了頓,像是在斟酌措辭,「美刀會在接下來的兩個月內持續走弱,日元會迎來一波升值。幅度不大,但趨勢非常明確。」
郭鏗盯著那條曲線,沉默了幾秒,「這玩意兒,能准嗎?」
「天底下沒有保準的東西,」安德魯聳了聳肩,「但從目前回測的歷史數據來看,準確率大概在百分之三十左右。對於一個還在試用階段的已經很不錯了。」
「百分之三十……」郭鏗念叨著這個數字,目光在曲線上停留了很久,「也就是說,如果按照這個模型的指引去操作,十次里只有三次是對的?」
「理論上是這樣。」安德魯說著,又叉起一塊胡蘿蔔,塞進嘴裡,「咔嚓」一聲脆響,「但金融市場從來不是理論能完全解釋的。黑天鵝事件、突發政策變動、市場情緒的集體非理性,這些東西,模型很難提前捕捉到。」
「所以,說了半天,這玩意兒還是不靠譜?」
「不,我覺得它很有潛力。」安德魯放下叉子,看著郭鏗,「金融計算,最大的作用還是利用海量並行計算能力解決傳統核算無法處理的高維、實時、非線性複雜問題,主要聚焦的地方是在高頻交易、風險建模、衍生品定價,而不是預言未來,畢竟工具再好,也只是工具。真正的判斷,還是要靠人。」
郭鏗沒有立刻接話。他直起身,目光從顯示器上移開,落在牆角那台嗡嗡作響的空調上,像是在思考什麼。
過了一會兒,他忽然問了一句,「這玩意兒,花了多少錢?」
「五百多萬,」安德魯說,「美刀。」
郭鏗嘖嘖幾聲,「五百多萬美刀,就為了一堆數據和算法?」
「還有硬體。」安德魯指了指身後的一扇門。
郭鏗從口袋裡摸出一包煙,抽出一根,叼在嘴上,又把煙盒扔給安德魯,「這樣的表現,值不值那五百多萬?」
安德魯拿過煙盒,甩出一根,點上嘬了口,「如果它能一直保持現在的表現,那它就值。但如果它在某個關鍵節點上犯了錯,那它就是一堆廢鐵。」
「廢話。」郭鏗把煙從嘴上取下來,夾在指間,「說了等於沒說。」
「這就是金融的本質,郭,」安德魯攤開雙手,「確定性是稀缺品,不確定性才是常態。我們能做的,只是在不確定中,儘可能多地尋找確定性。剩下的,交給運氣。」
。。。。。。
安德魯起身,提了提褲子,「走,帶你去瞧瞧這些錢花在了哪兒。」
郭鏗把煙掐滅在桌上的空易拉罐里,跟著站了起來。
兩人穿過那排閃爍的顯示屏,走到房間最深處的紅色木門前,安德魯刷了門禁卡,「嘀」的一聲,木門打開。
門後是一條窄窄的通道,兩側牆壁刷著淺灰色的防靜電塗料,天花板上的LED燈管發出柔和的白色光芒,照亮了地面上鋪設的防靜電地板。
通道盡頭又是一道金屬門,這回是指紋鎖。安德魯把右手拇指按在感應區上,等了大約兩秒,鎖舌「咔嗒」一聲縮了回去。
「這他媽搞得跟間諜片似的。」郭鏗說。
「安全第一。」安德魯伸手擰開金屬門,先是一股涼意撲面而來。不像空調那種乾燥的、帶有機械感的冷,而是一種更沉、更靜的涼,像是走進了一座石砌的地窖,鼻尖是金屬和絕緣材料的味道,還夾雜著一絲若有若無的、臭氧的氣息。
而門內,是一種讓人一時找不到合適形容詞的景象。
郭鏗愣了幾秒。
所謂機房,不如說是機樓。三層的小樓一共用了兩層半,一層和二層被打通了,挑高將近六米,形成一個巨大的開放式空間。
密布的橋架和線槽,各種顏色的線纜像血管一樣整齊地綑紮在一起,沿著預定的路線延伸向各個角落。
地面上鋪著防靜電架空地板,灰色的方塊瓷磚在燈光下泛著亞光,每隔幾步就有一個通風孔,冷氣從地板下湧上來,在腳踝處盤旋。
主機房占據了整個一層和二層的大部分面積。一排排黑色的機櫃整齊地排列著,每排之間留著大約一米寬的通道,各種顏色的光纖和電纜從線槽里穿行而過,匯入機櫃頂部,又在機櫃內部蜿蜒而下,連接到每一台伺服器的接口上。
那些線纜被扎帶捆成一束一束的,沿著預設的路徑,像一幅精心繪製的電路圖,在燈光下泛著暗沉的光澤。
耳邊傳來一種持續的、低沉的、像潮水一樣涌動的嗡嗡聲,是幾十颱風扇同時轉動、空氣在機櫃間流動、電源模塊工作時發出的混合聲響。
這種聲音在封閉的空間裡迴蕩,形成一種穩定的背景音,
機櫃的門大多是網狀金屬板,透過網眼能看到裡面密密麻麻的指示燈,藍色、綠色、琥珀色,有些在規律地呼吸,有些則在急促地跳動,整個機房像一座巨大的、活著的、由光和電構成的生物體,正在以一種人類無法感知的頻率呼吸和脈動。
「這……」郭鏗說了一個字,就停住了。
「怎麼樣?冷不冷?」安德魯問。
郭鏗這才意識到,機房的溫度比外面低了不少。空調出風口在天花板上均勻分布,冷空氣從上方沉降下來,在機櫃之間形成緩慢的對流,帶走伺服器散發出的熱量。
站在通道中間,環顧四周,目光從一排機櫃移到另一排機櫃,從一層延伸到二層,又從二層落到一層,像在打量一座從未見過的建築。
「這他麼……」他又說了一遍,然後搖了搖頭,「花了多少錢來著?」
「硬體大概三百多萬美刀,加上裝修、製冷、電力改造、布線,總共四百多萬。」安德魯說著,走到最近的一排機櫃前,拉開玻璃門,指了指裡面疊放的伺服器。
「這些是計算節點,現在啟用的一百二十八台,每台雙路至強處理器,每顆四核,總共一千零二十四核。單節點內存十六GB,全部加起來兩TB左右。」
郭鏗看清了裡面的構造。每個節點都是一台標準的2U伺服器,黑色面板上只有幾個簡單的指示燈和一個電源開關,樸素得像一塊磚頭。
安德魯關上櫃門,「FB-DIMM這玩意兒發熱量大,功耗高,但這個時間點,這是能買到的最好的選擇。你要是晚一年來,就能用上DDR3了。」
郭鏗伸手摸了摸機櫃的表面,金屬冰涼,指尖傳來輕微的震動,那是無數電晶體同時工作的脈動。
「存儲呢?」郭鏗問。
「存儲分兩層,」安德魯走到房間的另一側,那裡立著幾個更高的機櫃,櫃門緊閉,只在前面板上露出一排排硬碟托架的輪廓。
「熱數據層是全快閃記憶體的,容量大約二十TB,用的是三松的NAND快閃記憶體晶片,讀寫延遲在毫秒級別,冷數據層是傳統的SAS硬碟陣列,三百六十TB,RAID6冗餘,用來存放歷史行情數據、回測結果和歸檔日誌。」
「所有的存儲都通過Lustre並行文件系統掛載,客戶端可以直接訪問,不需要關心數據物理上存放在哪個磁碟上。」
「聯網了?」郭鏗摸了摸機櫃。
安德魯點頭,「肯定的,雙千兆,申請時候費了不少時間。」
「用的是InfiniBand,四倍數據速率,就是所謂的QDR,單鏈路四十Gbps,胖樹拓撲,延遲一點幾微秒。這玩意兒比千兆乙太網快幾十倍,是保證並行計算效率的關鍵。」
「你要是用普通網線把這些機器連起來,跑MPI程序的時候,一大半時間都浪費在等數據傳輸上了,算力再強也白搭。」
郭鏗跟在安德魯身後,聽他一個一個地介紹那些名詞和數字。他對硬體的理解有限,但能從安德魯的語氣里感受到一種秩序感,每一個數字、每一個命名、每一根線纜的位置,都經過了精心的設計和反覆的調試。
他伸手在最近的一台伺服器前面板上摸了一下,金屬表面冰涼光滑,指尖傳來一種細膩的觸感。
「這些,是不是有個峰值?」他問。
「雙精度浮點性能,理論上限大概在每秒十萬億次上下,」安德魯說,「但這只是理論值。實際應用中,尤其是蒙特卡洛模擬,受內存帶寬限制,能跑到理論值的百分之六十到七十就算不錯了。」
「實際有效的蒙特卡洛算力,大概在兩萬億次浮點運算每秒左右。」
「兩萬億次,」郭鏗重複了一遍這個數字,像是在掂量它的分量,「這是個什麼概念?」
「概念就是,」安德魯把手插進兜里,「如果你要為一個包含一萬個資產的組合做壓力測試,模擬十萬條市場情景路徑,傳統上用一台單機工作站跑,大概需要三天三夜。在這裡,同樣的任務,兩個小時出結果。」
他指了指頭頂那些無聲運轉的機櫃,「對於期權定價,尤其是奇異期權,那些結構複雜、沒有閉式解的產品......我們需要用蒙特卡洛方法來模擬標的資產的價格路徑,每條路徑走成千上萬步,然後取平均值。」
「而這裡的算力,可以在一個交易日的午休時間裡,完成一個中等規模的奇異期權組合的重新定價。」
「那CDO分層呢?」郭鏗問。
「CDO分層是高斯Copula模型的天下,」安德魯回道,「CDO的核心問題是要估算不同層級,高級層、夾層、 equity層,在不同違約情景下的損失分布。你需要模擬成千上萬個資產的聯合違約行為,而這正是蒙特卡洛方法的用武之地。」
說著,他走到一面白板前,拿起一支記號筆,在白板上畫了一個簡單的示意圖。
「假設你有一個由一百個次級抵押貸款組成的資產池,每個貸款都有自己的違約概率和回收率,而且它們之間的違約不是獨立的,經濟衰退的時候,所有人一起違約的概率會顯著上升。」
他在白板上畫了幾條相互纏繞的曲線,「高斯Copula模型的作用,就是用數學的方式描述這種大家一起死的相關性結構。然後你在這個模型的基礎上,跑一百萬次蒙特卡洛模擬,每次模擬都隨機生成一組違約時間和違約金額,最後統計出不同層級在不同置信水平下的預期損失。」
安德魯放下記號筆,轉過身來看著郭鏗,「這裡的算力,可以在一個晚上完成一個中等規模CDO的全部分層定價和敏感性分析。如果換成傳統的工作站,同樣的工作量,大概需要兩個星期,而人工,那就是另外一個概念。」
郭鏗沉默了一會兒,目光在那些無聲運轉的機柜上緩緩掃過。他能感受到空氣中那種持續的、低沉的嗡鳴,像是大地深處傳來的心跳。他知道,這些機器正在不知疲倦地運轉著,吞噬著電力,吞吐著數據,執行著那些他只能理解皮毛的計算任務。
「那高頻交易呢?能不能做?」他忽然問道。
安德魯愣了一下,然後笑了起來,笑聲在空曠的機房裡帶起一陣輕微的回音。
「這是HPC集群,」他說,用手指敲了敲身邊的機櫃,「不是高頻交易系統。這兩者完全是兩回事。」
又認真地解釋道,「高頻交易追求的是微秒級的延遲,需要專用的交易網關、FPGA硬體加速、以及託管在交易所機房的伺服器,它們的計算量通常不大,但要求極低的延遲,每一微秒都關乎盈虧。」
安德魯指了指周圍那些轟鳴的機櫃,「而這些機器,追求的是吞吐量,單位時間內能完成多少計算任務。它們在意的不是快幾微秒,而是在合理的時間內完成海量的數值計算。」
「這是兩種完全不同的優化方向,就像F1賽車和重型卡車,雖然都有發動機和輪子,但它們被設計出來做的事情完全不同。」
「咱們我們這個集群的定位是量化研究和風險管理,策略回測、參數優化、風險重算、複雜衍生品定價。這些任務對延遲不敏感,但對計算能力和並行效率要求極高。」
兩人穿過主機房,走進旁邊的輔助區。
輔助區不大,大約百十個平方,靠牆排列著幾組高大的設備。
安德魯指著第一組設備說,「這是UPS不間斷電源,兩組並聯,每組能帶滿載運行四十分鐘。後面是柴油發電機的接口,如果市電中斷超過三十秒,發電機自動啟動,切換到油機供電,切換時間在毫秒級,伺服器不會感知到斷電。」
又指向旁邊一組銀灰色的東西,「精密空調,雙壓縮機冗餘配置,一台故障另一台自動接管。機房溫度控制在二十一加減一度,濕度四十到五十之間。」
「伺服器對溫度很敏感,溫度高了,壽命縮短,故障率上升;濕度低了,靜電容易損壞元件;濕度高了,冷凝水可能導致短路。這些參數都要精確控制。」
再往裡走,過了消防鋼瓶間,就到了監控室。
一間十來平米的小房間,牆上掛著幾塊液晶屏,顯示著機房各個角落的實時畫面。
一個穿著深藍色工裝的小伙子坐在監控台前,面前擺著幾台顯示器,屏幕上滾動著各種系統狀態數據,CPU負載、內存使用率、網絡流量、磁碟IO、溫度曲線。
看見安德魯進來,點了點頭,叫了聲「安先生」,又轉回去繼續盯著屏幕。
安德魯對郭鏗說,「監控系統二十四小時有人值守,溫度、濕度、電壓、電流、網絡狀態,任何一個參數超出閾值,系統會自動報警。值班人員的手機上也會收到通知。」
郭鏗環顧四周,目光在那些閃爍的指示燈和跳動的數字上停留了片刻,說道,「這地方,瞅著比銀行金庫還安全。」
安德魯笑了笑,「那不一定,有的銀行金庫可沒有氣體滅火系統。」
兩人走出監控室,沿著樓梯上到二樓。這裡的布局與一樓基本相同。
安德魯介紹,二樓主要部署了存儲系統和網絡交換設備,以及一部分用於並行密集型任務的節點。
「三樓的一半是辦公區,」安德魯指了指頭頂,「達利桑德羅和幾個核心開發人員的工位在那兒。另一半是空的,預留的擴展空間。按照目前的業務增長速度,大概明年下半年就需要啟用。」
郭鏗站在二樓的欄杆旁,俯瞰著一樓那些沉默運轉的機器,「對了,這些機器,跑的是什麼軟體?」
「Linux,CentOS 5,」安德魯靠在欄杆上,雙手抱胸,「集群管理和作業調度用的是Platform LSF,這是業界標準的HPC作業調度器,華爾街的大型對沖基金和投行的量化部門都在用。」
「數值計算方面,用Intel Math Kernel Library做基礎的線性代數運算,用QuantLib做金融工具的定價和風險計量。蒙特卡洛模擬的並行化,李樂安排長安動力和曹鵬幫忙,寫了一套基於MPI的框架,可以根據問題的規模和集群的負載情況,自動選擇合適的並行策略。」
「這套框架的代碼量大約十五萬行,半年前就開始了調試和優化,達利桑德羅幹這活兒,瘦了十幾斤。」
郭鏗點了點頭,「這麼說,這個機房,相當於華爾街一家什麼水平的機構?」
安德魯想了想,「二流頭部吧。」
「才二流頭部?」
「你以為呢?」安德魯說,「一流的那幾家,比如文藝復興科技、DE Shaw、Two Sigma......他們的計算資源比我們大一個量級,而且有自己的專用硬體和定製晶片。二流頭部,就是那些管理規模在五十到一百億美刀的機構,他們有類似的集群,規模可能比我們略大一些,但差距不大。」
「不過,在亞洲,我們這個配置算是一線的。中東有幾家投行的量化部門有類似的設施,但紅空和三家坡的對沖基金,大多數還在用工作站跑策略回測。」
「那大陸呢?」
安德魯聳了聳肩,「目前應該沒有第二家,倒不是買不起設備,是沒有人。懂MPI並行編程和金融數值方法的人,全大陸加起來,可能不超過五十個。而且這五十個人里,一大半在高校和研究所,一小半在銀行的總行信息技術部,真正懂量化交易又能寫並行代碼的,一隻手數得過來。」
他指了指樓上,「現在這個團隊的骨幹,都是通過關係從丑國和腐國挖來的。兩個大陸的,一個大毛的,一個丑國的,還有一個紅空的,都是在倫敦或紐約的投行幹過五到十年的量化分析師,懂業務,也懂技術,底薪十五刀。」
「嘖嘖,人才比設備貴。」郭鏗說了句。
「貴得多,」安德魯接話道,「設備是一次性投入,折舊期三到五年。人才是持續性支出,而且流動性大,今天還在你這裡干,明天就可能被競爭對手兩倍薪水挖走。」
他直起身,拍了拍欄杆,「走吧,看得差不多了。」
等回到安德魯的辦公室。門在身後關上,機房的嗡鳴聲頓時減弱了許多,只剩下隱約的低頻振動,像是遠處的雷鳴。
郭鏗在沙發上坐下,從口袋裡掏出煙點上一根,「這不就是李樂說的超算?」
安德魯走回自己的椅子前,坐下,把腳重新蹺上桌角,晃了晃,「不算。」
「不算?」
「不算,」安德魯重複了一遍,「這就是個商業級別的計算集群,私人化的數據處理中心。本質上是由幾十、幾百台伺服器組成的並行計算農場。和真正的超級計算機相比,差著好幾個量級。」
他拿起桌上的沙拉碗,用叉子叉起一塊黃瓜,塞嘴裡嘎吱著,「真正的超算,比如IBM的深藍,Cray XT4,你們的銀河,規模是這個的幾十倍甚至上百倍,電力消耗是以兆瓦為單位計量的,冷卻系統要用到水冷甚至液氮,占地面積是足球場級別的。」
「而且用的是專門設計的處理器和網際網路,不是市面上能買到的通用伺服器。」
「咱們這個,」他用叉子在空中畫了一個圈,「說白了,就是華爾街的量化基金和投行交易部門用的那種東西。你可以叫它華爾街的超算,它的目的很明確,支撐當日風險計算和定價需求,不是做天氣預報或者基因序列比對。」
郭鏗抽了一口煙,透過煙霧看著安德魯,「那不就是和廖楠那邊的渲染農場一個性質?」
安德魯愣了一下,然後笑了起來,「底層邏輯一樣。你也可以這麼理解。廖楠那邊是渲染農場,用大量的計算節點並行處理每一幀畫面的渲染任務。一幀畫面可能包含幾百萬個多邊形、幾十個光源、複雜的材質和紋理,單台機器渲染可能需要幾個小時。但把任務拆分成幾千塊,分配到幾千個核心上同時渲染,幾分鐘就能完成一幀。」
「這邊是數據農場,用大量的計算節點並行處理金融數據的分析和模擬。一個蒙特卡洛模擬需要生成幾百萬條隨機路徑,單台機器跑可能要幾天。但拆分成幾千塊,分配到幾千個核心上同時運算,幾個小時就能出結果。」
「一個側重處理圖形,一個側重處理數據。底層架構相似,上層應用不同。」
他停了一下,又說:「不過我總覺得,李樂對廖楠那邊還有別的想法。不只是做動畫渲染那麼簡單。」
郭鏗彈了彈菸灰,「什麼想法?」
「具體的我不清楚,」安德魯搖了搖頭,「有一次他問我,對GPU怎麼看?」
「GPU?那不是顯卡嗎?他想幹嘛?」
「我也不知道,不過,他這麼說,肯定有他的想法,你這個表弟,總比別人多看兩步。」
「他是看幾步,」郭鏗嘆了口氣,「可我現在開始頭疼和騰訊那邊合作的數據中心了。」
「數據中心?」
「對,李樂和那邊的馬老闆早就談好了,只不過拖到明年才動,明年至少需要投入五千萬到那邊建設的數據中心去。這錢還沒個影呢。」
說著,郭鏗掰著手指頭,像是在清點一件件追在身後的債主。
「兩個實驗室要錢,造船廠要錢,鋼鐵廠要錢,長樂高速那邊要錢,又要成立商業地產公司,還有剛把他老丈人給的那點兒窩囊費挪到景東那邊建物流去了。用錢的地方太多,我這整天輾轉騰挪,拆東牆補西牆的,都特麼成雜技演員和泥瓦匠了。」
安德魯聽著,笑道,「你這是在抱怨,雖然方式聽起來像是在謙虛。」
郭鏗抬起頭看他。
「幸福的抱怨。」安德魯補充了一句,「好歹李樂沒有拿著錢去花天酒地,買豪車遊艇私人飛機。比起那個,拆東牆補西牆算是相當健康的運動方式。」
「我特麼謝謝你啊。不過,你覺得他那些東西麼?」
安德魯想了想,「倒也是。他是我見過的為數不多的,對財富的理解在另一個層面的人。」
「什麼層面?」
「工具,對他來說,錢不是目的,是工具。是用來做事的資源,不是用來炫耀的資本。他不在乎別人怎麼看他,也不在乎物質享受,至少我沒見過他對任何奢侈品表現出興趣。他更像是一個……怎麼說呢,一個知道自己要什麼,並且願意為之付出代價的人。」
郭鏗點了點頭,目光重新落在桌面上那三台顯示器上。
「你這算是開始搞量化了?」他問。
安德魯順著他的目光看了一眼屏幕,「算,也不算。」
「怎麼講?」
「算,是因為我們確實在用數學模型和計算方法來分析市場、尋找交易機會,」安德魯說,「這個地方的定位,從一開始就不是純粹的量化基金。它的核心功能是風險管理和策略支持,為整個富樂系的資金運作提供量化分析和決策依據。」
他指了指屏幕上的拓撲結構圖,「比如這個模型,是我們自己開發的,用來分析全球主要金融市場的關聯結構和風險傳導路徑。它可以告訴你,如果丑國證券市場下跌百分之一,會對腳盆股市、歐洲債券、新興市場貨幣產生什麼樣的連鎖反應。這對於整體資產配置和風險敞口管理,是有價值的。」
「那不算的部分呢?」
「不算的部分在於,這個地方的目的,不只是為了量化服務。」
郭鏗點了點頭。他明白安德魯的意思。
「說說吧,你那邊的進展。」
安德魯把腳從桌上放下來,坐直了身子,拿起桌上的一個文件夾,翻了翻,然後合上,「怎麼,想從我這兒搞點錢?」
郭鏗苦笑了一聲,「要是能就好了,最起碼現在不成,截止上個月,你這邊一共用了……3.7億刀?」
「確切地說,應該是4億,」安德魯糾正道,「還有一份三千萬刀的費用明細,會在明天一早到你的郵箱裡。」
郭鏗一愣,隨即道,「又用在哪兒了?」
「新世紀金融和Countrywide,一家一千五百萬。」
郭鏗哀嚎了一聲,整個人往後一仰,靠在沙發背上,閉上眼睛,用手掌拍了一下額頭。「我特麼……說到底,你這裡才是個銷金窟。」
安德魯笑了笑,沒有反駁。他把手裡的文件夾遞給郭鏗。
「從七月到現在,我們主要做了幾件事。」
郭鏗的目光落在那些數字和圖表上。
「第一,」安德魯說,「CDS頭寸的進一步擴大。七月到九月之間,我們又新增了大約十五億美刀面值的CDS,主要針對ABX.BBB-指數和上半年發行的CDO。平均保費在2.5%到3%之間,年保費支出大約四千萬美刀。」
他指了指表格中的一行數據,「目前總的CDS面值大約在五十五億美刀左右,分布在六個SPV名下,涉及十二家交易對手。」
「股票空頭方面,我們通過四個不同的經紀商,建立了大約一億美刀的空頭頭寸,主要集中在三家次貸相關公司,新世紀金融、Countrywide和IndyMac。這些頭寸都是逐步建立的,每次交易量不大,沒有引起明顯的市場關注。」
「之後,」他翻到下一頁,「看跌期權方面,我們買了針對貝爾斯登、雷曼兄弟和美林的深度虛值看跌期權,名義價值每家五億美刀,到期日在零8年初。總成本大約在三千到四千萬美刀之間。」
安德魯看著郭鏗,「這些期權的行權價都設在當前股價的百分之六十到七十之間,也就是說,只有當這些投行的股價下跌百分之三十以上,這些期權才會開始賺錢。」
「在目前的市場環境下,這看起來像是一筆瘋狂的賭注,誰會相信貝爾斯登的股價會跌百分之三十?」
郭鏗皺了皺眉頭,「你信麼?」
「李樂信,」安德魯說,「我也信,不是信自己的判斷,而是相信數據。我們用自己的模型跑了上千次的情景模擬,結果顯示,如果次貸市場出現系統性違約,這些投行的股價跌幅至少在百分之五十以上。」
「當然,模型也可能是錯的。但到目前為止,所有先行指標都在朝著模型預測的方向發展,違約率在上升,房價在下跌,CDS保費在上漲。市場的鐘擺正在往回擺,只是大多數人還沉浸在過去的狂歡里,沒有意識到風向已經變了。」
郭鏗翻了翻文件夾,又琢磨琢磨,揮揮手,「你說。」
「再有,」安德魯繼續道,「我們優化了現有的頭寸。平倉了一部分早期買入的CDS,去年和前 年建倉的那些,當時的保費很低,現在已經大幅升值。我們平掉了大約五億美刀面值的頭寸,獲利大約面值的百分之十到十五,也就是五千萬到七千五百萬美刀。這個,你知道的。」
安德魯探過身,指了指郭鏗手中表格里的另一行數據,「這部分利潤,投了新的CDS頭寸,進一步放大槓桿。」
郭鏗舔了舔嘴角,「錢啊,七千萬刀,我連個毛都沒見,就這麼溜了......行吧行吧,過路財,留不住。」
「嗨,你們不有句話,捨不得媳婦兒,套不著色狼。」安德魯笑道。
「那是舍不的孩子,套不著狼。」
「一樣一樣,呵呵呵。」
「還有呢。」
「我們試探性地進入了商業地產抵押貸款支持證券的CDS市場,買了兩到三億美刀面值的CMBS CDS。這個市場目前還很平靜,保費很低,但我們認為,如果次貸危機全面爆發,商業地產很可能是下一個受到衝擊的領域。」
安德魯靠在椅背上,「總的來說,目前的布局已經基本完成。我們用了大約四億美刀的資金,撬動了超過一百億美刀的名義風險敞口。接下來的幾個月,主要的任務是持有和等待,同時密切關注市場動態,隨時準備調整頭寸。」
郭鏗咬著嘴唇,目光落在手裡那些輕飄飄,列印出來的數字上,像是在試圖理解它們背後的含義。
那些數字,每一個都代表著某種判斷、某種信念、某種對未來的押注。
「要是這次能成,能掙多少?」
安德魯慢悠悠說道,「如果一切按照預想的來,六到八倍的收益。如果沒有,或者中間有什麼意外,做好虧完的準備。」
郭鏗聽了,深吸一口氣,「25億刀.......真特麼刺激。」
「所以李樂曾經說過,」安德魯說,「金融,就是在和惡魔猜骰子。」
「行吧,行吧,搏一搏單車變摩托,賭一賭摩托變路虎,拼一拼家妻變嫩模,愛bia家誒樣。」郭鏗一拍文件夾,「還有麼?」
「下個月,我要回歐洲。」