forked from GoogleCloudPlatform/cos-gpu-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install-test-gpu.cfg
62 lines (57 loc) · 2.26 KB
/
install-test-gpu.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#cloud-config
#
# Copyright 2017 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
write_files:
- path: /etc/systemd/system/cos-gpu-installer.service
permissions: 0755
owner: root
content: |
[Unit]
Description=Run the GPU driver installer container
Requires=network-online.target gcr-online.target
After=network-online.target gcr-online.target
[Service]
User=root
Type=oneshot
RemainAfterExit=true
# The default stateful path to store user provided installer script and
# provided environment variables.
Environment=STATEFUL_PATH=/var/lib/nvidia
ExecStartPre=/bin/mkdir -p ${STATEFUL_PATH}
ExecStartPre=/bin/bash -c "/usr/share/google/get_metadata_value attributes/run-installer-script > /tmp/run_installer.sh && cp -f /tmp/run_installer.sh ${STATEFUL_PATH}/run_installer.sh || true"
ExecStart=/bin/bash ${STATEFUL_PATH}/run_installer.sh
StandardOutput=journal+console
StandardError=journal+console
- path: /etc/systemd/system/cuda-vector-add.service
permissions: 0755
owner: root
content: |
[Unit]
Description=Run a CUDA Vector Addition Workload
Requires=cos-gpu-installer.service
After=cos-gpu-installer.service
[Service]
User=root
Type=oneshot
RemainAfterExit=true
ExecStartPre=/bin/bash -c "/usr/share/google/get_metadata_value attributes/run-cuda-test-script > /tmp/run_cuda_test.sh"
ExecStart=/bin/bash /tmp/run_cuda_test.sh
StandardOutput=journal+console
StandardError=journal+console
runcmd:
- systemctl daemon-reload
- systemctl enable cos-gpu-installer.service
- systemctl enable cuda-vector-add.service
- systemctl start cos-gpu-installer.service
- systemctl start cuda-vector-add.service