用於HPC和深度學習工作負載的容器技術
在應用程式開發領域中,容器近幾年來受到了廣泛的關注——原因有很多。這裡簡單列舉幾個優點:容器簡化並加速了構建和隔離應用程式的過程;它們是輕量級的,而且日常管理開支較低;它們能夠更加容易地實現應用程式共享和再現性,因為容器映像包括應用程式及其開發環境。
特別是在深度學習(DL)框架中,容器化的重要性正在上升。為什麼?每個DL框架都有許多依賴項。每個依賴庫都有特殊的版本需求,所有DL框架都經常發生變化。大多數DL框架的友好支援作業系統是Ubuntu,而資料中心部署通常是執行Red Hat Enterprise Linux/Centos。容器化有助於開發人員克服這些挑戰。所有東西都打包成一個單獨的包,包括所有必需的部件。
有許多技術可助力實施容器化,例如Docker、LXC、LXD和Singularity等。每一種技術都有各自的優缺點,可以迎合不同的受眾型別,適用於不同的用例。對於專注於HPC技術使應用程式大規模化的使用者來說——例如MPI和排程器(slurm, torque),Singularity可能是一個更好的選擇。另一方面,如果用例是基於微服務的擴充套件,那麼Docker,再加上諸如Kubernetes或Docker叢集之類的編排技術,可能會是更好的選擇。
對於HPC和DL應用,在Singularity平臺上進行容器化會有一些額外的優勢。特別地,與Singularity相結合的容器化,有助於開發人員克服與編譯和大規模最佳執行相關的挑戰。它使開發人員能夠通過Singularity的MPI整合能力將工作負載擴充套件到單個節點。隨著DL資料集的規模不斷擴大,這種可伸縮性將成為許多用例的需求。
Singularity是在勞倫斯伯克利國家實驗室專門為HPC和DL工作負載開發的。其核心概念是,在容器啟動時,使用者上下文始終保持不變。這裡沒有守護程式。相反,Singularity是可執行的。Singularity容器在使用者空間中執行,這使得使用者的許可權在容器內部和外部都是相同的。
在戴爾EMC HPC和AI創新實驗室,研究團隊將Singularit用在了一個專案中,這個專案包含了其內部用例的DL和HPC應用程式。在這個專案中,該團隊發現集裝箱化簡化了DL在單節點和多節點配置中的構建和部署。
更重要的是,研究團隊發現與裸機相比,在Singularit上的DL應用程式沒有效能損失。在其基準測試中,研究團隊比較了裸機執行與容器執行的對比,發現相對效能差異小於2%。
這是關鍵。對於在深度學習和HPC領域工作的開發人員來說,容器化的好處是顯著的,而無需對效能進行顯著影響。顯然,隨著組織充分利用DL技術提供由人工智慧驅動的產品和服務,容器技術將變得更加重要。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31473948/viewspace-2154028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解密負載均衡技術和負載均衡演算法解密負載演算法
- 負載均衡技術(一)———負載均衡技術介紹負載
- 深度學習技術研究會深度學習
- 深度強化學習技術開發與應用強化學習
- 容器、微服務、深度學習和阿里雲微服務深度學習阿里
- 超實用:實現負載均衡技術的方式負載
- 深度學習的工作原理深度學習
- 基於深度學習的影像超解析度重建技術的研究深度學習
- 基於深度學習的影象超解析度重建技術的研究深度學習
- 深度學習技術在網路入侵檢測中的應用深度學習
- 深度學習在攝影技術中的應用與發展深度學習
- 大規模深度學習系統技術是如何應用的深度學習
- 用三張圖理解深度學習的工作原理深度學習
- 深度學習、強化學習核心技術實戰深度學習強化學習
- 使用Rancher建立負載均衡的容器應用負載
- 《深度學習Python》核心技術實戰深度學習Python
- 深度學習DeepLearning核心技術實戰深度學習
- 淺析基於雲的DNS管理與負載均衡技術DNS負載
- 新工作負載呼喚新一代儲存技術負載
- 北鯤雲超算如何讓模擬技術、HPC和人工智慧之間的深度融合?人工智慧
- 深度學習核心技術實踐與圖神經網路新技術應用深度學習神經網路
- 基於深度學習的影象語義分割技術概述之背景與深度網路架構深度學習架構
- 深度學習之影象超分辨重建技術深度學習
- 深度強化學習核心技術實戰強化學習
- 《深度學習案例精粹:基於TensorFlow與Keras》案例集用於深度學習訓練深度學習Keras
- 運用深度學習技術檢測轉移性乳腺癌深度學習
- 【回放視訊+PPT下載整理】程式語言系列講座:深度學習JavaScript和React技術深度學習JavaScriptReact
- 負載均衡技術(二)———常用負載均衡服務介紹負載
- Talroo使用Analytics Zoo和AWS利用深度學習在工作推薦上的應用深度學習
- 基於圖深度學習的自然語言處理方法和應用深度學習自然語言處理
- 【深度學習】深度解讀:深度學習在IoT大資料和流分析中的應用深度學習大資料
- 深度學習和圖形學渲染的結合和應用深度學習
- 萬字長文概述NLP中的深度學習技術深度學習
- 機器視覺軟體中的深度學習技術視覺深度學習
- 淺談深度學習的技術原理及其在計算機視覺的應用深度學習計算機視覺
- 深度學習技術發展趨勢淺析深度學習
- 深度學習技術實踐與圖神經網路新技術深度學習神經網路
- 容器技術和虛擬機器技術的對比虛擬機