27 #include <rmm/detail/thrust_namespace.h>
28 #include <thrust/system/cuda/execution_policy.h>
29 #include <thrust/version.h>
42 thrust::detail::execute_with_allocator<rmm::mr::thrust_allocator<char>,
43 thrust::cuda_cub::execute_on_stream_base>;
60 thrust::cuda::par(rmm::mr::thrust_allocator<char>(stream, mr)).on(stream.value()))
65 #if THRUST_VERSION >= 101600
71 thrust::detail::execute_with_allocator<rmm::mr::thrust_allocator<char>,
72 thrust::cuda_cub::execute_on_stream_nosync_base>;
82 cuda_stream_view stream = cuda_stream_default,
85 thrust::cuda::par_nosync(rmm::mr::thrust_allocator<char>(stream, mr)).on(stream.value()))
Strongly-typed non-owning wrapper for CUDA streams with default constructor.
Definition: cuda_stream_view.hpp:41
Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation o...
Definition: exec_policy.hpp:49
exec_policy(cuda_stream_view stream=cuda_stream_default, rmm::mr::device_memory_resource *mr=mr::get_current_device_resource())
Construct a new execution policy object.
Definition: exec_policy.hpp:57
Base class for all libcudf device memory allocation.
Definition: device_memory_resource.hpp:89
device_memory_resource * get_current_device_resource()
Get the memory resource for the current device.
Definition: per_device_resource.hpp:207
thrust_exec_policy_t thrust_exec_policy_nosync_t
Definition: exec_policy.hpp:94
thrust::detail::execute_with_allocator< rmm::mr::thrust_allocator< char >, thrust::cuda_cub::execute_on_stream_base > thrust_exec_policy_t
Synchronous execution policy for allocations using thrust.
Definition: exec_policy.hpp:43
exec_policy exec_policy_nosync
When used with Thrust < 1.16.0, exec_policy_nosync is an alias for exec_policy.
Definition: exec_policy.hpp:96