ML 中的並行程式設計知識有多大用處?- reddit
在 AI/ML 世界中平行計算的知識有多大用處或適用性?
AI/ML世界中有模型並行和資料並行,當你使用 Tensorflow 或 PyTorch 時,你就會知道它們背後的場景。因此,在實現自己的資料載入器或模型訓練器時,您可能會編寫更好的程式碼。
如果您主要使用預先訓練的模型,或者您的模型效能在單個 GPU 上看起來足夠好,那麼作為面向應用程式的從業者,學習並行程式設計沒有太多價值。
但是,如果您正在構建大型模型或有興趣加入構建大型模型的團隊,那麼學習分散式和並行程式設計可能比學習 ML 基礎知識更重要。就訓練大型模型而言,資料、模型和管道並行性是您應該瞭解的工具,但即便如此,如果您足夠大,您如何設定大型基礎設施,如何除錯故障,如何彈性恢復?
在低延遲真正重要的環境中,想象一下實時搜尋。您的操作是否經過最佳化以利用 GPU,它們是否融合?您是否花費大量時間等待同步或資料載入器?
考慮到知道如何執行上述操作,您對從事廣告排名等業務關鍵型基礎架構團隊以及任何希望推動最先進技術的研究團隊都很有用,因為讓我們面對現實,小型模型似乎並不明顯變得比更大的更好。
因此,再次學習分散式系統可能並不普遍有用,但在合適的大公司可能是 ML 中最賺錢的事情,頂級人員的收入超過 300-500K
相關文章
- Java多執行緒程式設計基礎知識彙總Java執行緒程式設計
- java多執行緒程式設計,Thread,Runnable,Future相關知識Java執行緒程式設計thread
- PyTorch中的多程序並行處理PyTorch並行
- C#並行,多執行緒程式設計並行集合和PLINQ的例項講解並行執行緒程式設計
- PLC程式設計—基本知識C程式程式設計
- 程式設計基礎知識程式設計
- Python多程序中並行程式設計與程序池Python並行行程程式設計
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- 程式設計的知識點 (不斷積累,終身程式設計)程式設計
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- Linux C/C++程式設計中的多執行緒程式設計基本概念LinuxC++程式設計執行緒
- Java 中的並行處理Java並行
- python中的多工程式設計Python程式設計
- 網路程式設計基礎知識程式設計
- 計算機基礎知識對程式設計師來說有多重要?計算機程式設計師
- Java程式設計常用計算機小知識Java程式設計計算機
- 網路程式設計框架t-io的程式設計基本知識介紹程式設計框架
- (Python程式設計 | 系統程式設計 | 並行系統工具 | 程式退出)Python程式設計並行
- 遊戲設計知識——有關GameJam的經驗分享遊戲設計GAM
- java併發程式設計系列:java併發程式設計背景知識Java程式設計
- 程式設計師:學校教的數學知識,程式設計根本用不到!程式設計師
- 軟體設計師:程式設計語言基礎知識程式設計
- 中級JAVA程式設計師應該掌握的資料結構知識Java程式設計師資料結構
- python 多執行緒程式設計Python執行緒程式設計
- JavaScript多執行緒程式設計JavaScript執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- Java並行流:一次搞定多執行緒程式設計難題,讓你的程式飛起來!Java並行執行緒程式設計
- Android小知識-Java多執行緒的基礎知識瞭解下AndroidJava執行緒
- 好程式設計師Java培訓分享Java處理異常的幾個小知識程式設計師Java
- IT程式設計師必知!TCP/IP為什麼會有這麼多的致命漏洞?程式設計師TCP
- Java中的多執行緒程式設計(超詳細總結)Java執行緒程式設計
- 多執行緒程式設計進階——Java類庫中的鎖執行緒程式設計Java
- 【python隨筆】之【多程式並行統計多個cvs檔案行數】Python並行
- 這 20 多個高併發程式設計必備的知識點,你都會嗎?程式設計
- C#多執行緒(四)並行程式設計篇之結構化C#執行緒並行行程程式設計
- 多執行緒基礎知識執行緒
- 程式設計學習,知識付費已是常事,知識變現更重要!程式設計
- 程式設計師需要了解的硬核知識之CPU程式設計師