第359章 教授約談!性能瓶頸!周明哲的靈感!

投票推薦 加入書籤 小說報錯

  2004年六月十一號。周五。

  上午十點,海淀區工商局註冊大廳。

  林遠排在隊伍里,手裡攥著一疊材料。蘇明遠站在旁邊,低聲跟中恆代理的小哥確認流程。

  輪到他們了。窗口後面的工作人員翻了翻材料,抬頭看了林遠一眼。

  "你是在讀本科生?北大計算機系?"

  "是。"

  "在校生註冊公司,需要學校出具同意創業的證明。你帶了嗎?"

  林遠愣了一秒。代理小哥沒說還要這個。

  "沒帶。"

  "那不行。在校生創業可以,但必須有學校書面同意。你回去開好證明再來。"

  材料被退回來了。

  出了工商局大門,蘇明遠罵了一句。"那個代理不靠譜,這麼重要的事沒提前說。"

  "不怪他。"林遠倒是平靜,"是我想簡單了。走吧,回學校找王教授。"

  下午兩點。北大計算機系,王教授辦公室。

  王教授五十出頭,頭髮花白,桌上堆著論文和教材。林遠敲門進去,把情況說了一遍。

  王教授聽完沒立刻說話。他摘下眼鏡擦了擦,重新戴上,盯著林遠看了幾秒。

  "註冊公司?"

  "對。遠望科技有限公司,做審計衝突檢測引擎的商業化。已經跟德勤簽了合作協議。"

  "德勤?"王教授的表情微妙地變了一下——不是反對,是意外。他帶過很多學生,優秀的見過不少,但大一學生就跟國際四大會計師事務所簽商業合同的,這是頭一個。

  "我支持你創業。"王教授說,"但有一個條件。"

  "您說。"

  "學業不能丟。下學期我開一門新課——分布式系統導論。你必須來上,考試必須過。創業可以,但學位也得拿到。"

  "沒問題。"

  "還有。"王教授從抽屜里拿出一張紙,寫了幾個字,簽了名蓋上章,遞過來,"創業同意證明。我早就準備好了——上個月你們工作室申請入駐創業園的時候,我就猜你遲早走這一步。"

  林遠接過證明,愣了一下,然後笑了。

  𝒯𝒲看書網→𝓈𝒽𝓊.𝓉𝓌

  "王教授,您比我想得遠。"

  "你是我帶過最特別的學生。"王教授重新戴上眼鏡,"去吧,別耽誤太久。"

  2004年六月十二號。周六。A302。

  公司註冊的事解決了,但趙強那邊出了問題。

  "並行計算優化卡住了。"趙強盯著屏幕上的性能日誌,眉頭擰成一團,"矩陣切分後,子任務並行處理確實快了——但內存分配跟不上。伺服器只有512MB內存,切分太細反而頻繁換頁,性能提升不到百分之十五。"

  "百分之十五?"蘇明遠算了一下,"十一分鐘優化到九分半。還是超八分鐘。"

  "我知道。"趙強的語氣罕見地帶著煩躁,"我試了三種切分策略,都不行。問題不在算法,在內存管理。"

  林遠站在白板前,看著上周畫的架構圖。並行計算的思路沒錯,但2004年的硬體確實是瓶頸——512MB內存,P4處理器,不可能像後世那樣暴力堆資源。

  "換個思路。"他說,"不做靜態切分,做動態調度。子任務按需分配內存,用完立即回收,復用內存池。"

  趙強想了想。"動態調度……實現複雜度會高不少。"

  "但內存利用率能從百分之四十提到百分之九十以上。"

  "我試試。"趙強已經開始敲鍵盤了。

  2004年六月十四號。周一。

  上午剛開工,林遠打了個電話,放下手機對蘇明遠說:

  "老周下午過來。"

  "周明哲?"蘇明遠一愣,"中科院那個?他怎麼來了?"

  "我請的。"林遠敲了敲白板上的架構圖,"並行優化卡住了,趙強試了三種方案都不理想。周明哲在分布式計算領域是國內頂尖的,找他給把把脈。"

  周明哲——中科院軟體所研究員,863課題負責人。從最早的密碼學合作到863立項,再到後來的安全項目,兩邊打交道快兩年了,算是老熟人。林遠知道這人眼光毒,看問題准,而且是純學者性子,不玩虛的。

  "正好讓他看。"林遠說,"他要是能給出點新思路,比我們悶頭撞牆強。"

  "你就不怕技術泄露?"

  "周明哲是學者,不是商人。而且——"林遠笑了笑,"他要是真想深聊合作,對我們只有好處。"

  下午兩點。

  周明哲準時到了A302。五十出頭,灰夾克,挎著一個舊公文包,看起來像個普通大學教師。但他的眼睛很亮,進門第一眼就盯上了伺服器上的指示燈。

  "這就是跑CTIN引擎的機器?"

  "對。兩台P4,512MB內存各一塊,RAID陣列。"趙強在旁邊介紹。

  周明哲繞著伺服器轉了一圈,然後坐到會議桌前。趙強打開了引擎的演示界面——用德勤給的樣本數據跑了一遍,十一分鐘,結果完整。

  "不錯。"周明哲看完結果,點了點頭,"邏輯層面沒有問題。但我聽說你們在做並行優化,卡住了?"

  林遠沒藏著。"內存瓶頸。512MB跑並行切分太吃力,頻繁換頁導致性能提升有限。"

  周明哲沉默了一會兒。"你們試過內存預分配嗎?不動態調度,而是預先按最大子任務估算內存,一次性分好。子任務之間通過共享內存區通信,避免重複拷貝。"

  "共享內存……"趙強眼睛亮了一下。

  "對。"周明哲站起來走到白板前,拿起筆,畫了一個簡單的拓撲圖,"主進程預分配一塊連續內存區域,每個子任務在固定偏移位置讀寫。通信不走消息傳遞,直接讀寫共享區。開銷從毫秒級降到微秒級。"

  林遠看著白板上的圖,腦子裡飛速運轉。這個思路他前世在分布式系統課程里學過——但那是2010年代的主流方案。2004年,國內學術界知道這個方向的人不多,周明哲能信手拈來,果然是真正的頂級學者。

  "周老師,"林遠說,"如果按這個方案改,性能應該能壓到七分鐘以內。"

  "理論上是。"周明哲放下筆,"但我有個條件。"

  "您說。"

  "這個優化方案的思路,我想寫一篇論文。基於你們的引擎做實驗驗證。當然,作者署名你們排前面。"

  林遠和趙強對視了一眼。

  "可以。"林遠說,"但論文發表前,技術細節需要雙方確認——不能影響我們的專利申請。"

  "合理。"周明哲伸出手,"那就這麼定了。"

  晚上九點。A302。

  趙強已經在改代碼了。共享內存方案的框架搭起來了,核心模塊需要兩天。

  林遠坐在工位上,更新筆記本上的計劃清單:

  公司註冊——王教授證明已拿到,明天再去工商局。

  專利——孫律師推進中。

  德勤定製版——並行優化方案已定,趙強主導實現。

  論文合作——周明哲,分布式計算方向。待定。

  他看著清單,想了想,在最後又加了一行:

  學業——王教授的分布式系統課程,下學期必上。

  三條線終於開始同步了。技術、商務、學術,不再是各跑各的,開始交匯。

  窗外的北京夜色沉沉,創業園的燈一盞盞滅了。A302的燈還亮著。

  鍵盤聲噼里啪啦,趙強在隔壁寫代碼。林遠在這邊改論文提綱。蘇明遠不在——他去了德勤北京辦公室,跟Morrison對接欄位映射表。

  八月的deadline,像一把懸在頭頂的刀。

  但林遠沒有慌。他有團隊,有方向,還多了一個意外的盟友。

  周明哲這一趟來得值——一句話點醒了夢中人。有些窗戶紙,就是要局外人來捅破。


章節目錄