Milestone accelerazione hardware e GPU

Come indicato in Milestone product system requirements a partire dalla versione 2018 R2 il Management Client, il Recording Server, il Failover Recording Server e il Mobile Server possono trarre vantaggio dall’accelerazione Hardware. In particolare per la versione corrente viene riportato quanto segue:

“Hardware acceleration with Intel® Quick Sync requires an Intel® CPU from 6th generation, supporting Intel Quick Sync and Intel® GPU enabled in BIOS.”

 

“Using Intel® Quick Sync on Intel® CPU 12th generation, requires at least driver version 31.0.101.3413 from Intel.”

 

“Decoding with NVIDIA graphics card is supported with GPU capability version 6.x (Pascal) or newer.”

Quindi l’accelerazione hardware può essere utilizzata tramite le schede grafiche integrate Intel o tramite GPU NVIDIA che rispettino determinate caratteristiche.

Per quanto riguarda le schede grafiche integrate Intel è possibile fare riferimento alla KB34607 Minimum requirements for Hardware Acceleration (GPU decoding) dove viene riportato quanto segue:

The following are the minimum requirements for Hardware Acceleration with Intel integrated graphics.

  • Intel CPU with Quick Sync Video from 4th generation (Intel GPU must be enabled in the BIOS)
  • Windows 8.1/10 or newer
  • Server 2012/2012R2 or newer
  • DirectX 11
  • XProtect Smart Client 2016 or newer.

A riguardo si veda anche la KB 40574 “Management Client application is running low on memory” in cui viene descritto come ovviare ad un issue presente in XProtect VMS 2021 R2 e precedenti in combinazione con CPU Intel di 12esima generazione.

Per quanto riguarda invece le GPU NVIDIA è possibile fare riferimento alla KB 3544 / 34710 “Using hardware acceleration (Nvidia, Intel) in XProtect Smart Client 2018 R1 and all newer versions” in vengono riportate le seguenti:

“Hardware accelerated decoding of H.264 and JPEG streams is supported by NVIDIA cards v3.0 (codename Kepler) and newer, excluding Maxwell-based cards in the GM108 line for H.264.”

 

“Hardware accelerated decoding of H.265 streams is supported by NVIDIA cards v6.0 (codename Pascal) and newer.”

 

“the Smart Client does not support hardware-accelerated decoding with older NVIDIA cards, e.g. v2.0 (codename Fermi) cards are not supported.”

A partire dalla versione 2021 R2 i requisiti per le GPU NVIDIA sono diventati più stringenti, sempre come riportato in KB 3544 / 34710 “Using hardware acceleration (Nvidia, Intel) in XProtect Smart Client 2018 R1 and all newer versions”:

“XProtect VMS 2021 R2 and later has higher requirements for the NVIDIA graphic cards in order to make them compatible with the hardware acceleration option. The hardware accelerated video decoding for motion detection using NVIDIA GPUs requires compute capability version 6.x (Pascal generation) or newer for the NvDec feature. This affects all Kepler and Maxwell generation cards like the Nvidia Quadro K-models, Nvidia GTX 9xx series and older, which are no longer supported by Nvidia.”

Quindi per avere il supporto all’accelerazione hardware con GPU NVIDIA con la versione attale (2023 R1) di Milestone occorre che la GPU NVIDIA abbia la compute capability version 6.x o superiore, per verificare la compute capability delle schede grafiche NVIDIA si veda il seguente link https://developer.nvidia.com/cuda-gpus#compute.

A riguardo si veda anche Milestone Documentation / XProtect Smart Client / XProtect Smart Client user manual / Enabling hardware acceleration e CUDA C++ Programming Guide (nvidia.com) – 16. Compute Capabilities.

Volendo fare un esempio concreto di un server adatto per l’installazione di un Recording Server si potrebbe valutare un DELL PowerEdge R7525 che può supportare 3 GPU 300 W (DW) o 6 GPU 75 W (SW) e come riportato nella Guida tecnica del PowerEdge R7525 può supportare in base alla configurazione le seguenti GPU NVIDIA in grado di assolvere ai requisiti della versione attuale di Milestone la 2023 R1 che richiede una Compute Capability 6.x o superiore:

  • NVIDIA T4 con Compute Capability 7.5
  • NVIDIA A2 con Compute Capability 8.6
  • NVIDIA A10 con Compute Capability 8.6
  • NVIDIA A16 con Compute Capability 8.6
  • NVIDIA A30 con Compute Capability 8.0
  • NVIDIA A40 con Compute Capability 8.6
  • NVIDIA A100 con Compute Capability 8.0
  • NVIDIA V100 con Compute Capability 7.0
  • NVIDIA RTX6000 con Compute Capability 7.5
  • NVIDIA RTX8000 con Compute Capability 7.5
  • NVIDIA RTX5000 con Compute Capability 7.5