Skip to content

Commit bb03e1e

Browse files
committed
Merge branch 'master' into cb/wmmatf32
2 parents 41621e6 + 5a6174e commit bb03e1e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+3730
-1146
lines changed

.buildkite/pipeline.yml

Lines changed: 75 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ steps:
4040
- label: "Julia 1.8"
4141
plugins:
4242
- JuliaCI/julia#v1:
43-
version: nightly
43+
version: 1.8
4444
- JuliaCI/julia-test#v1: ~
4545
- JuliaCI/julia-coverage#v1:
4646
codecov: true
@@ -53,19 +53,11 @@ steps:
5353
cuda: "*"
5454
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
5555
timeout_in_minutes: 120
56-
soft_fail:
57-
- exit_status: 1
58-
59-
60-
# CUDA versions (from artifacts)
6156

62-
# NOTE: we support those CUDA versions for which the latest cuDNN is available
63-
# https://developer.nvidia.com/rdp/cudnn-archive
64-
65-
- label: "CUDA 11.6"
57+
- label: "Julia nightly"
6658
plugins:
6759
- JuliaCI/julia#v1:
68-
version: 1.6
60+
version: nightly
6961
- JuliaCI/julia-test#v1: ~
7062
- JuliaCI/julia-coverage#v1:
7163
codecov: true
@@ -75,128 +67,23 @@ steps:
7567
- examples
7668
agents:
7769
queue: "juliagpu"
78-
cuda: "11.0"
79-
env:
80-
JULIA_CUDA_VERSION: '11.6'
81-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
82-
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
83-
timeout_in_minutes: 120
84-
85-
- label: "CUDA 11.5"
86-
plugins:
87-
- JuliaCI/julia#v1:
88-
version: 1.6
89-
- JuliaCI/julia-test#v1:
90-
test_args: "--thorough"
91-
- JuliaCI/julia-coverage#v1:
92-
codecov: true
93-
dirs:
94-
- src
95-
- lib
96-
- examples
97-
agents:
98-
queue: "juliagpu"
99-
cuda: "11.0"
100-
env:
101-
JULIA_CUDA_VERSION: '11.5'
102-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
103-
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
104-
timeout_in_minutes: 120
105-
106-
- label: "CUDA 11.4"
107-
plugins:
108-
- JuliaCI/julia#v1:
109-
version: 1.6
110-
- JuliaCI/julia-test#v1:
111-
test_args: "--thorough"
112-
- JuliaCI/julia-coverage#v1:
113-
codecov: true
114-
dirs:
115-
- src
116-
- lib
117-
- examples
118-
agents:
119-
queue: "juliagpu"
120-
cuda: "11.0"
121-
cap: "sm_80"
122-
env:
123-
JULIA_CUDA_VERSION: '11.4'
124-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
70+
cuda: "*"
12571
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
12672
timeout_in_minutes: 120
73+
soft_fail:
74+
- exit_status: 1
12775

128-
- label: "CUDA 11.3"
129-
plugins:
130-
- JuliaCI/julia#v1:
131-
version: 1.6
132-
- JuliaCI/julia-test#v1:
133-
test_args: "--thorough"
134-
- JuliaCI/julia-coverage#v1:
135-
codecov: true
136-
dirs:
137-
- src
138-
- lib
139-
- examples
140-
agents:
141-
queue: "juliagpu"
142-
cuda: "11.0"
143-
cap: "sm_80"
144-
env:
145-
JULIA_CUDA_VERSION: '11.3'
146-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
147-
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
148-
timeout_in_minutes: 120
14976

150-
- label: "CUDA 11.2"
151-
plugins:
152-
- JuliaCI/julia#v1:
153-
version: 1.6
154-
- JuliaCI/julia-test#v1:
155-
test_args: "--thorough"
156-
- JuliaCI/julia-coverage#v1:
157-
codecov: true
158-
dirs:
159-
- src
160-
- lib
161-
- examples
162-
agents:
163-
queue: "juliagpu"
164-
cuda: "11.0"
165-
cap: "sm_80"
166-
env:
167-
JULIA_CUDA_VERSION: '11.2'
168-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
169-
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
170-
timeout_in_minutes: 120
77+
# CUDA versions (from artifacts)
17178

