科技愛好者週刊(第 257 期):黃仁勳的 Nvidia 故事

阮一峰發表於2023-06-02

本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡[email protected])。

封面圖

河南省駐馬店市趕在大雨之前,連夜搶收小麥,100架無人機提供夜間照明。這種無人機帶著電線升空,透過地面車輛供電,可以連續照明10小時。(via

黃仁勳的 Nvidia 故事

黃仁勳大概是矽谷最有影響力的華人。

1993年,他跟兩個朋友一起創辦了晶片設計公司 Nvidia(中文名"英偉達")。當時是小公司,可現在是美國第五大科技公司(僅次於蘋果、微軟、谷歌和亞馬遜)。

十年前,如果你買了 Nvidia 的股票,現在都要笑死了,因為它上漲了105倍!最近十年美國漲幅第一名的股票就是它。

上週,黃仁勳突然出現在臺灣,被拍到在饒河街夜市買小吃。

後來大家才知道,他要參加5月27日的臺大畢業典禮,他是今年的演講嘉賓。

我推薦這個演講,網上有全文。原文是英語,已經譯成中文。

他只講了20分鐘,但是解開了我心中一直的疑問:Nvidia 是怎麼發家的。下面就是我根據這個演講,整理出來的 Nvidia 的故事。

黃仁勳說,為什麼要創立 Nvidia?因為我們看好加速計算。

人類對計算速度的要求一定會越來越高,CPU 只能做通用計算,加速計算需要定製的專用硬體,所以我們的創業目標就是加速計算的硬體。

市場需求量最大的加速計算硬體,就是遊戲的圖形晶片(GPU),所以我們選擇遊戲顯示卡作為創業產品。我們只做晶片設計,生產全部外包。

1994年,我們的第一個客戶是日本遊戲公司 SEGA,我們為它的遊戲主機設計顯示卡。

(圖片說明:Nvidia 的第一個產品,SEGA 遊戲機的 NV1 顯示卡。)

但是第二年,微軟釋出了 Windows 平臺的圖形介面 Direct3D。我們一下子就慌了,因為它跟我們的設計是衝突的。

我們最終選擇中止 SEGA 的合約,改為 Windows 平臺開發 GPU。這是一步險棋,因為 SEGA 是我們唯一的客戶,卻被我們踢走了。我們的資金只能支援6個月,如果這點時間裡面,拿不出新產品,我們就只有倒閉了。

幸運的是,快要沒錢的時候,我們設計出了 Riva 128,這塊晶片取得了成功。到了1997年底,它的出貨量超過100萬張,我們就這樣活了下來。

我們為 Windows 平臺設計顯示卡,一直幹了10年。

雖然產品很受歡迎,但是有一個問題:人們只用這些顯示卡打遊戲,無法用於其他的加速計算。 因為那時的 GPU 必須透過 Windows 的介面使用,受制於作業系統,使用者無法直接操作 GPU,很難將其用於自己的用途。

為了擴充套件 GPU 的用途,2007年我們推出了 CUDA 框架,讓使用者可以操作 GPU 底層介面,定製化程式設計,滿足自己的加速計算需求。GPU 從此可以用於科學運算、物理模擬等各方面。

令人失望的是,市場需求始終不旺,而我們推進 CUDA 的成本非常高。那幾年,我們的利潤受到嚴重拖累,股價低迷。內部也出現分歧,有人提出放棄 CUDA。

誰能想到,命運的轉折點突然出現了。2014年,人們發現 CUDA 能夠滿足 AI 訓練的大量計算,它一下子就變得異常火爆。隨著 AI 的快速發展,我們從此走上了康莊大道,股價一飛沖天。

除了 AI,我們也嘗試把加速計算推廣到其他新興領域。

2007年 iPhone 誕生了,手機晶片成為了一個超級市場。我們開始考慮為安卓手機開發晶片。

但是,手機晶片是整合的,CPU、GPU、通訊晶片(調變解調器)做在一起。如果我們要做安卓晶片,就必須研發通訊晶片。這跟我們的加速計算方向是不符合的。

我們不得不做出一個艱難的決定:放棄手機市場。為了彌補這個損失,我們選擇進軍另一個更符合我們的市場:自動駕駛的車用晶片。 自動駕駛的計算量非常大,市場也很廣闊。

上面就是 Nvidia 的簡史。回顧這段歷史可以看到,只要你堅信自己的大方向是對的,不妨就堅持做下去,不要害怕遇到挫折,也不要被眼前利益誘惑,最終會看到回報,Nvidia 就是這樣走過來的。

活動訊息

本週末和下週末,有兩個技術活動,歡迎大家參加。

1、抖音 Android 講座(第4期)

抖音這種10億使用者級別的超級 App,到底是怎麼開發的?

去年底開始,週刊釋出了好幾個預告,位元組官方為了推廣技術品牌,策劃了一個系列活動。抖音的安卓團隊要跟社群交流,主力程式設計師依次登臺,介紹開發實踐。

抖音背後是一個巨大的軟體工程,他們團隊的人非常多,對於這次活動也很重視,想展示一些乾貨,不要變成泛泛的見面會,所以選題很細,一口氣安排了幾十個演講,不得不分成六期,兩個月一期。

四月是第三期,他們事後接受聽眾的反饋,做了一些調整。本月是第四期,更平易近人,加入了一些通用的軟體工程、軟體設計內容,這次一共有五個演講,不僅安卓程式設計師可以聽,其他領域感興趣的同學也能聽。

  1. 抖音全原始碼實戰:如何應對超大工程複雜度
  2. 外掛化架構演進之路:抖音如何使用外掛結構
  3. 虛擬機器最佳化實踐:抖音內建的虛擬機器是怎麼回事
  4. 體驗最佳化實踐:如何精細化提升使用者體驗
  5. 穩定性最佳化及工具體系建設:如何保證應用的穩定可靠

本次活動時間是下週日(6月11日)下午,現在就可以免費報名,點選這個連結,或者掃描下方二維碼,瞭解活動詳情,報名預約線上直播。

這種規模的活動,整個大團隊集體亮相,以後大概很難再有了。大家別錯過這個跟位元組工程師交流的機會,參會者還有抽獎,現場準備了大量的精美禮品。

2、雲原生沙龍

雲端計算現在一般用"雲函式"來做,也就是 Serverless 模式。

你寫一個函式,放到雲端,用 HTTP 請求觸發,返回它的執行結果。這樣的好處很多,不用自己架設後端,可以隨意縮放,而且省錢。

但是,一旦落實到具體業務,大家往往不清楚 Serverless 怎麼落地。就算是大公司,目前也在探索中。

明天(6月3日)下午,位元組的基礎架構團隊和稀土掘金社群聯合辦了一個技術沙龍,大家一起探討 Serverless 的實際應用。

重點的是,地點在北京方恆時尚中心,大家知道,那裡就是位元組的工區。如果你想參觀位元組,可以借這個機會去看看,當然也可以選擇線上參會。

  1. 位元組跳動的 Serverless Worker,by 死月(位元組 Node.js 團隊)
  2. Serverless 計算的落地實踐,by 吳桂勇(位元組火山引擎)
  3. 使用 Serverless 提升資源利用率,by 吳天龍(阿里雲)
  4. 位元組跳動激勵業務的 Serverless 的場景與應用,by 李嘉程(位元組研發)

跟大家交流的,都是位元組和阿里的第一線工程師。線下參會的同學,還有筋膜槍、AI 音響、掘金紀念品的現場抽獎。

大家可以點選這個連結,或者掃描上方圖片二維碼,瞭解活動詳情,選擇線下/線上報名參會。

科技動態

1、帶螢幕的行動硬碟

美國網友製作了一個很有創意的行動硬碟。

它的外殼模仿傳統的3.5寸軟盤,但是上面帶有一個彩色觸控式螢幕,可以檢視裡面到底包含了哪些檔案。

大多數程式設計師家裡,都有一堆行動硬碟和 U 盤。要搞清楚裡面有什麼檔案,就需要把它們插到電腦上,這很麻煩。這個裝置就解決了這個問題。

2、全息馬戲團

一家德國馬戲團舉行一場 3D 全息馬戲表演,完全不使用真實的動物。

表演現場一共有11臺投影機,分佈在不同的方位,觀眾等於在觀看360度影片。

馬戲團說,這樣有利於保護動物,不必為了娛樂和賺錢而圈養訓練它們。另外,觀眾還能看到一些以前沒法表演的奇觀,比如巨大的金魚在空中游動。

如果效果好,以後的現場表演可能都是這種全息影片,不僅馬戲表演,演唱會也可以。

3、3D 列印籃球

著名籃球品牌 Wilson 開發了一款 3D 列印籃球。

這種籃球是列印出來的,內部中空,表面佈滿了網眼,採用彈性聚合材料,最大優點就是不用充氣。

傳統籃球必需充氣,氣壓太高或太低,都會影響手感。3D 列印籃球就沒有這個問題,尺寸、重量、彈性都與傳統籃球接近,目前的問題就是還不夠耐用。

4、七天環遊世界

一個美國男子實現了"七天遊覽世界七大奇觀"的壯舉。

他在七天時間(6天16小時14分鐘)裡面,親身遊覽了以下七個地點。

  • 中國 長城
  • 印度 泰姬陵
  • 約旦 佩特拉古城
  • 義大利 羅馬鬥獸場
  • 巴西 里約熱內盧的基督救世主塑像
  • 秘魯 馬丘比丘
  • 墨西哥 奇琴伊察

由於時間實在太緊張,他必須在每個景點打卡後,立刻趕往飛機場,乘坐最近的航班離開。這七天的吃飯和睡覺,他都在飛機上,中間只在羅馬吃過一頓麥當勞。

這次活動是一家旅行社贊助的。該旅行社表示,如果你願意出3.8萬美元,也能為你安排世界七大奇蹟的套餐,當然時間會比七天長一些。

文章

1、Meta 裁員親歷記(中文)

Meta 公司一共裁掉了1萬多個員工,一位親歷者講述自己被裁過程和感受,有很多細節。

2、我用 GPT 給電子廠帶貨(中文)

作者介紹自己怎麼用 ChatGPT 大批次製作營銷文章和影片。

3、越來越龐大的顯示卡(中文)

微星推出了一款原型顯示卡,號稱是為了下一代 RTX 5090 顯示卡準備的設計,厚達空前的4.2個插槽。

裡面主要是散熱的銅片,一般的機箱根本放不下。很難想象,這麼發展下去,未來的遊戲電腦會是什麼樣。

4、Deno 支援 npm 打包(英文)

Deno 1.34 版引入了一個新功能,可以把 Node.js 程式和 npm 模組打包,成為一個二進位制檔案,支援 Windows/Mac/Linux 全平臺。

5、popover API 介紹(英文)

網頁的彈出層是很常用的 UI 模式,Chrome 正式推出了 popover API,瀏覽器內建了彈層元件。

6、如何製作 GitHub 個人主頁(英文)

本文演示 GitHub 個人主頁如何定製,並且使用指令碼,透過 GitHub Actions 定期更新。

7、谷歌 AI 備忘錄(英文)

這篇文章據說是谷歌內部洩漏的,一位研究員寫給高管的備忘錄,看上去像真的。

他分析了目前 AI 的發展狀況,提出谷歌的應對策略,建議加大開源力度。

工具

1、Csv2ImageApp

這個開源工具可以將 CSV 檔案轉成圖片。

2、SAMIST

一個 Python 桌面程式,為 Meta 公司的 AI 模型 SAM 提供了圖形介面,可以提取照片裡面的物體。

3、Git-Sim

一個命令列工具,可以生成圖片或動畫,顯示某個 Git 命令對當前倉庫的影響。

4、Read Something

一個開源的 Chrome 外掛,可以將網頁轉成閱讀模式,並且內建了 AI 總結、翻譯、Mardown 轉換等功能。(@zhongyiio 投稿)

5、MIB

一款開源的 Windows 桌面應用,將安卓手機備份到桌面電腦,支援增量備份。(@QC2168 投稿)

6、Rubic

一個響應式小程式開發框架,採用跟 Vue3 一樣的程式設計模型。(@JasKang 投稿)

7、SQLucky

一款開源的資料庫視覺化操作工具,基於 Java,用來平替同類付費軟體。(@tenie 投稿)

8、flutter_chatgpt

一款開源的 ChatGPT 聊天客戶端,基於 Flutter,支援手機和桌面所有平臺。(@bravekingzhang 投稿)

9、IceCubesApp

開源的社交媒體 Mastodon 的 iOS 客戶端,功能比較多,還在不斷開發中。

10、Juice Shop

一個用作安全訓練的 Web 應用,裡面包含了最常用的10種安全漏洞,供練習者破解。

資源

1、Fluent 2

微軟釋出新的設計風格 Fluent 2,不僅用於 Windows,還提供用於 Web 和 iOS 的元件。

2、計算機專業學習路線

據說站長是北大學生,參考美國名校的計算機培養方案,整理的計算機專業學習路線。(@Stein283036 投稿)

3、Docker and Kubernetes 完整開發指南

Udemy 影片課程,搬運到了 B 站,有中文字幕。透過 Node.js 專案,循序漸進學習 Docker 和 Kubernetes。(@lyf61 投稿)

4、從頭實現一個資料庫

介紹資料庫原理的英文電子書,前半部分可以免費閱讀。作者還另著有一本《自己實現 Redis》

5、LLM University

介紹 LLM(大規模語言模型)的免費教程網站。

圖片

1、佛羅里達海灘

一個美國攝影師專門拍攝佛羅里達州的熱門海灘,人群和遮陽傘的照片非常驚豔。

文摘

1、為什麼硬體很難做

一年前,我們收到客戶的報告,我們生產的工業機器人出現了莫名其妙的故障。

我們取回了故障機器人,硬體和軟體團隊進行了各種分析,總是無法復現使用者遇到的故障。

我們猜測,原因大概是耦合器鬆了,導致電機無法帶動車輪。

於是,我們重新設計了耦合器。但是,產品都在使用者手裡,很難一個個回收進行更換。我們就想出了另外一種方法,讓使用者自己操作,開啟機器人,重新擰緊耦合器。

根據使用者反饋,這個方法有效,機器人沒有再出現故障。

後面整整一年,都平安無事。

正當我們忘了這件事,上個月客戶又報告,故障重新出現了。

我們想這一定不是原來的故障,肯定是別的原因導致的。我們取回了機器人,在公司開關了幾百次,跟一年前一樣,我們無法復現使用者遇到的故障。

後來,有人突發奇想,將機器人放入冰箱。第二天早上我們把它拿出來,很神奇,故障就出現了。過了十分鐘,故障在室溫下又消失了。於是我們明白了,它跟溫度有關係。

為了徹底搞清楚問題,公司放午餐的冰箱,箱塞滿了機器人。

最終,我們確定有一個元件在特定溫度下,會產生噪聲訊號,導致了故障。只要移除兩個電阻就可以修復它。這次真的是徹底修復了。

事後證明,去年的故障也是這個原因。當時,我們讓客戶拆開機器,重新擰緊耦合器,使得機器內部的溫度上升了,所以故障就消失。實際上這個故障跟耦合器完全無關。

再加上後來冬天過去了,天氣轉暖,故障就再也沒有出現。等到冬天再次到來,故障就重新出現了。

我們的機器人屬於很簡單的那種,只有數百個零件,但是每個零件都可能發現不可預測、難以發現的故障,這就是為什麼硬體很難做的原因。

言論

1、

以後不再有《教父》,也不再有《綠野仙蹤》,只有15秒的人類愚蠢片段。

-- 一位好萊塢編劇,談他怎麼看待 TikTok

2、

財務成功的最快途徑,是在三個不同的即將上市的公司各自工作四年,然後四十歲就可以退休。

-- 《四十年的職業生涯》

3、

我建議購買一本《成功人士的七個習慣》,但不要閱讀,而是燒掉它,從而做出一個象徵性姿態,跟這類成功學決絕。

-- Linus Torvalds,Linux 創始人

4、

我想關掉 Youtube 的短影片(Shorts)功能,點選"刪除"按鈕,結果它顯示"此功能將隱藏30天"。

我感覺像被某個尋求晉升的谷歌產品經理打了一記耳光,他告訴我,他比我更瞭解我的需求。

-- Hacker News 網友

歷史上的本週

為什麼軟體變得複雜(2022 #210)

中年碼農的困境(2021 #160)

如果不能去美國上市(2020 #110)

一本介紹人類起源的學術自傳(2019 #60)

鳴謝

週刊得到國內新一代知識管理與協作平臺 FlowUs 的幫助,深表感謝。

FlowUS = 文件 + 表格 + 網盤。你可以用它寫文件、做主頁、管理資料、儲存檔案等等。

每一期週刊同時釋出在 FlowUs 專欄,歡迎大家也去開通自己的專欄和主頁。

(完)

相關文章