Vengineerの妄想

人生を妄想しています。

NVIDIAは、2024年までに RISC-Vコアを 1 Billion 出荷したって!!!

はじめに

下記のXの投稿

RISC-V Summit North America 2024 にて、NVIDIAのキーノート

  • Keynote: RISC-V at NVIDIA: One Architecture, Dozens of Applications, Billions of Processors

発表者は、Frans Sijstermans さん

RISC-V at NVIDIA: One Architecture, Dozens of Applications, Billions of Processors

講演の内容はまだ、Youtube にはアップされていませんが、下記の記事に、スライドが載っていました。

www.phoronix.com

そのスライドに書いてあるものは、

グラフもあって、

  • 2005 : Falcon
  • 2016 : RISC-V を導入
  • 2024 : RISC-V のみに!

2024年には、32 - 33 個の unique applications が GPU の中に動いていると。。。

歴史

Falcon => RISC-V の歴史を掘ってみました。下記の3つのビデオが Youtube に上がっています。

上記のphoronixの記事にあったスライドによると、2016年にRISC-Vを導入したということなので、最初のビデオの頃になりますね。

NVIDIA GPU Kernel Modules のソースコード

NVIDIA GPU Kernel Modules のソースコードの中を解析した時のブログ

vengineer.hatenablog.com

ここに、NVIDIA Falcon Security というのがあります。Maxwell から導入されていて、それが RISC-V コアで動くようにしたということ。

Falcon についてのブログ

vengineer.hatenablog.com

このブログでは、22個のApplicationが動いています。

vengineer.hatenablog.com

最新のコードでは、32個になっています

後半は前半の機能をRISCV上に実装したものなんでしょうかね。

#define LSF_FALCON_ID_PMU               (0U)
#define LSF_FALCON_ID_DPU               (1U)
#define LSF_FALCON_ID_GSPLITE           LSF_FALCON_ID_DPU
#define LSF_FALCON_ID_FECS              (2U)
#define LSF_FALCON_ID_GPCCS             (3U)
#define LSF_FALCON_ID_NVDEC             (4U)
#define LSF_FALCON_ID_NVENC             (5U)
#define LSF_FALCON_ID_NVENC0            (5U)
#define LSF_FALCON_ID_NVENC1            (6U)
#define LSF_FALCON_ID_SEC2              (7U)
#define LSF_FALCON_ID_NVENC2            (8U)
#define LSF_FALCON_ID_MINION            (9U)
#define LSF_FALCON_ID_FBFALCON          (10U)
#define LSF_FALCON_ID_XUSB              (11U)
#define LSF_FALCON_ID_GSP_RISCV         (12U)
#define LSF_FALCON_ID_PMU_RISCV         (13U)
#define LSF_FALCON_ID_SOE               (14U)
#define LSF_FALCON_ID_NVDEC1            (15U)
#define LSF_FALCON_ID_OFA               (16U)
#define LSF_FALCON_ID_SEC2_RISCV        (17U)
#define LSF_FALCON_ID_NVDEC_RISCV       (18U)
#define LSF_FALCON_ID_NVDEC_RISCV_EB    (19U)
#define LSF_FALCON_ID_NVJPG             (20U)
#define LSF_FALCON_ID_FECS_RISCV        (21U)
#define LSF_FALCON_ID_GPCCS_RISCV       (22U)
#define LSF_FALCON_ID_NVJPG_RISCV_EB    (23U)
#define LSF_FALCON_ID_OFA_RISCV_EB      (24U)
#define LSF_FALCON_ID_NVENC_RISCV_EB    (25U)
#define LSF_FALCON_ID_PMU_RISCV_EB      (26U)
#define LSF_FALCON_ID_NVDEC0_RISCV_EB   (27U)
#define LSF_FALCON_ID_GSPLITE_RISCV_EB  (28U)
#define LSF_FALCON_ID_DISPLAY_RISCV_EB  (29U)
#define LSF_FALCON_ID_FBFALCON_RISCV_EB (30U)
#define LSF_FALCON_ID_END               (31U)

おわりに

RISC-Vコアを一番多く出荷していたのは、実は、NVIDIA、だったんですね。とは言え、あくまでもGPUの中に入っているものとしてですが。。。

関連記事