2018年7月16日 星期一

Nouveau NIR 已預備支援 OpenCL

儘管 Linux 平台上 Nvidia 顯卡多半採用官方推出的私有 driver/software, 然而長久以來 Nouveau 專案期望提供開源的 Nvidia GPU driver/software, 近一年之內其相當重要的工作在於導入 NIR (New Intermediate Representation) 的支援, NIR 為 Intel 所提倡並實作並導入 Mesa 的 Intermediate Language, 而 Freedreno (Snapdragon Adreno), VC4 (Broadcom VideoCore), 與 RadeonSI (AMD Radeon) 開源 GPU driver 專案都選擇採用了 NIR.
目前 Nouveau 對於 NIR 的支援尚未完備, 但 Nouveau 主要貢獻者 Karol Herbst 在加入 Red Hat 後依然持續地對 Nouveau 專案貢獻, 並提交相關程式碼, 預計會透過 Mesa/NIR 方式來支援 OpenCL. 而除了 NIR 外 配合 SPIR-V compiler 的進展最終會推動 Nvidia GPU 對 OpenCL 的開源支援.

沒有留言:

在 ARM 平台上使用 Function Multi-Versioning (FMV) - 以使用 Android NDK 為例

Function Multi-Versioning (FMV) 過往的 CPU 發展歷程中, x86 平台由於因應各種應用需求的提出, 而陸陸續續加入了不同的指令集, 此外也可能因為針對市場做等級區隔, 支援的數量與種類也不等. 在 Linux 平台上這些 CPU 資訊可以透過...