Overview
Control Plane Installation and Configuration covers the software layers between bare hardware and user jobs. NVIDIA lists seven objectives. The first is installing NVIDIA Base Command Manager (BCM), configuring it and verifying a high-availability pair of head nodes. Then come installing the operating system and installing the cluster itself, which means defining node categories, configuring network interfaces and installing Slurm with Enroot and Pyxis so users can run containers through the scheduler. The remaining objectives cover installing, updating and removing NVIDIA GPU drivers and DOCA drivers, installing the NVIDIA Container Toolkit, demonstrating GPU use with Docker, and installing the NGC CLI on hosts to pull containers and models from the NGC catalog.
At 19%, this is the third-largest domain, about 14 questions. Its tools are used throughout the testing work in Domain 4.
How it's tested
This domain is tested through installation and configuration scenarios. A question describes a BCM cluster, a Slurm job or a container that does not behave as expected, and asks which component, command or setting to change. Knowing the order in which layers are installed and which tool owns each setting is the core skill.
-
Find the owning layer
A symptom such as a missing GPU in a container is described, and you decide whether the driver, toolkit, runtime or scheduler is at fault.
-
Change it in BCM
A configuration must apply to many nodes, and you pick the category, software image or interface setting in BCM.
-
Verify the install
After an install step, you choose the command that proves it worked, such as nvidia-smi inside a container or cmha status.
Users report that srun --container-image fails on every compute node, while plain srun jobs work. Slurm itself is healthy, so the problem lies in the container integration. Pyxis provides the --container-image option and calls Enroot to import and start the image. The engineer should confirm that Pyxis is installed and enabled in the Slurm plugin configuration and that Enroot is present in the node software image.
Objectives 7
Official objectives from the NVIDIA outline, in outline order.
3.1 Install BCM, configure, and verify HABase Command Manager head node install and a high-availability head node pair.
- What it means
- This covers installing NVIDIA Base Command Manager on a head node, completing its initial configuration, adding a second head node and verifying that high availability works with failover between the active and passive head nodes.
- What to understand
- BCM manages provisioning, monitoring and configuration from the head node through cmsh and Base View. In an HA setup two head nodes share state, one active and one passive, with a shared or replicated store and a failover mechanism. Verification means checking HA status and testing a controlled failover before production use.
- How it shows up
- A head node failure or HA setup step is described, and you choose the right configuration or check.
- Common confusion
- Assuming HA is complete once the second head node is installed, without testing failover.
3.2 Install OSInstalling the base operating system on head and compute nodes.
- What it means
- This covers installing a supported Linux distribution such as DGX OS or Ubuntu on head nodes and compute nodes, either directly or by building BCM software images that are provisioned to nodes over the network.
- What to understand
- In a BCM cluster, compute nodes normally boot over the network and receive a software image, so OS changes are made in the image and pushed rather than made by hand on each node. The OS version must be supported by the GPU driver, DOCA and storage client versions you plan to run.
- How it shows up
- An OS change or version choice is described, and you decide where and how it should be applied.
- Common confusion
- Making manual changes on one compute node that are overwritten at the next provisioning.
3.3 Install Cluster (configure category, configure interfaces, install Slurm/Enroot/Pyxis)BCM categories, node interfaces and the Slurm container stack.
- What it means
- This covers building the cluster in BCM: defining node categories that group settings and software images, configuring the network interfaces nodes use for management, compute and storage, and installing the Slurm workload manager with Enroot and Pyxis for containerized jobs.
- What to understand
- A category applies shared settings to many nodes, so changes there reach every member. Interfaces must map to the right networks and IP ranges. Slurm schedules jobs, Enroot turns container images into unprivileged sandboxes, and Pyxis is the Slurm plugin that adds options like --container-image to srun.
- How it shows up
- A cluster build task or a failing containerized Slurm job is described, and you pick the component or setting.
- Common confusion
- Confusing Enroot, which runs containers, with Pyxis, which connects Slurm to Enroot.
3.4 Install/update/remove NVIDIA GPU and DOCA driversManaging GPU driver, Fabric Manager and DOCA host packages.
- What it means
- This covers installing, upgrading and cleanly removing the NVIDIA GPU driver and the DOCA host driver stack for ConnectX and BlueField devices, including related packages such as Fabric Manager on NVSwitch-based systems.
- What to understand
- Driver versions must match the CUDA and container needs of the cluster, and on HGX and DGX systems with NVSwitch the Fabric Manager version must match the GPU driver exactly. DOCA host packages replace the older standalone networking driver stack. Removal must be complete, including kernel modules, before installing a different branch.
- How it shows up
- A version mismatch or failed upgrade is described, and you choose the install, update or removal step.
- Common confusion
- Upgrading the GPU driver without upgrading Fabric Manager to the matching version.
3.5 Install the NVIDIA container toolkitEnabling container runtimes to access GPUs.
- What it means
- This covers installing the NVIDIA Container Toolkit and configuring a container runtime such as Docker or containerd to use it, so containers can access GPUs and driver libraries from the host.
- What to understand
- The toolkit does not include the GPU driver; the driver stays on the host and is mounted into containers. After installing the toolkit, the runtime must be configured, for example with nvidia-ctk runtime configure, and the runtime service restarted before containers can use GPUs.
- How it shows up
- A container cannot see GPUs, and you identify the missing toolkit or runtime configuration step.
- Common confusion
- Installing the GPU driver inside the container image instead of using the host driver.
3.6 Demonstrate how to use NVIDIA GPUs with DockerRunning GPU containers and selecting devices.
- What it means
- This covers running GPU-enabled containers with Docker, using the --gpus option to expose all GPUs or specific devices, and verifying access by running nvidia-smi or a CUDA sample inside the container.
- What to understand
- The --gpus all option exposes every GPU, while a device list limits the container to chosen GPUs. A container image's CUDA version must be supported by the host driver. Running nvidia-smi in the container is the standard quick check that the toolkit and runtime work together.
- How it shows up
- A docker run command or its output is shown, and you choose the correction or interpret the result.
- Common confusion
- Expecting a container built for a newer CUDA version to run on an older host driver.
3.7 Install NGC CLI on hostsCommand-line access to the NVIDIA NGC catalog.
- What it means
- This covers installing the NGC CLI on cluster hosts, configuring it with an API key, organization and team, and using it to list and download containers, models and resources from NGC.
- What to understand
- The NGC CLI is configured with ngc config set and an API key generated in the NGC portal. Pulling containers from nvcr.io with Docker or Enroot needs registry credentials, using $oauthtoken as the username and the API key as the password. Keys should be protected like any other credential.
- How it shows up
- A host cannot pull from NGC, and you pick the missing configuration or authentication step.
- Common confusion
- Using a personal NGC password instead of an API key for the CLI or registry.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
Base Command Manager
NVIDIA cluster manager for provisioning, configuration and monitoring.
- Remember
- Managed through cmsh and Base View from the head node.
- Tested as
- Cluster build questions.
- Trap
- Treating it as a job scheduler.
-
BCM high availability
Active and passive head nodes with failover.
- Remember
- Verify by checking status and testing failover.
- Tested as
- HA questions.
- Trap
- Calling HA done without a failover test.
-
Node category
A BCM grouping that applies settings and a software image to many nodes.
- Remember
- Change the category, not single nodes.
- Tested as
- Configuration scope questions.
- Trap
- Editing nodes one by one.
-
Software image
The OS image BCM provisions to nodes.
- Remember
- Manual node changes are lost at reprovision.
- Tested as
- OS change questions.
- Trap
- Patching a live node only.
-
Slurm
The workload manager that schedules jobs on compute nodes.
- Remember
- BCM can install and configure it.
- Tested as
- Scheduling questions.
- Trap
- Confusing it with the cluster manager.
-
Enroot
Turns container images into unprivileged sandboxes for HPC jobs.
- Remember
- No root daemon required.
- Tested as
- Container questions.
- Trap
- Mixing it up with Pyxis.
-
Pyxis
Slurm SPANK plugin that runs Enroot containers from srun.
- Remember
- Adds --container-image to srun.
- Tested as
- Container job questions.
- Trap
- Thinking it is a container runtime.
-
Fabric Manager
Service that configures NVSwitch fabrics on HGX and DGX systems.
- Remember
- Version must match the GPU driver.
- Tested as
- Driver upgrade questions.
- Trap
- Leaving it at an old version.
-
DOCA host packages
NVIDIA networking driver and SDK stack for ConnectX and BlueField.
- Remember
- Install on hosts that use these adapters.
- Tested as
- Network driver questions.
- Trap
- Mixing it with an old driver stack.
-
NVIDIA Container Toolkit
Lets container runtimes use host GPUs and driver libraries.
- Remember
- Configure the runtime and restart it.
- Tested as
- Container GPU questions.
- Trap
- Installing drivers in images.
-
docker run --gpus
Exposes all or selected GPUs to a container.
- Remember
- Use device lists to restrict access.
- Tested as
- Docker questions.
- Trap
- Omitting the option and expecting GPUs.
-
NGC CLI and registry login
CLI configured with an API key; registry login uses $oauthtoken.
- Remember
- API key, not account password.
- Tested as
- NGC access questions.
- Trap
- Using the wrong username.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
Container stack components
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| NVIDIA Container Toolkit | Connects runtimes to host GPUs | Not a runtime itself | Thinking it contains the driver |
| Docker | General container engine | Uses --gpus with the toolkit | Forgetting to restart after configuring |
| Enroot | Unprivileged HPC container runtime | No daemon, converts images | Confusing it with Pyxis |
| Pyxis | Slurm plugin for Enroot | Adds container options to srun | Treating it as a runtime |
BCM configuration scope
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Node | One machine's settings | Narrowest scope | Using it for fleet-wide changes |
| Category | Shared settings for a node group | Applies to all members | Editing nodes instead |
| Software image | OS content provisioned to nodes | Persists across reprovisioning | Patching live nodes only |
Driver components
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| GPU driver | Kernel modules and libraries for GPUs | Sets maximum CUDA support | Mismatching container CUDA |
| Fabric Manager | NVSwitch fabric service | Must equal driver version | Upgrading driver alone |
| DOCA host | Network adapter and DPU drivers | Separate from GPU driver | Assuming GPU driver covers NICs |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
Driver in the image
- What candidates pick
- Add the GPU driver to the container image to fix missing GPUs.
- Why it looks right
- The container needs driver libraries.
- Why it's wrong
- The host driver is mounted into containers by the toolkit; drivers inside images conflict with the host kernel module.
Clue to watch for Containers lack GPUs while the host nvidia-smi works.
-
Edit the node
- What candidates pick
- Fix a package problem by logging into each compute node.
- Why it looks right
- It works immediately.
- Why it's wrong
- BCM reprovisions nodes from their software image, so manual edits disappear unless the image or category is changed.
Clue to watch for The cluster is managed by BCM.
-
Pyxis runs containers
- What candidates pick
- Install only Pyxis to run containers through Slurm.
- Why it looks right
- Pyxis provides the srun option.
- Why it's wrong
- Pyxis depends on Enroot to import and run images; without Enroot the job cannot start.
Clue to watch for The error appears when the container starts.
-
Driver upgrade alone
- What candidates pick
- Upgrade only the GPU driver on an NVSwitch system.
- Why it looks right
- The driver is the main package.
- Why it's wrong
- Fabric Manager must run the same version, or the NVSwitch fabric does not initialize and GPUs are unusable for multi-GPU work.
Clue to watch for The system is HGX or DGX with NVSwitch.
-
Install equals HA
- What candidates pick
- Treat HA as finished after adding the second head node.
- Why it looks right
- Both head nodes are running.
- Why it's wrong
- HA is only proven when status checks pass and a controlled failover succeeds.
Clue to watch for The question asks how to verify HA.
-
Password for NGC
- What candidates pick
- Log into nvcr.io with the NGC account password.
- Why it looks right
- It is the familiar credential.
- Why it's wrong
- The registry expects $oauthtoken as username and an NGC API key as password.
Clue to watch for Authentication fails when pulling from nvcr.io.
Answer framework
Use these steps to find the correct layer and fix for a control plane scenario.
- Place the problem in the stack: BCM head nodes, OS and software image, Slurm and its container plugins, drivers, container runtime or NGC access.
- If the change applies to many nodes, make it in the BCM category or software image rather than on a single node.
- For driver issues, check version compatibility first, including Fabric Manager on NVSwitch systems and DOCA on nodes with ConnectX or BlueField adapters.
- For container issues, confirm the host driver works, the toolkit is installed, the runtime is configured and restarted, and Enroot and Pyxis are present for Slurm jobs.
- Verify with the command that proves the layer works, such as an HA status check, nvidia-smi in a container or an NGC download.
Practice question
Want more like this? The NCP-AII practice test has questions for every domain.
Checklist
0 of 12
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
Study this domain in the order you would build a cluster. Start with Base Command Manager: read the BCM installation and administrator manuals listed on the certification page, then install a small test cluster if you can, even in virtual machines. Learn cmsh basics, how categories and software images work, and how to set up and test head node HA.
Next, install Slurm through BCM and add Enroot and Pyxis. Run a plain srun job, then a containerized one, and note which component produces which error when something is missing. This hands-on contrast is what the exam tests.
Then practice driver work on a GPU host. Install a driver branch, check it with nvidia-smi, remove it completely and install another. On NVSwitch systems, review why Fabric Manager must match the driver. Install the DOCA host packages on a node with a ConnectX adapter. Finish with the container toolkit, docker run --gpus variations and NGC CLI setup. Keep a short table of each component, what it does and how you verify it, and review it before practice tests.
FAQ
How much of the NCP-AII is Control Plane Installation and Configuration?
Control Plane Installation and Configuration is 19% of the NCP-AII, about 14 of the 70 to 75 questions, making it the third-largest domain.
What is Base Command Manager?
NVIDIA Base Command Manager is the cluster management software used to provision nodes, manage software images and categories, monitor the cluster and install workload managers such as Slurm.
What are Enroot and Pyxis?
Enroot is a lightweight tool that runs container images as unprivileged sandboxes. Pyxis is a Slurm plugin that lets users start Enroot containers directly from srun.
Why must Fabric Manager match the driver?
On NVSwitch-based systems, Fabric Manager configures the switch fabric and works closely with the GPU driver. A version mismatch prevents the fabric from initializing correctly.
Does the exam cover Kubernetes?
The published objectives for this domain name Slurm, Enroot and Pyxis, Docker and the container toolkit. Kubernetes is not named in the current objective list, so focus on the listed tools.
What does the container toolkit actually do?
It lets container runtimes such as Docker use the host's GPUs by mounting the driver libraries and devices into containers at start time.
How do I authenticate to NGC?
Generate an API key in the NGC portal, configure the CLI with ngc config set, and log into nvcr.io using $oauthtoken as the username and the key as the password.
Other Artificial Intelligence & Machine Learning certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
Test your Domain 3 knowledge
You have covered BCM with HA, OS images, categories, Slurm with Enroot and Pyxis, drivers, the container toolkit and NGC. Check whether you can find the faulty layer quickly.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the NCP-AII AI tutor Get any concept explained your way