在微軟最新發(fā)布的 Windows Insider 預覽版本中,WSL2 獲得了 GPU 計算支持。這意味著Linux 二進制文件可以利用 GPU 資源,在 WSL 中進行機器學習、AI 開發(fā)或是數(shù)據(jù)科學等工作。
微軟在今年五月份的 Build 2020 大會上宣布了 WSL 對 GPU 計算的支持,對這項功能的需求在社區(qū)中一直擁有很高的呼聲。當時,微軟表示,最初的 GPU 計算功能將提供兩種方案:
NVIDIA CUDA (CUDA 是跨平臺的 API,可以通過 Windows 上的 WDDM GPU 抽象或 Linux 上的 NVIDIA GPU 抽象與 GPU 通信)
DirectML(直接機器學習,機器學習的低級 API)
此次更新包括對 NVIDIA CUDA 和 DirectML 的支持。CUDA 的初始預覽包括對現(xiàn)有機器學習工具、庫和流行框架(包括 PyTorch 和 TensorFlow)的支持,以及本機 Linux 環(huán)境中可用的所有 Docker 和 NVIDIA Container Toolkit 支持,允許構(gòu)建在 Linux 上運行的容器化 GPU 工作負載在 WSL 2 中按原樣運行,讓開發(fā)者可以在本地 Windows 計算機上進行開發(fā)和實驗。它的面向目標是專業(yè)人士。
DirectML 則更加針對初學者,能夠讓使用者跨 AMD、Intel 和 NVIDIA GPU,在 Windows 硬件上實現(xiàn)加速,體驗機器學習的工作負載。這次預覽版本發(fā)布了帶有 DirectML 后端的 TensorFlow 預覽包,初學者可以從 TensorFlow 教程模型或微軟提供的示例開始學習。
微軟表示,計劃在接下來的幾個月中開源與 DirectML 一起使用的 TensorFlow 代碼擴展庫。