Class CudaAdvisePreferredLocationOperation

Inheritance Relationships

Base Type

Class Documentation

class CudaAdvisePreferredLocationOperation : public umpire::op::MemoryOperation

Public Functions

void apply(void *src_ptr, util::AllocationRecord *src_allocation, int val, std::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, std::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