172-
- label: "CUDA 11.1"
173-
plugins:
174-
- JuliaCI/julia#v1:
175-
version: 1.6
176-
- JuliaCI/julia-test#v1:
177-
test_args: "--thorough"
178-
- JuliaCI/julia-coverage#v1:
179-
codecov: true
180-
dirs:
181-
- src
182-
- lib
183-
- examples
184-
agents:
185-
queue: "juliagpu"
186-
cuda: "11.0"
187-
cap: "sm_80"
188-
env:
189-
JULIA_CUDA_VERSION: '11.1'
190-
JULIA_CUDA_USE_BINARYBUILDER: 'true'
191-
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
192-
timeout_in_minutes: 120
79+
# NOTE: we support those CUDA versions for which the latest cuDNN is available
80+
# https://developer.nvidia.com/rdp/cudnn-archive
19381

194-
- label: "CUDA 11.0"
82+
- label: "CUDA {{matrix}}"
19583
plugins:
19684
- JuliaCI/julia#v1:
19785
version: 1.6
198-
- JuliaCI/julia-test#v1:
199-
test_args: "--thorough"
86+
- JuliaCI/julia-test#v1: ~
20087
- JuliaCI/julia-coverage#v1:
20188
codecov: true
20289
dirs:
@@ -208,10 +95,19 @@ steps:
20895
cuda: "11.0"
20996
cap: "sm_80"
21097
env:
211-
JULIA_CUDA_VERSION: '11.0'
98+
JULIA_CUDA_VERSION: "{{matrix}}"
21299
JULIA_CUDA_USE_BINARYBUILDER: 'true'
213100
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
214101
timeout_in_minutes: 120
102+
matrix:
103+
- "11.7"
104+
- "11.6"
105+
- "11.5"
106+
- "11.4"
107+
- "11.3"
108+
- "11.2"
109+
- "11.1"
110+
- "11.0"
215111

216112
- label: "CUDA 10.2"
217113
plugins:
@@ -250,6 +146,31 @@ steps:
250146
# if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
251147
# timeout_in_minutes: 120
252148

149+
- label: "GPU-less environment"
150+
plugins:
151+
- JuliaCI/julia#v1:
152+
version: 1.6
153+
- JuliaCI/julia-coverage#v1:
154+
codecov: true
155+
dirs:
156+
- src
157+
- lib
158+
- examples
159+
- JuliaCI/julia-test#v1:
160+
run_tests: false
161+
command: |
162+
julia --project -e 'using CUDA;
163+
@assert !CUDA.functional();
164+
CUDA.download_artifacts()'
165+
env:
166+
CUDA_VISIBLE_DEVICES: ''
167+
JULIA_CUDA_VERSION: '11.6'
168+
agents:
169+
queue: "juliagpu"
170+
cuda: "*"
171+
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
172+
timeout_in_minutes: 60
173+
253174
- label: "NNlibCUDA.jl"
254175
plugins:
255176
- JuliaCI/julia#v1:
@@ -301,6 +222,34 @@ steps:
301222
build.branch =~ /^master$$/
302223
timeout_in_minutes: 240
303224

225+
- label: "SubPackage -- {{matrix}}"
226+
matrix:
227+
- "CUSTATEVEC"
228+
- "CUTENSORNET"
229+
plugins:
230+
- JuliaCI/julia#v1:
231+
version: 1.6
232+
- JuliaCI/julia-coverage#v1:
233+
codecov: true
234+
dirs:
235+
- src
236+
- lib
237+
- examples
238+
agents:
239+
queue: "juliagpu"
240+
cuda: "11.0"
241+
cap: "sm_80"
242+
env:
243+
JULIA_CUDA_VERSION: '11.6'
244+
JULIA_CUDA_USE_BINARYBUILDER: 'true'
245+
PACKAGE: '{{matrix}}'
246+
if: build.message !~ /\[skip tests\]/ && !build.pull_request.draft
247+
timeout_in_minutes: 120
248+
commands: |
249+
julia -e 'import Pkg; Pkg.develop(; path = pwd())' # CUDA
250+
julia -e 'import Pkg; Pkg.develop(; path = joinpath(pwd(), "lib", ENV["PACKAGE"]))'
251+
julia -e 'import Pkg; Pkg.precompile()'
252+
julia -e 'import Pkg; Pkg.test(ENV["PACKAGE"])'
304253
305254
# other tasks
306255

