Skip to content

Commit 720dc08

Browse files
committed
feat: Use CDI for the AL2023 GPU ECS-optimized AMI
1 parent 2c7297d commit 720dc08

File tree

1 file changed

+5
-24
lines changed

1 file changed

+5
-24
lines changed

scripts/enable-ecs-agent-gpu-support-al2023.sh

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ sudo dnf install -y nvidia-open \
2525
pciutils \
2626
xorg-x11-server-Xorg \
2727
nvidia-container-toolkit \
28-
oci-add-hooks \
2928
nvidia-persistenced
3029

3130
### Package installation and setup to support P6 instances
@@ -55,33 +54,15 @@ sudo mv /tmp/ecs/ecs.config /var/lib/ecs/ecs.config
5554
### Configure GPU Container Runtime
5655
# Create required directories
5756
sudo mkdir -p /etc/docker-runtimes.d
58-
sudo mkdir -p /usr/share/docker-runtime-nvidia
5957

60-
# Create the nvidia runtime script
58+
# Create the NVIDIA runtime script
6159
sudo tee /etc/docker-runtimes.d/nvidia <<'EOF'
6260
#!/bin/sh
63-
if [ ! -x /usr/sbin/runc ]; then
64-
runc_path=/usr/bin/docker-runc
65-
else
66-
runc_path=/usr/sbin/runc
67-
fi
68-
exec /usr/bin/oci-add-hooks --hook-config-path /usr/share/docker-runtime-nvidia/hook-config.json --runtime-path "$runc_path" "$@"
61+
exec /usr/bin/nvidia-container-runtime "$@"
6962
EOF
7063

71-
# Create the NVIDIA container hook configuration
72-
sudo tee /usr/share/docker-runtime-nvidia/hook-config.json <<'EOF'
73-
{
74-
"hooks": {
75-
"prestart": [
76-
{
77-
"path": "/usr/bin/nvidia-container-runtime-hook",
78-
"args": ["/usr/bin/nvidia-container-runtime-hook", "prestart"]
79-
}
80-
]
81-
}
82-
}
83-
EOF
64+
# Configure NVIDIA Container Runtime to use CDI mode
65+
sudo nvidia-ctk config --in-place --set nvidia-container-runtime.mode=cdi
8466

8567
# Set appropriate file permissions
86-
sudo chmod 755 /etc/docker-runtimes.d/nvidia
87-
sudo chmod 644 /usr/share/docker-runtime-nvidia/hook-config.json
68+
sudo chmod 755 /etc/docker-runtimes.d/nvidia

0 commit comments

Comments
 (0)