Class CudaAdvisePreferredLocationOperation¶
Inheritance Relationships¶
Base Type¶
public umpire::op::MemoryOperation
(Class MemoryOperation)
Class Documentation¶
-
class
CudaAdvisePreferredLocationOperation
: public umpire::op::MemoryOperation¶ Public Functions
-
void
apply
(void *src_ptr, util::AllocationRecord *src_allocation, int val, size_t length)¶ Apply val to the first length bytes of src_ptr.
Uses cudaMemAdvise to set preffered location of data.
- Parameters
src_ptr
: Pointer to source memory location.src_allocation
: AllocationRecord of source.val
: Value to apply.length
: Number of bytes to modify.
- Exceptions
-
void
transform
(void *src_ptr, void **dst_ptr, util::AllocationRecord *src_allocation, util::AllocationRecord *dst_allocation, size_t length) Transfrom length bytes of memory from src_ptr to dst_ptr.
- Parameters
src_ptr
: Pointer to source memory location.dst_ptr
: Pointer to destinatino memory location.src_allocation
: AllocationRecord of source.dst_allocation
: AllocationRecord of destination.length
: Number of bytes to transform.
- Exceptions
-
void