作者:胖胖的小橘
李東倒吸一口賽博朋克……
要知道歷史上,馮·諾依曼雖然奠定了現代計算機的“馮·諾依曼架構”,但他壓根就沒參與第一臺通用計算機ENIAC的初始研發。
連後來真正落地該架構的初代機型EDVAC,也是跟一幫工程師扯皮了好幾年才搞出來的。
可現在,這位計算機之父直接一個人單刷了擁有完整儲存程式架構的通用計算機。
“就是不知道這臺機器,算力怎麼樣?”李東心裡嘀咕著。
這個圖片立馬將群裡的其他潛水的大佬給炸了出來。
【艾薩克·牛頓】:嗷~~,這就是你說的那個能代替人力,以光電速度咚愕臋C器?
【約翰·馮·諾依曼】:是的,爵士!就是這臺機器,我採用了二進位制邏輯咚泱w系,然後還聽取了麥克斯韋先生的建議,將電磁應力的理論轉化為了實際的硬體。
【約翰·馮·諾依曼】:只要您把磁感驅動線圈接上閥門,剩下的事情,你就可以交給它了!
【艾薩克·牛頓】:行,那我也去試試。
說完這句話他就又潛水……
李東:??
啥意思,大佬,你這句我也去試試是我理解的那個意思嗎?
你也要搓一臺出來?
李東真的覺得這個牛頓很不對勁。
怎麼感覺自己薅的羊毛,沒他薅的多呀,這特麼都要薅到第三次工業革命了好嗎?
就在牛頓潛水不久,之前明明還吵的水火不容的兩人也出來了。
【阿爾伯特·愛因斯坦】:哦!約翰!你真的把這臺機器做出來了?
【阿爾伯特·愛因斯坦】:最近我被那個“弦理論”搞來腦子都快要炸了!
【阿爾伯特·愛因斯坦】:那些什麼十一維拓撲流形,以及緊緻化過程中的非線性偏微分方程組,我要算的話可能還要好幾個月才能有個頭緒!
李東:!!不是你真靠手算呀?不是說你數學不好嗎??
“看來數學考1分是謠言了。”
【尼爾斯·玻爾】:哼,還自己算?你沒有學生嗎?我就讓海森堡和泡利在算。
【海森堡】:……
【泡利】:……
【尼爾斯·玻爾】:馮·諾依曼,你這個大傢伙和我們哥本哈根研究所裡的那些手搖式機械計算器相比,到底有多快?它真的能幫我們驗證弦理論的數學自洽性嗎?
【約翰·馮·諾依曼】:兩位先生請放心,哥本哈根研究所裡的那些工業垃圾怎麼能它比?
【約翰·馮·諾依曼】:只要我們把那些多維拓撲方程轉化為底層的二進位制演算法輸進去,它能在你們喝杯咖啡的時間裡,完成你們用筆算上一年的工作量!
李東鬆了口氣,看來這個計算機也沒有很變態。
不過他忘了一點,這些人好像算力不是常人……
就在群裡的大佬們繼續交流著這臺機器的用途時。
【約翰·馮·諾依曼發出了一個專屬紅包】
“來了!”
【你已領取約翰·馮·諾依曼的專屬紅包】
【獲得被動技能:程式碼直覺(基礎版)】
【描述:這是一份來自電腦科學之父的饋贈。在他的眼裡,世間是由0和1構成的。】
【效果:從此以後,程式碼在你眼中不再是字元。】
【你將能一眼洞穿程式底層的邏輯,感知到記憶體的分配、指標的遊走以及演算法中的複雜度冗餘。】
隨著李東領取紅包,他感覺腦中的某處盲區被點亮了。
但這還沒完!
【系統通告:群成員“約翰·馮·諾依曼”在你的啟發下,成功製造出跨時代的初代電子計算機
。】
【因你的間接干預,1666號宇宙與1927號宇宙發展軌跡發生改變。】
【恭喜你,獲得特殊物品:第三次工業革命本源碎片(1/3)】
【物品介紹:這是凝結了一個時代科技躍遷的本源結晶。】
【當前效果(單片):即便只是一枚碎片,它也為你提供強大的學習能力。】
【你在學習任何計算機、通訊、半導體底層的相關知識時,吸收效率將提升500%。】
【完整效果:若集齊三枚碎片(3/3),你將有能力完整的復現一整條劃時代的科技樹分支!】
李東看完介紹人都傻了。
他只是一個普普通通被燕大元培學院錄取的省理科狀元而已,“一整條劃時代的科技樹分支”這個詞彙對他來說是不是太高階了?
但他的自卑僅僅維持了不到一秒鐘,那種理直氣壯的囂張就重新佔領了智商高地。
“我可是青龍學習小組的群主!是這群科學神仙的頂頭上司……”
他甚至還有閒心在心裡吐槽一句。
“不過這次群提示的UI介面,排版確實比以前好看多了,這破群偷偷背著我進化了?”
就在這時,【本源碎片】也在他大腦中載入完成了。
一段畫面在他腦中浮現。
一臺配置相當垃圾的聯想膝上型電腦,螢幕上顯示著——【MEMORY_MANAGEMENT】。
自從接收了《黎曼Zeta函式非平凡零點的計算殘卷》。
李東就在備戰高考的那段時間裡硬生生啃了無數本計算機神書。
《深入理解計算機系統》、《演算法導論》、《C++Primer》,甚至連《CUDA並行程式設計》他都啃了。
他知道黎曼在手稿裡用的是類似鞍點法(最速下降法)的神級最佳化,將原本計算非平凡零點時隨虛部t線性增長的計算複雜度O(t),直接降維到了O(√t)
可是,理論學得再多,他也沒辦法完美的將黎曼的演算法套入計算機語言裡。
他跑去借用了江城六中資訊學競賽組的機房!
結果呢?
因為他寫出的程式碼在記憶體管理和併發執行緒上的極度拉胯,他把CPU和GPU負載全乾到了100%!
他用自己的那臺聯想筆記本跑的時候更慘。
明明演算法公式是對的,但他就是無法用程式設計思維去完美排程硬體。
每一次計算產生的高精度浮點數臨時物件在記憶體池裡瘋狂堆積,C++的指標遊走全是一筆爛賬。
最多隻能跑到前10^6個非平凡零點附近,程式就會因為嚴重的記憶體洩漏和垃圾回收機制的癱瘓,直接把記憶體條撐爆,宕機重啟!
他現在再回看自己當初寫的那些程式碼,簡直就像是在看一坨屎!
“我要最佳化它!就現在!”
李東剛準備從行李箱裡拿出膝上型電腦的時候……
“那個……同學,不好意思打擾一下。”
李東抬起頭。
只見一個推著行李箱的男生,正站在過道里,手裡拿著高鐵票,表情有些尷尬的指了指李東屁股底下的位置。
“你坐的這個靠窗的座位,好像是我的。”
第96章 他不會是在瞎寫吧
李東剛才太過興奮,這會兒才反應過來自己坐錯位置了。
“啊,不好意思啊,我看錯座號了。”
李東連忙站起身,把靠窗的A座讓了出來,坐到了旁邊靠過道的C座上。
那個男生見李東態度挺好,也客氣的點了點頭,把行李塞進行李架後,便在靠窗的位置坐了下來。
他叫秦飛,是北理工電腦科學與技術專業的一名大三學生。
作為常年混跡在京都地鐵4號線上的高校學子,秦飛平時的課業壓力其實非常大,尤其是他主攻的方向還是“高效能咚悖℉PC)與底層演算法最佳化”。
今年大三升大四,秦飛正處於衝刺考研的關鍵期。
本來這個暑假他是沒打算回老家的,想留在學校實驗室裡繼續肝他的算力專案。
但由於自己太過優秀,前期複習進度遠超預期,考研保底基本沒啥懸念了。
再加上過年那會兒就沒回家,於是才回家看了看爸媽。
現在開學了,他自然也要回學校了。
坐到座位上後,秦飛掏出一副降噪耳機戴上,就將目光投向窗外飛速倒退的風景。
而坐在旁邊的李東,已經從包裡拿出了那臺聯想膝上型電腦,直接架在了高鐵的摺疊小桌板上。
“今天,我非得把那座屎山程式碼給推平了不可!”
李東開啟電腦。
他果斷拋棄了之前那個效率低下的Python指令碼,開啟了C++的整合開發環境(IDE)。
要跑黎曼Zeta函式的非平凡零點驗證,必須上底層語言,同時要用GMP和MPFR庫來保證計算精度。
0.3的基礎屬性直接拉滿,配上【程式碼直覺(基礎版)】
他覺得自己現在強的可怕……
“劈里啪啦……劈里啪啦……”
戴著降噪耳機的秦飛被身旁李東的動作給吸引了。
他微微偏過頭,瞥了一眼。
“ThinkBook?”
秦飛在心裡暗暗搖了搖頭。
“買個主打輕薄商務的輕薄本用來敲程式碼?這散熱壓得住嗎?這同學怕是被割韭菜了吧……”
帶著一絲懂行人的優越感,秦飛又看向了李東的電腦螢幕,然後就愣了一下。
voidRiemannSiegelZ(...)
mpfr_ttheta_t;
“嗯?”
秦飛眉頭微挑。
“用C++寫黎曼-西格爾公式?這小子在跑黎曼Zeta函式的非平凡零點驗證?”
秦飛心裡多少有些意外,在高鐵上居然遇到了同專業的學生?
不過他還是帶著上位者的心態在看李東的程式碼。
因為在他們北理工的高效能咚銓嶒炇已e,這種專案實在是太常見了。
計算機算力發展到今天,用經典的數學難題,比如計算圓周率百億位呀、大素數篩法這些來作為Benchmark(基準測試),去檢驗一套底層演算法的最佳化程度,是他們這幫HPC方向學生的家常便飯。
而且,秦飛前段時間為了準備考研複試和畢業設計的開題,自己也手搓過一套驗證黎曼零點的程式。
“想法倒是不錯,用這個來練手。”
秦飛搖了搖頭,看著那臺膝上型電腦,在心裡暗暗吐槽。
“不過,就憑這臺被割韭菜的輕薄本,你這演算法能跑到什麼級別?”
“十萬級?還是百萬級?”
“估計跑到一百萬個零點,這記憶體分配的碎片和CPU的溫度,就能把這臺機子直接幹藍色畫面吧。”
秦飛心中篤定。
上一篇:我家艺人太没上进心了
下一篇:返回列表