pinned_memory.hpp
1 /*
2  * 版权所有 (c) 2024, NVIDIA CORPORATION.
3  *
4  * 根据 Apache 许可证 2.0 版本(“许可证”)获得许可;
5  * 除非符合许可证的规定,否则您不得使用此文件。
6  * 您可以在以下位置获得许可证的副本
7  *
8  * https://apache.ac.cn/licenses/LICENSE-2.0
9  *
10  * 除非适用法律要求或书面同意,否则软件
11  * 根据许可证分发,是基于“原样”分发的,
12  * 不附带任何明示或暗示的担保或条件。
13  * 有关管理权限和
14  * 限制的特定语言,请参阅许可证。
15  */
16 
17 #pragma once
18 
19 #include <cudf/utilities/export.hpp>
21 
22 #include <optional>
23 
24 namespace CUDF_EXPORT cudf {
25 
34 
41 
46  std::optional<size_t> pool_size;
48 };
49 
58 
66 void set_kernel_pinned_copy_threshold(size_t threshold);
67 
74 
83 
90 
91 } // namespace CUDF_EXPORT cudf
cuda::mr::async_resource_ref< cuda::mr::host_accessible, cuda::mr::device_accessible > host_device_async_resource_ref
cuDF 接口
定义: host_udf.hpp:37
void set_kernel_pinned_copy_threshold(size_t threshold)
设置使用内核进行固定内存复制的阈值大小。
void set_allocate_host_as_pinned_threshold(size_t threshold)
设置将主机内存分配为固定内存的阈值大小。
size_t get_allocate_host_as_pinned_threshold()
获取将主机内存分配为固定内存的阈值大小。
size_t get_kernel_pinned_copy_threshold()
获取使用内核进行固定内存复制的阈值大小。
bool config_default_pinned_memory_resource(pinned_mr_options const &opts)
配置默认固定内存资源的大小。
rmm::host_device_async_resource_ref set_pinned_memory_resource(rmm::host_device_async_resource_ref mr)
设置用于固定内存分配的 rmm 资源。
rmm::host_device_async_resource_ref get_pinned_memory_resource()
获取用于固定内存分配的 rmm 资源。
配置默认固定内存资源的选项。
std::optional< size_t > pool_size