公共成员函数 | 所有成员列表
rmm::mr::prefetch_resource_adaptor< Upstream > 类模板参考final

预取所有内存分配的资源。 更多...

#include <prefetch_resource_adaptor.hpp>

rmm::mr::prefetch_resource_adaptor< Upstream > 的继承图
Inheritance graph
[图例]
rmm::mr::prefetch_resource_adaptor< Upstream > 的协作图
Collaboration graph
[图例]

公共成员函数

 prefetch_resource_adaptor (device_async_resource_ref upstream)
 构造一个新的预取资源适配器,使用 upstream 来满足分配请求。 更多...
 
 prefetch_resource_adaptor (Upstream *upstream)
 构造一个新的预取资源适配器,使用 upstream 来满足分配请求。 更多...
 
 prefetch_resource_adaptor (prefetch_resource_adaptor const &)=delete
 
prefetch_resource_adaptoroperator= (prefetch_resource_adaptor const &)=delete
 
 prefetch_resource_adaptor (prefetch_resource_adaptor &&) noexcept=default
 默认移动构造函数。
 
prefetch_resource_adaptoroperator= (prefetch_resource_adaptor &&) noexcept=default
 默认移动赋值运算符。 更多...
 
rmm::device_async_resource_ref get_upstream_resource () const noexcept
 指向 upstream 资源的 rmm::device_async_resource_ref 更多...
 
- 继承自 rmm::mr::device_memory_resource 的公共成员函数
 device_memory_resource (device_memory_resource const &)=default
 默认拷贝构造函数。
 
 device_memory_resource (device_memory_resource &&) noexcept=default
 默认移动构造函数。
 
device_memory_resourceoperator= (device_memory_resource const &)=default
 默认拷贝赋值运算符。 更多...
 
device_memory_resourceoperator= (device_memory_resource &&) noexcept=default
 默认移动赋值运算符。 更多...
 
void * allocate (std::size_t bytes, cuda_stream_view stream=cuda_stream_view{})
 分配至少 bytes 大小的内存。 更多...
 
void deallocate (void *ptr, std::size_t bytes, cuda_stream_view stream=cuda_stream_view{})
 释放 p 指向的内存。 更多...
 
bool is_equal (device_memory_resource const &other) const noexcept
 将此资源与另一个资源进行比较。 更多...
 
void * allocate (std::size_t bytes, std::size_t alignment)
 分配至少 bytes 大小的内存。 更多...
 
void deallocate (void *ptr, std::size_t bytes, std::size_t alignment)
 释放 p 指向的内存。 更多...
 
void * allocate_async (std::size_t bytes, std::size_t alignment, cuda_stream_view stream)
 分配至少 bytes 大小的内存。 更多...
 
void * allocate_async (std::size_t bytes, cuda_stream_view stream)
 分配至少 bytes 大小的内存。 更多...
 
void deallocate_async (void *ptr, std::size_t bytes, std::size_t alignment, cuda_stream_view stream)
 释放 p 指向的内存。 更多...
 
void deallocate_async (void *ptr, std::size_t bytes, cuda_stream_view stream)
 释放 p 指向的内存。 更多...
 
bool operator== (device_memory_resource const &other) const noexcept
 与另一个 device_memory_resource 的比较运算符。 更多...
 
bool operator!= (device_memory_resource const &other) const noexcept
 与另一个 device_memory_resource 的比较运算符。 更多...
 

详细描述

template<typename Upstream>
class rmm::mr::prefetch_resource_adaptor< Upstream >

预取所有内存分配的资源。

模板参数
Upstream用于分配/释放的 upstream 资源的类型。

构造函数和析构函数文档

◆ prefetch_resource_adaptor() [1/2]

template<typename Upstream >
rmm::mr::prefetch_resource_adaptor< Upstream >::prefetch_resource_adaptor ( device_async_resource_ref  upstream)
inline

构造一个新的预取资源适配器,使用 upstream 来满足分配请求。

参数
upstream用于分配/释放设备内存的 resource_ref

◆ prefetch_resource_adaptor() [2/2]

template<typename Upstream >
rmm::mr::prefetch_resource_adaptor< Upstream >::prefetch_resource_adaptor ( Upstream *  upstream)
inline

构造一个新的预取资源适配器,使用 upstream 来满足分配请求。

异常
rmm::logic_error如果 upstream == nullptr
参数
upstream用于分配/释放设备内存的资源

成员函数文档

◆ get_upstream_resource()

template<typename Upstream >
rmm::device_async_resource_ref rmm::mr::prefetch_resource_adaptor< Upstream >::get_upstream_resource ( ) const
inlinenoexcept

指向 upstream 资源的 rmm::device_async_resource_ref

返回
指向 upstream 资源的 rmm::device_async_resource_ref

◆ operator=()

template<typename Upstream >
prefetch_resource_adaptor& rmm::mr::prefetch_resource_adaptor< Upstream >::operator= ( prefetch_resource_adaptor< Upstream > &&  )
defaultnoexcept

默认移动赋值运算符。

返回
prefetch_resource_adaptor& 对赋值对象的引用

本文档是使用以下文件生成的