@@ -323,14 +272,12 @@ steps:
323272
command: |
324273
julia --project -e '
325274
ENV["CODESPEED_ENVIRONMENT"] = ENV["BUILDKITE_AGENT_NAME"]
326-
327275
println("--- :julia: Instantiating project")
328276
using Pkg
329277
Pkg.instantiate()
330278
Pkg.activate("perf")
331279
Pkg.instantiate()
332280
push!(LOAD_PATH, @__DIR__)
333-
334281
println("+++ :julia: Benchmarking")
335282
include("perf/runbenchmarks.jl")'
336283
agents:
@@ -353,14 +300,12 @@ steps:
353300
command: |
354301
julia --project -e '
355302
ENV["CODESPEED_ENVIRONMENT"] = ENV["BUILDKITE_AGENT_NAME"]
356-
357303
println("--- :julia: Instantiating project")
358304
using Pkg
359305
Pkg.instantiate()
360306
Pkg.activate("perf")
361307
Pkg.instantiate()
362308
push!(LOAD_PATH, @__DIR__)
363-
364309
println("+++ :julia: Benchmarking")
365310
include("perf/runbenchmarks.jl")'
366311
agents:
@@ -421,6 +366,7 @@ steps:
421366

422367

423368
env:
369+
JULIA_PKG_SERVER: "" # we don't want to wait until the PkgServer updates
424370
SECRET_CODECOV_TOKEN: "o43LveCldXhMUteqc2AzdL+dx51CUYz2L/6j+WjSr4lbLb0t/SfpWEPJzrymGgYnQ09hR7otPNShA+40ew6yRMRV7TSgm6ZgdbNeum7drjEMAqX3knKgqbTtvPqgjkQiaXNzSWuJfrsfFb32bkj/iXAoIEdBrpVSYHCb95cf1O10LBTFRlH8AAGzsk9Tvc1cIOl3Wdp34KDLKwIzFYTF405QhgtBwwopaC5DRIuUNuLJ/wPOif4rF1OOMUkPCiTFb2HflpGRhiRvKuj34WwNu/+HEE2pmmLQnKPcJOsg+iPvFY4U/prlKkU3fNtgeE4FTmMSorOZT94sycUfvBMWig==;U2FsdGVkX18MIdzVE4KsKHgrhuS5QdfrSe+0ft4jlDZZcmJfrR0AT7RuRf8TPeFDw3R8qUNuwuZVrkZPJSDBgQ=="
425371
SECRET_CODESPEED_SERVER: "n6tQqMwRA5WJZXPT9sVmKBFR+xGwoq2DMlhGIQLETkyTbvNLAgRERcMR7Udxz4nEN321Ieo7U6/vwPWeDnzhsv+Qcx9jEK0BgWvJ1iDyPYxw/x2yrrP4OnFyEyl0sydHjpDSMakvSCqu5E3YW0J0eN2eSVg0BtoNqSD7BCRh3Fh2lHrEVD8FjZLhdR2lSepJBwWhN3QjK+2RsNEMJJKAQTimDJxqPr+9UDNr1Zhiy2Yn3H4aV4TZ6XX2ioCVTG7rI3VjFjFWNJ6kwQIW0MEcF56OIhnuNEgGNIvegsrkhitKvWUxeeuYEY6imfSvKm2Ljyw5RY3UHvqxg82hrWx2tw==;U2FsdGVkX19Pf6SMbEv9EN/rv6GwO3NMzFSjoE4G5FNaGMLyKOieku7o2jCFju46wt4hF7KvpHXZFAr0azbT42nWZromLvmrrZnumUuVW98="
426372
SECRET_DOCUMENTER_KEY: "ifzkRIXwpCeQebI+pyhIM0/L+lmhofTiFak6Pb74vmD4U1ZZcr5GKLSIYZljJApo3ZuzPg9EnWc+2m5i7McTDjA4m4x4K/IWhE7wdWujZHTU2Cz2QjoErJkU6FtkH3zTMsz/fGloyXkDPtdKV9rgGRtJYU51GIVT8IgCjioGv0pzkBjBvaoyfiEFpwqGIsmPbam72BgbX83b0kl6t8zJVuzlLyIA1P5rj0JXJWXQZYqn0BetYPBbquIKzyT/tKUrKF9j8/fD4t9pIT/Z3z2IOKsxxQGk2VuOQNlKQt+sEBPUTUW+aaOw+NJsHE9ziOEbWergphzYwctuRupPoxt6WA==;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"

0 commit comments

Comments
 (0)