Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

NVIDIAのJPEG Decoder と Video Encode/Decoder

はじめに

NVIDIAGPUには、JPEG DecodeとVideo Encoder/Decoderが入っています。

GPUには、JPEG Decoder, VIdeo Encoder/Decoder がどのくらい入っているのか?

この コード の中に、Turning/Ampere/Hopper/Ada に、JPEG Decoder, Video Encoder/Decoder が付いているのかがわかります。

JPEG Decoder

  • Turning (TU102, TU104, TU106, TU116, TU117) : (0)
  • Ampere (GA102, GA103, GA104, GA160, GA107) : (0)
  • Ada (AD102, AD103, AD104, AD106, AD107) : NVC9D1_VIDEO_NVJPG (4)

  • Ampere (GA100) : NVC4D1_VIDEO_NVJPG (1)

  • Hopper (GH100) : NVB8D1_VIDEO_NVJPG (8)

GH100には、8個の JPEG Decoder が入っています。これは、MIGにて、7個(8個)にてGH100を分割して使うため、それに合わせて8個載っているのだと思います。

Video Encoder

  • Turning (TU102, TU104, TU106, TU116, TU117) : NVC4B7_VIDEO_ENCODER (1)
  • Ampere (GA102, GA103, GA104, GA160, GA107) : NVC7B7_VIDEO_ENCODER (1)
  • Ada (AD102, AD103, AD104, AD106, AD107) : NVC9B7_VIDEO_ENCODER (3)

  • Ampere (GA100) : (0)

  • Hopper (GH100) : (0)

サーバー用のGA100/GH100 には、Video Encoderは入っていません。

Video Decoder

  • Turning (TU102, TU104, TU106, TU116, TU117) : NVC4B0_VIDEO_DECODER (1)
  • Ampere (GA102, GA103, GA104, GA160, GA107) : NVC7B0_VIDEO_DECODER (2)
  • Ada (AD102, AD103, AD104, AD106, AD107) : NVC9B0_VIDEO_DECODER (4)

  • Ampere (GA100) : NVC6B0_VIDEO_DECODER (5)

  • Hopper (GH100) : NVB8B0_VIDEO_DECODER (8)

GH100には、8個の Video Decoder が入っています。これは、MIGにて、7個(8個)にてGH100を分割して使うため、それに合わせて8個載っているのだと思います。

おわりに

Desktopとサーバー用では、多少違いました。AdaはSMの数だけでなく、JPEG Decoder, Video Encoder/Decoder も Ampere から増えていることが分かりました。