Skip to content

Commit bfb01c0

Browse files
authored
Merge pull request #21 from mhuguesaws/feature/#14_cuda_install
Add CUDA install script
2 parents 23e7c9b + c0af6d1 commit bfb01c0

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

scripts/install/cuda_install.sh

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/bin/bash
2+
3+
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
4+
# SPDX-License-Identifier: MIT-0
5+
#
6+
# Permission is hereby granted, free of charge, to any person obtaining a copy of this
7+
# software and associated documentation files (the "Software"), to deal in the Software
8+
# without restriction, including without limitation the rights to use, copy, modify,
9+
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
10+
# permit persons to whom the Software is furnished to do so.
11+
#
12+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13+
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
14+
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
15+
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
16+
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
17+
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18+
19+
MODULES_PATH="/usr/share/Modules/modulefiles"
20+
21+
PACKAGE_NAME="cuda"
22+
23+
CUDA_DRIVER_VERSION="510"
24+
25+
CUDA_TOOLKIT_VERSION="11-6"
26+
27+
sudo amazon-linux-extras install -y epel
28+
29+
sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
30+
sudo yum update
31+
32+
# Install Nvidia Fabric Manager
33+
sudo yum install -y nvidia-driver-branch-${CUDA_DRIVER_VERSION} nvidia-fabricmanager-${CUDA_DRIVER_VERSION}
34+
sudo systemctl enable nvidia-fabricmanager
35+
36+
# Install Cuda toolkit
37+
sudo yum install -y --no-upgrade --no-install-recommends cuda-toolkit-${CUDA_TOOLKIT_VERSION}
38+
39+
# Enable persistence mode
40+
sudo nvidia-persistenced
41+
42+
43+
$CUDA_TOOLKIT_VERSION=`echo ${CUDA_TOOLKIT_VERSION} | sed 's/-/./g'`
44+
45+
mkdir -p ${MODULES_PATH}/${PACKAGE_NAME}
46+
47+
cat > ${MODULES_PATH}/${PACKAGE_NAME}/${CUDA_TOOLKIT_VERSION} << EOF
48+
#%Module
49+
50+
# NOTE: This is an automatically-generated file!
51+
proc ModulesHelp { } {
52+
puts stderr "This module adds CUDA toolkit v${CUDA_TOOLKIT_VERSION} to various paths"
53+
}
54+
55+
module-whatis "Sets up CUDA toolkit v${CUDA_TOOLKIT_VERSION} in your environment"
56+
57+
setenv CUDA_HOME "${CUDA_TOOLKIT_VERSION}"
58+
59+
prepend-path PATH "${CUDA_TOOLKIT_VERSION}/bin"
60+
prepend-path CPATH "${CUDA_TOOLKIT_VERSION}/include"
61+
prepend-path LD_LIBRARY_PATH "${CUDA_TOOLKIT_VERSION}/lib"
62+
prepend-path LD_LIBRARY_PATH "${CUDA_TOOLKIT_VERSION}/lib64"
63+
prepend-path LIBRARY_PATH "${CUDA_TOOLKIT_VERSION}/lib"
64+
prepend-path LIBRARY_PATH "${CUDA_TOOLKIT_VERSION}/lib64"
65+
prepend-path MANPATH "${CUDA_TOOLKIT_VERSION}/share/man"
66+
EOF

0 commit comments

Comments
 (0)