Overview#

Added in version 3.0.

This document provides insights into deploying NVIDIA AI Enterprise on Red Hat Enterprise Linux (RHEL) with KVM Virtualization and serves as a technical resource for understanding system prerequisites, installation, and configuration.

The sections within this guide were written in the following installation order:
  • Prerequisites

  • Installing Red Hat Enterprise Linux on the Host Server

  • Initial Host Configuration

  • NVIDIA AI Enterprise Software

  • NVIDIA License System

  • Enabling KVM Virtualization for your NVIDIA AI Enterprise system

  • Creating Virtual Machines with NVIDIA AI Enterprise on KVM for RHEL

  • Setting Up NVIDIA vGPU Devices

  • Installing Podman and NVIDIA Container Toolkit

  • Installing AI and Data Science Applications and Frameworks

  • Advanced GPU Configuration (Optional)

  • Advanced Framework Configuration

  • Validation

KVM Feature Overview#

Kernel-based Virtual Machine (KVM) is an open source virtualization technology that is distributed with the Linux kernel as a loadable kernel module. The KVM kernel module implements a type-1 (bare-metal) hypervisor that allows a host machine to run multiple, isolated virtual machines (VMs). Since the KVM module is included in every Linux kernel release, it immediately benefits from every new feature, fix, and advancement without additional engineering.

Every VM in KVM is implemented as a regular Linux process, scheduled by the standard Linux scheduler, with dedicated virtual hardware like a network card, graphics adapter, CPU(s), memory, disks, and the ability to leverage NVIDIA virtual GPU (vGPU) technology.

Implementing KVM on RHEL with NVIDIA AI Enterprise allows any business, including organizations that may initially lack AI expertise, to extend KVM’s capabilities and harness the power of AI. KVM allows users to swap resources among guests, share common libraries, optimize system performance, and deploy AI frameworks that simplify building, sharing, and deploying AI software.

KVM is secured by a dual combination of security-enhanced Linux (SELinux) and secure virtualization (sVirt) for enhanced VM security and isolation. It utilizes storage of any kind supported by Linux, and also supports shared file systems so VM images may be shared by multiple hosts. Disk images support thin provisioning, allocating storage on demand rather than all up front. KVM inherits the performance of Linux, scaling to match demand load if the number of guest machines and requests increases. Once KVM is combined with the NVIDIA Software Suite, organizations will gain access to easy-to-use tools for every stage of the AI workflow, from data prep to training, inferencing, and deploying at scale.

Tip

This guide will frequently refer to Red Hat’s KVM Virtualization Guide. Please refer to this guide if there are any topics not covered within this document’s scope.