From 8b7d3340714d052d4785a048802399d76a15146b Mon Sep 17 00:00:00 2001 From: Jeremy L Thompson Date: Wed, 23 Apr 2025 11:19:20 -0600 Subject: [PATCH 1/2] gen - unload module when destroying op --- backends/cuda-gen/ceed-cuda-gen-operator.c | 1 + backends/hip-gen/ceed-hip-gen-operator.c | 1 + 2 files changed, 2 insertions(+) diff --git a/backends/cuda-gen/ceed-cuda-gen-operator.c b/backends/cuda-gen/ceed-cuda-gen-operator.c index c3b6ec0644..f1295252a6 100644 --- a/backends/cuda-gen/ceed-cuda-gen-operator.c +++ b/backends/cuda-gen/ceed-cuda-gen-operator.c @@ -27,6 +27,7 @@ static int CeedOperatorDestroy_Cuda_gen(CeedOperator op) { CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); CeedCallBackend(CeedOperatorGetData(op, &impl)); + if (impl->module) CeedCallCuda(ceed, cuModuleUnload(impl->module)); if (impl->points.num_per_elem) CeedCallCuda(ceed, cudaFree((void **)impl->points.num_per_elem)); CeedCallBackend(CeedFree(&impl)); CeedCallBackend(CeedDestroy(&ceed)); diff --git a/backends/hip-gen/ceed-hip-gen-operator.c b/backends/hip-gen/ceed-hip-gen-operator.c index d083ca84c3..fc90b93228 100644 --- a/backends/hip-gen/ceed-hip-gen-operator.c +++ b/backends/hip-gen/ceed-hip-gen-operator.c @@ -25,6 +25,7 @@ static int CeedOperatorDestroy_Hip_gen(CeedOperator op) { CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); CeedCallBackend(CeedOperatorGetData(op, &impl)); + if (impl->module) CeedCallHip(ceed, hipModuleUnload(impl->module)); if (impl->points.num_per_elem) CeedCallHip(ceed, hipFree((void **)impl->points.num_per_elem)); CeedCallBackend(CeedFree(&impl)); CeedCallBackend(CeedDestroy(&ceed)); From c2620745127085f3a3887653cdbe37743cb5942b Mon Sep 17 00:00:00 2001 From: Jeremy L Thompson Date: Wed, 23 Apr 2025 11:45:44 -0600 Subject: [PATCH 2/2] cuda - remove unused struct members --- backends/cuda-shared/ceed-cuda-shared.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/backends/cuda-shared/ceed-cuda-shared.h b/backends/cuda-shared/ceed-cuda-shared.h index ab66e38926..6ef6770758 100644 --- a/backends/cuda-shared/ceed-cuda-shared.h +++ b/backends/cuda-shared/ceed-cuda-shared.h @@ -32,8 +32,6 @@ typedef struct { CeedScalar *d_collo_grad_1d; CeedScalar *d_q_weight_1d; CeedScalar *d_chebyshev_interp_1d; - CeedScalar *c_B; - CeedScalar *c_G; CeedInt num_elem_at_points; CeedInt *h_points_per_elem; CeedInt *d_points_per_elem;