diff --git a/cpp/src/barrier/barrier.cu b/cpp/src/barrier/barrier.cu index e7604fb60e..01b639c7ff 100644 --- a/cpp/src/barrier/barrier.cu +++ b/cpp/src/barrier/barrier.cu @@ -440,6 +440,12 @@ class iteration_data_t { } } + ~iteration_data_t() + { + chol.reset(); + handle_ptr->sync_stream(); + } + void form_augmented(bool first_call = false) { i_t n = A.n; diff --git a/python/cuopt/cuopt/linear_programming/__init__.py b/python/cuopt/cuopt/linear_programming/__init__.py index 835d09d76a..9a41222d23 100644 --- a/python/cuopt/cuopt/linear_programming/__init__.py +++ b/python/cuopt/cuopt/linear_programming/__init__.py @@ -1,6 +1,13 @@ # SPDX-FileCopyrightText: Copyright (c) 2023-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 +import ctypes +import os + +_gomp_path = os.path.join(os.path.dirname(__file__), "_libs", "libgomp-855c301a.so.1.0.0") +if os.path.exists(_gomp_path): + ctypes.CDLL(_gomp_path, mode=ctypes.RTLD_GLOBAL) + from cuopt.linear_programming import internals from cuopt.linear_programming.data_model import DataModel from cuopt.linear_programming.io import ParseMps, Read