From a18af93b7b80f0d2c1eef4dca3b63cfbfe0c6a99 Mon Sep 17 00:00:00 2001 From: Carl Pearson Date: Mon, 23 Oct 2023 14:14:08 -0600 Subject: [PATCH] initial commit --- .gitignore | 1 + README.md | 6 +++++ v11.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ v12.sh | 58 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 141 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 v11.sh create mode 100755 v12.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f28e89a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +cuda_* \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..744b599 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# cusparse-versions + +## Prerequisites + +* GNU parallel + diff --git a/v11.sh b/v11.sh new file mode 100755 index 0000000..c93f11d --- /dev/null +++ b/v11.sh @@ -0,0 +1,76 @@ +set -eou pipefail + + +V11_URLS=( +https://developer.download.nvidia.com/compute/cuda/11.0.1/local_installers/cuda_11.0.1_450.36.06_linux.run +https://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda_11.0.2_450.51.05_linux.run +https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run +https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run +https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run +https://developer.download.nvidia.com/compute/cuda/11.2.0/local_installers/cuda_11.2.0_460.27.04_linux.run +https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run +https://developer.download.nvidia.com/compute/cuda/11.2.2/local_installers/cuda_11.2.2_460.32.03_linux.run +https://developer.download.nvidia.com/compute/cuda/11.2.0/local_installers/cuda_11.2.0_460.27.04_linux.run +https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run +https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda_11.4.1_470.57.02_linux.run +https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run +https://developer.download.nvidia.com/compute/cuda/11.4.3/local_installers/cuda_11.4.3_470.82.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.4.4/local_installers/cuda_11.4.4_470.82.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run +https://developer.download.nvidia.com/compute/cuda/11.5.1/local_installers/cuda_11.5.1_495.29.05_linux.run +https://developer.download.nvidia.com/compute/cuda/11.5.2/local_installers/cuda_11.5.2_495.29.05_linux.run +https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda_11.6.0_510.39.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run +https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda_11.6.2_510.47.03_linux.run +https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run +https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run +https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run +) + +function download { + version_re='/([0-9]+\.[0-9]+\.[0-9]+)/' + echo $1 + if [[ $1 =~ $version_re ]]; then + + echo ${BASH_REMATCH[1]} + version=${BASH_REMATCH[1]} + # echo ${BASH_REMATCH[*]} + + else + echo "no match" + exit 1 + fi + fname=$(basename $1) + wget --no-check-certificate -c $1 +} +export -f download # export to subshells + + +function extract { + echo $1 + fname=$(basename $1) + dirname="${fname%.*}" + echo "$1 -> $dirname" + rm -rf $dirname + $SHELL $fname --extract=$PWD/$dirname +} +export -f extract # export to subshells + +echo "downloading" +parallel -j2 download {} ::: ${V11_URLS[*]} + +echo "extracting" +parallel extract {} ::: ${V11_URLS[*]} + +# find all cuda versions +for url in ${V11_URLS[*]}; do + echo $url + fname=$(basename $url) + dirname="${fname%.*}" + + grep -r 'e CUSPARSE_VER_' $dirname; +done + diff --git a/v12.sh b/v12.sh new file mode 100755 index 0000000..e800f47 --- /dev/null +++ b/v12.sh @@ -0,0 +1,58 @@ +set -eou pipefail + +echo "downloading" + +URLS=( +https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run +https://developer.download.nvidia.com/compute/cuda/12.0.1/local_installers/cuda_12.0.1_525.85.12_linux.run +https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux.run +https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run +https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux.run +https://developer.download.nvidia.com/compute/cuda/12.2.1/local_installers/cuda_12.2.1_535.86.10_linux.run +https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run +) + +function download { + version_re='/([0-9]+\.[0-9]+\.[0-9]+)/' + echo $1 + if [[ $1 =~ $version_re ]]; then + + echo ${BASH_REMATCH[1]} + version=${BASH_REMATCH[1]} + # echo ${BASH_REMATCH[*]} + + else + echo "no match" + exit 1 + fi + fname=$(basename $1) + wget --no-check-certificate -c $1 +} +export -f download # export to subshells + + +function extract { + echo $1 + fname=$(basename $1) + dirname="${fname%.*}" + echo "$1 -> $dirname" + rm -rf $dirname + $SHELL $fname --extract=$PWD/$dirname +} +export -f extract # export to subshells + +echo "downloading" +parallel -j2 download {} ::: ${URLS[*]} + +echo "extracting" +parallel extract {} ::: ${URLS[*]} + +# find all cuda versions +for url in ${URLS[*]}; do + echo $url + fname=$(basename $url) + dirname="${fname%.*}" + + grep -r 'e CUSPARSE_VER_' $dirname; +done +