Skip to content

Commit 4c8c297

Browse files
authored
CUDA: Update runtime and SDK to v12.8. (#10353)
1 parent affc07d commit 4c8c297

5 files changed

Lines changed: 61 additions & 3 deletions

File tree

C/CUDA/CUDA_Runtime/build_12.8.jl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
function get_products(platform)
2+
[
3+
LibraryProduct(["libcudart", "cudart64_12"], :libcudart),
4+
LibraryProduct(["libcufft", "cufft64_11"], :libcufft),
5+
LibraryProduct(["libcublas", "cublas64_12"], :libcublas),
6+
LibraryProduct(["libcublasLt", "cublasLt64_12"], :libcublasLt),
7+
LibraryProduct(["libcusparse", "cusparse64_12"], :libcusparse),
8+
LibraryProduct(["libcusolver", "cusolver64_11"], :libcusolver),
9+
LibraryProduct(["libcusolverMg", "cusolverMg64_11"], :libcusolverMg),
10+
LibraryProduct(["libcurand", "curand64_10"], :libcurand),
11+
LibraryProduct(["libcupti", "cupti64_2025.1.0"], :libcupti),
12+
LibraryProduct(["libnvperf_host", "nvperf_host"], :libnvperf_host),
13+
LibraryProduct(["libnvperf_target", "nvperf_target"], :libnvperf_target),
14+
LibraryProduct(["libnvrtc", "nvrtc64_120_0"], :libnvrtc),
15+
LibraryProduct(["libnvrtc-builtins", "nvrtc-builtins64_128"], :libnvrtc_builtins),
16+
LibraryProduct(["libnvJitLink", "nvJitLink_120_0"], :libnvJitLink),
17+
FileProduct(["lib/libcudadevrt.a", "lib/cudadevrt.lib"], :libcudadevrt),
18+
FileProduct("share/libdevice/libdevice.10.bc", :libdevice),
19+
ExecutableProduct("ptxas", :ptxas),
20+
ExecutableProduct("nvdisasm", :nvdisasm),
21+
ExecutableProduct("nvlink", :nvlink),
22+
]
23+
end

C/CUDA/CUDA_Runtime/build_tarballs.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include(joinpath(YGGDRASIL_DIR, "fancy_toys.jl"))
77
include(joinpath(YGGDRASIL_DIR, "platforms", "cuda.jl"))
88

99
name = "CUDA_Runtime"
10-
version = v"0.15.5"
10+
version = v"0.16.0"
1111

1212
augment_platform_block = """
1313
$(read(joinpath(@__DIR__, "platform_augmentation.jl"), String))
@@ -158,14 +158,14 @@ for version in CUDA.cuda_full_versions
158158

159159
if Base.thisminor(version) == v"10.2"
160160
push!(builds,
161-
(; dependencies=[Dependency("CUDA_Driver_jll"; compat="0.10"),
161+
(; dependencies=[Dependency("CUDA_Driver_jll"; compat="0.12"),
162162
BuildDependency(PackageSpec(name="CUDA_SDK_jll", version=v"10.2.89"))],
163163
script=get_script(), platforms=[augmented_platform], products=get_products(platform),
164164
sources=[]
165165
))
166166
else
167167
push!(builds,
168-
(; dependencies=[Dependency("CUDA_Driver_jll"; compat="0.10")],
168+
(; dependencies=[Dependency("CUDA_Driver_jll"; compat="0.12")],
169169
script, platforms=[augmented_platform], products=get_products(platform),
170170
sources=get_sources("cuda", components; version, platform)
171171
))
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using BinaryBuilder, Pkg
2+
3+
include("../common.jl")
4+
5+
const YGGDRASIL_DIR = "../../.."
6+
include(joinpath(YGGDRASIL_DIR, "fancy_toys.jl"))
7+
include(joinpath(YGGDRASIL_DIR, "platforms", "cuda.jl"))
8+
9+
name = "CUDA_SDK"
10+
version = CUDA.full_version(v"12.8")
11+
12+
platforms = [Platform("x86_64", "linux"),
13+
Platform("aarch64", "linux"; cuda_platform="jetson"),
14+
Platform("aarch64", "linux"; cuda_platform="sbsa"),
15+
Platform("x86_64", "windows")]
16+
17+
build_sdk(name, version, platforms; static=false)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using BinaryBuilder, Pkg
2+
3+
include("../common.jl")
4+
5+
const YGGDRASIL_DIR = "../../.."
6+
include(joinpath(YGGDRASIL_DIR, "fancy_toys.jl"))
7+
include(joinpath(YGGDRASIL_DIR, "platforms", "cuda.jl"))
8+
9+
name = "CUDA_SDK_static"
10+
version = CUDA.full_version(v"12.8")
11+
12+
platforms = [Platform("x86_64", "linux"),
13+
Platform("aarch64", "linux"; cuda_platform="jetson"),
14+
Platform("aarch64", "linux"; cuda_platform="sbsa"),
15+
Platform("x86_64", "windows")]
16+
17+
build_sdk(name, version, platforms; static=true)

platforms/cuda.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ const cuda_full_versions = [
126126
v"12.4.1",
127127
v"12.5.1",
128128
v"12.6.3",
129+
v"12.8.0",
129130
]
130131

131132
function full_version(ver::VersionNumber)

0 commit comments

Comments
 (0)