add &
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2011 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
788ef15d48
commit
8d49fc1fc1
1 changed files with 11 additions and 7 deletions
|
|
@ -61,22 +61,26 @@ public:
|
||||||
*@param _dataSize the size of data to copy
|
*@param _dataSize the size of data to copy
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void operator()(T* _data, T * _dataTocpy, unsigned _dataSize) {
|
void operator()(T* & _data, T * & _dataTocpy, unsigned _dataSize) {
|
||||||
//copy data from CPU memory to GPU global memory
|
|
||||||
|
//copy data from CPU memory to GPU memory
|
||||||
CUDA_SAFE_CALL(cudaMemcpy(_data, _dataTocpy, _dataSize * sizeof(T),
|
CUDA_SAFE_CALL(cudaMemcpy(_data, _dataTocpy, _dataSize * sizeof(T),
|
||||||
cudaMemcpyHostToDevice));
|
cudaMemcpyHostToDevice));
|
||||||
|
|
||||||
// Check if the copy of data is failed
|
// Check if the copy of data is failed
|
||||||
CUT_CHECK_ERROR("Copy of data from CPU to GPU global memory failed");
|
CUT_CHECK_ERROR("Copy of data from CPU to GPU global memory failed");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*Copy n bytes from the memory area pointed to by _dataTocpy to the memory area pointed to by offset bytes from the start of symbol _dev_data
|
*Copy device data from GPU global memory to global variable declared in device
|
||||||
*@param _dev_data the data destination on device
|
*@param _dev_data the device global variable
|
||||||
*@param _dataTocpy the source memory address
|
*@param _dataTocpy the data to copy GPU global memory to GPU global variable
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void operator()(T* _dev_data, T * _dataTocpy) {
|
void operator()(T* & _dev_data, T * & _dataTocpy) {
|
||||||
|
|
||||||
|
//Copy n bytes from the memory area pointed to by _dataTocpy to the memory area pointed to by offset bytes from the start of symbol _dev_data
|
||||||
|
|
||||||
cudaMemcpyToSymbol(_dev_data, &_dataTocpy, sizeof(_dataTocpy));
|
cudaMemcpyToSymbol(_dev_data, &_dataTocpy, sizeof(_dataTocpy));
|
||||||
|
|
||||||
|
|
@ -90,7 +94,7 @@ public:
|
||||||
*@param _HostToDevice the direction of copy(true if copy will be done from CPU memory to GPU memory)
|
*@param _HostToDevice the direction of copy(true if copy will be done from CPU memory to GPU memory)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void operator()(T* _data, T * _dataTocpy, unsigned _dataSize,
|
void operator()(T* & _data, T * & _dataTocpy, unsigned _dataSize,
|
||||||
bool _HostToDevice) {
|
bool _HostToDevice) {
|
||||||
|
|
||||||
if (_HostToDevice) {
|
if (_HostToDevice) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue