13 #include <rmm/detail/export.hpp>
14 #include <rmm/detail/thrust_namespace.h>
18 #include <cuda/stream>
19 #include <thrust/system/cuda/execution_policy.h>
20 #include <thrust/version.h>
33 thrust::detail::execute_with_allocator<mr::thrust_allocator<char>,
34 thrust::cuda_cub::execute_on_stream_base>;
49 cuda::stream_ref stream = cuda::stream_ref{cudaStream_t{cudaStreamDefault}},
57 thrust::detail::execute_with_allocator<mr::thrust_allocator<char>,
58 thrust::cuda_cub::execute_on_stream_nosync_base>;
75 cuda::stream_ref stream = cuda::stream_ref{cudaStream_t{cudaStreamDefault}},
Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation o...
Definition: exec_policy.hpp:66
exec_policy_nosync(cuda::stream_ref stream=cuda::stream_ref{cudaStream_t{cudaStreamDefault}}, cuda::mr::any_resource< cuda::mr::device_accessible > mr=mr::get_current_device_resource_ref())
Construct a new execution policy object.
Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation o...
Definition: exec_policy.hpp:40
exec_policy(cuda::stream_ref stream=cuda::stream_ref{cudaStream_t{cudaStreamDefault}}, cuda::mr::any_resource< cuda::mr::device_accessible > mr=mr::get_current_device_resource_ref())
Construct a new execution policy object.
device_async_resource_ref get_current_device_resource_ref()
Get the device_async_resource_ref for the current device.
Definition: per_device_resource.hpp:187
thrust::detail::execute_with_allocator< mr::thrust_allocator< char >, thrust::cuda_cub::execute_on_stream_nosync_base > thrust_exec_policy_nosync_t
Asynchronous execution policy for allocations using Thrust.
Definition: exec_policy.hpp:58
thrust::detail::execute_with_allocator< 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:34