Skip to content

Commit 94652e2

Browse files
authored
Merge pull request #732 from control-toolbox/ocots-patch-1
Modify timing to use CUDA and track GPU memory
2 parents 1ed9c1d + dadbda3 commit 94652e2

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

test/suite/builders/test_options_forwarding.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function test_options_forwarding()
5454
if is_cuda_on()
5555
Test.@testset "backend (CUDA)" begin
5656
Test.@test begin
57-
modeler = OptimalControl.Exa(backend=CUDA.CUDABackend())
57+
modeler = OptimalControl.Exa{OptimalControl.GPU}(backend=CUDA.CUDABackend())
5858
nlp = OptimalControl.nlp_model(docp, normalized_init, modeler)
5959
# With CUDA backend, x0 should be CUDA array
6060
nlp.meta.x0 isa CUDA.CuArray

test/suite/solve/test_canonical.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ function test_canonical()
206206
gpu_solver[2];
207207
display=false,
208208
) # warmup
209-
timed_result = @timed begin
209+
timed_result = CUDA.@timed begin
210210
OptimalControl.solve(
211211
pb.ocp,
212212
normalized_init,
@@ -220,7 +220,7 @@ function test_canonical()
220220
# Extract results
221221
solve_result = timed_result.value
222222
solve_time = timed_result.time
223-
memory_bytes = timed_result.bytes
223+
memory_bytes = timed_result.cpu_bytes + timed_result.gpu_bytes
224224

225225
success = OptimalControl.successful(solve_result)
226226
obj = success ? OptimalControl.objective(solve_result) : 0.0

0 commit comments

Comments
 (0)