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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
CUDA_ARCH_LIST = amd64
CUDA_ARCH_LIST += ppc64el
CUDA_ARCH_LIST += arm64
ifeq ($(VENDOR),Ubuntu)
CUDA_ARCH_LIST_NO_DRIVER += ppc64el
CUDA_ARCH_LIST_NO_DRIVER += arm64
endif
CUDA_ARCH_LIST_NO_OPENJDK += arm64
package_libcuda1.Debian += libcuda1 (>= $${nvidia:MinVersion}) [!armhf !ppc64el] |
package_libcuda1.Debian += libnvidia-tesla-510-cuda1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libcuda1.Debian += libnvidia-tesla-470-cuda1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libcuda1.Debian += libnvidia-tesla-460-cuda1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libcuda1.Ubuntu += libnvidia-compute-510 (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-510-server (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-470 (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-470-server (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-465 (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-465-server (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-460 (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libcuda1.Ubuntu += libnvidia-compute-460-server (>= $${nvidia:MinVersion}) [amd64 i386] |
package_libnvidia-ml1.Debian += libnvidia-ml1 (>= $${nvidia:MinVersion}) [!armhf !ppc64el] |
package_libnvidia-ml1.Debian += libnvidia-tesla-510-ml1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libnvidia-ml1.Debian += libnvidia-tesla-470-ml1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libnvidia-ml1.Debian += libnvidia-tesla-460-ml1 (>= $${nvidia:MinVersion}) [amd64 i386 arm64 ppc64el] |
package_libnvidia-ml1.Ubuntu = $(package_libcuda1.Ubuntu)
package_driver.Debian += nvidia-driver (>= $${nvidia:MinVersion}) [!i386 !armhf !ppc64el] |
package_driver.Debian += nvidia-tesla-510-driver (>= $${nvidia:MinVersion}) [amd64 arm64 ppc64el] |
package_driver.Debian += nvidia-tesla-470-driver (>= $${nvidia:MinVersion}) [amd64 arm64 ppc64el] |
package_driver.Debian += nvidia-tesla-460-driver (>= $${nvidia:MinVersion}) [amd64 arm64 ppc64el] |
package_driver.Ubuntu =
CUDA_VERSION_DRIVER_BUNDLED.default = 460.32.03
CUDA_VERSION_DRIVER_MINIMAL.default = 460
libcudart.VERSION = $(CUDA_VERSION_cuda_cudart)
libcupti.VERSION = $(CUDA_VERSION_cuda_cupti)
libcupti.LIBVERSION = 2020.3.1
libcupti-dev.VERSION = $(CUDA_VERSION_cuda_cupti)
libcupti-doc.VERSION = $(CUDA_VERSION_cuda_cupti)
nvidia-cuda-gdb.VERSION = $(CUDA_VERSION_cuda_gdb)
libnvvm.VERSION = $(CUDA_VERSION_cuda_nvcc)
libnvvm.LIBVERSION = $(libnvvm.SOVERSION).0.0
libnvidia-ml-dev.VERSION = $(CUDA_VERSION_cuda_nvml_dev)
libaccinj64-.VERSION = $(CUDA_VERSION_cuda_nvprof)
libcuinj64-.VERSION = $(CUDA_VERSION_cuda_nvprof)
nvidia-profiler.VERSION = $(CUDA_VERSION_cuda_nvprof)
libnvrtc.VERSION = $(CUDA_VERSION_cuda_nvrtc)
libnvtoolsext.VERSION = $(CUDA_VERSION_cuda_nvtx)
libnvtoolsext.LIBVERSION = $(libnvtoolsext.SOVERSION).0.0
nvidia-visual-profiler.VERSION = $(CUDA_VERSION_cuda_nvvp)
libcublas.VERSION = $(CUDA_VERSION_libcublas)
libcublaslt.VERSION = $(CUDA_VERSION_libcublas)
libnvblas.VERSION = $(CUDA_VERSION_libcublas)
libcufft.VERSION = $(CUDA_VERSION_libcufft)
libcufftw.VERSION = $(CUDA_VERSION_libcufft)
libcurand.VERSION = $(CUDA_VERSION_libcurand)
libcusolver.VERSION = $(CUDA_VERSION_libcusolver)
libcusolvermg.VERSION = $(CUDA_VERSION_libcusolver)
libcusparse.VERSION = $(CUDA_VERSION_libcusparse)
libnppc.VERSION = $(CUDA_VERSION_libnpp)
libnppial.VERSION = $(CUDA_VERSION_libnpp)
libnppicc.VERSION = $(CUDA_VERSION_libnpp)
libnppidei.VERSION = $(CUDA_VERSION_libnpp)
libnppif.VERSION = $(CUDA_VERSION_libnpp)
libnppig.VERSION = $(CUDA_VERSION_libnpp)
libnppim.VERSION = $(CUDA_VERSION_libnpp)
libnppist.VERSION = $(CUDA_VERSION_libnpp)
libnppisu.VERSION = $(CUDA_VERSION_libnpp)
libnppitc.VERSION = $(CUDA_VERSION_libnpp)
libnpps.VERSION = $(CUDA_VERSION_libnpp)
libnvjpeg.VERSION = $(CUDA_VERSION_libnvjpeg)
nsight-compute.VERSION = $(CUDA_VERSION_nsight_compute)
nsight-compute-target.VERSION = $(CUDA_VERSION_nsight_compute)
nsight-systems.VERSION = $(CUDA_VERSION_nsight_systems)
nsight-systems-target.VERSION = $(CUDA_VERSION_nsight_systems)
DEFAULT_GCC_VERSION = 10
OPENJDK_VERSION.default = 8u332-ga-1
OPENJDK_VERSION.amd64 = 8u332-ga-1~deb9u1
OPENJDK_VERSION.ppc64el = 8u302-b08-1
NSIGHT_COMPUTE_DESKTOP_DIR.amd64 = linux-desktop-glibc_2_11_3-x64
NSIGHT_COMPUTE_DESKTOP_DIR.i386 = linux-desktop-glibc_2_11_3-x86
NSIGHT_COMPUTE_DESKTOP_DIR.ppc64el = linux-desktop-glibc_2_19_0-ppc64le
NSIGHT_COMPUTE_DESKTOP_DIR.arm64 = linux-desktop-t210-a64
NSIGHT_SYSTEMS_HOST_DIR.amd64 = host-linux-x64
NSIGHT_SYSTEMS_HOST_DIR.ppc64el = host-linux-ppc64le
NSIGHT_SYSTEMS_HOST_DIR.arm64 = host-linux-armv8
NSIGHT_SYSTEMS_TARGET_DIR.amd64 = target-linux-x64
NSIGHT_SYSTEMS_TARGET_DIR.ppc64el = target-linux-ppc64le
NSIGHT_SYSTEMS_TARGET_DIR.arm64 = target-linux-armv8
CUDA_WATCH_URL = https://developer.nvidia.com/cuda-$(CUDA_VERSION_MAJOR).$(CUDA_VERSION_MINOR)-download-archive
CUDA_WATCH_URL = https://developer.nvidia.com/cuda-downloads
COMPRESS_EXT = xz
CUDA_TAR_TYPE.default = repack
CUDA_DL_TYPE.default = run
CUDA_DL_URL_HOST = https://developer.download.nvidia.com
CUDA_DL_URL_PATH.default = compute/cuda/$(CUDA_VERSION_TOOLKIT)/local_installers
CUDA_DL_FILENAME_ARCH.amd64 = linux
CUDA_DL_FILENAME_ARCH.ppc64el = linux_ppc64le
CUDA_DL_FILENAME_ARCH.arm64 = linux_sbsa
CUDA_DL_FILENAME.run = cuda_$(CUDA_VERSION_TOOLKIT)_$(call aval,CUDA_VERSION_DRIVER_BUNDLED,$1)_$(call aval,CUDA_DL_FILENAME_ARCH,$1).run
# $1 = arch
get_dl_url = $(CUDA_DL_URL_HOST)/$(call aval,CUDA_DL_URL_PATH,$1)/$(call get_dl_filename,$1)
get_dl_filename = $(or $(call CUDA_DL_FILENAME.$(call aval,CUDA_DL_TYPE,$1),$1),$(error Undefined CUDA_DL_FILENAME.$(call aval,CUDA_DL_TYPE,$1)($1)))
get_dl_type = $(call aval,CUDA_DL_TYPE,$1)
|