Skip to content

Commit 819612f

Browse files
committed
Make pybind11 modules GIL-free
1 parent b09c901 commit 819612f

File tree

9 files changed

+9
-9
lines changed

9 files changed

+9
-9
lines changed

dpctl/tensor/libtensor/source/tensor_accumulation.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
namespace py = pybind11;
3131

32-
PYBIND11_MODULE(_tensor_accumulation_impl, m)
32+
PYBIND11_MODULE(_tensor_accumulation_impl, m, py::mod_gil_not_used())
3333
{
3434
dpctl::tensor::py_internal::init_accumulator_functions(m);
3535
}

dpctl/tensor/libtensor/source/tensor_ctors.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ void init_dispatch_vectors(void)
170170

171171
} // namespace
172172

173-
PYBIND11_MODULE(_tensor_impl, m)
173+
PYBIND11_MODULE(_tensor_impl, m, py::mod_gil_not_used())
174174
{
175175
init_dispatch_tables();
176176
init_dispatch_vectors();

dpctl/tensor/libtensor/source/tensor_elementwise.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
namespace py = pybind11;
3030

31-
PYBIND11_MODULE(_tensor_elementwise_impl, m)
31+
PYBIND11_MODULE(_tensor_elementwise_impl, m, py::mod_gil_not_used())
3232
{
3333
dpctl::tensor::py_internal::init_elementwise_functions(m);
3434
}

dpctl/tensor/libtensor/source/tensor_linalg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
namespace py = pybind11;
3030

31-
PYBIND11_MODULE(_tensor_linalg_impl, m)
31+
PYBIND11_MODULE(_tensor_linalg_impl, m, py::mod_gil_not_used())
3232
{
3333
dpctl::tensor::py_internal::init_dot(m);
3434
}

dpctl/tensor/libtensor/source/tensor_reductions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
namespace py = pybind11;
3131

32-
PYBIND11_MODULE(_tensor_reductions_impl, m)
32+
PYBIND11_MODULE(_tensor_reductions_impl, m, py::mod_gil_not_used())
3333
{
3434
dpctl::tensor::py_internal::init_reduction_functions(m);
3535
}

dpctl/tensor/libtensor/source/tensor_sorting.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
namespace py = pybind11;
3636

37-
PYBIND11_MODULE(_tensor_sorting_impl, m)
37+
PYBIND11_MODULE(_tensor_sorting_impl, m, py::mod_gil_not_used())
3838
{
3939
dpctl::tensor::py_internal::init_merge_sort_functions(m);
4040
dpctl::tensor::py_internal::init_merge_argsort_functions(m);

dpctl/tensor/libtensor/source/tensor_sorting_radix.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
namespace py = pybind11;
3232

33-
PYBIND11_MODULE(_tensor_sorting_radix_impl, m)
33+
PYBIND11_MODULE(_tensor_sorting_radix_impl, m, py::mod_gil_not_used())
3434
{
3535
dpctl::tensor::py_internal::init_radix_sort_functions(m);
3636
dpctl::tensor::py_internal::init_radix_argsort_functions(m);

dpctl/utils/src/device_queries.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ std::uint32_t py_intel_memory_bus_width(const sycl::device &d)
132132

133133
}; // namespace
134134

135-
PYBIND11_MODULE(_device_queries, m)
135+
PYBIND11_MODULE(_device_queries, m, py::mod_gil_not_used())
136136
{
137137
m.def("intel_device_info_device_id", &py_intel_device_id,
138138
"Get ext_intel_device_id for the device, zero if not an intel device",

dpctl/utils/src/order_keeper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "sequential_order_keeper.hpp"
77
#include <sycl/sycl.hpp>
88

9-
PYBIND11_MODULE(_seq_order_keeper, m)
9+
PYBIND11_MODULE(_seq_order_keeper, m, py::mod_gil_not_used())
1010
{
1111
py::class_<SequentialOrder>(m, "_OrderManager")
1212
.def(py::init<std::size_t>())

0 commit comments

Comments
 (0)