ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | List of all members
container::kernels::synchronize_memory< T, Device_out, Device_in > Struct Template Reference

Synchronizes memory between devices. More...

#include <memory.h>

Collaboration diagram for container::kernels::synchronize_memory< T, Device_out, Device_in >:

Public Member Functions

void operator() (T *arr_out, const T *arr_in, const size_t &size)
 Synchronizes memory between devices.
 

Detailed Description

template<typename T, typename Device_out, typename Device_in>
struct container::kernels::synchronize_memory< T, Device_out, Device_in >

Synchronizes memory between devices.

This class synchronizes memory between two different devices.

Template Parameters
TThe type of data in the arrays.
Device_outThe output device.
Device_inThe input device.

Member Function Documentation

◆ operator()()

template<typename T , typename Device_out , typename Device_in >
void container::kernels::synchronize_memory< T, Device_out, Device_in >::operator() ( T arr_out,
const T arr_in,
const size_t &  size 
)

Synchronizes memory between devices.

This method synchronizes memory between two different devices.

Parameters
dev_outThe output device.
dev_inThe input device.
arr_outThe output array.
arr_inThe input array.
sizeThe size of the array.

The documentation for this struct was generated from the following file: