From 39f5a2daf239f79d5d37c4096678bdeacfb800e3 Mon Sep 17 00:00:00 2001 From: James E McClure Date: Thu, 19 Apr 2018 09:09:37 -0400 Subject: [PATCH] Updated Extras.cpp for new cuda stuff (doesn't do anythin on cpu) --- cpu/Extras.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/cpu/Extras.cpp b/cpu/Extras.cpp index bf5395e0..71f5c04a 100644 --- a/cpu/Extras.cpp +++ b/cpu/Extras.cpp @@ -4,6 +4,20 @@ #include #include +extern "C" int ScaLBL_SetDevice(int rank){ + return 0; +} + +extern "C" void ScaLBL_AllocateZeroCopy(void** address, size_t size){ + //cudaMalloc(address,size); + (*address) = _mm_malloc(size,64); + memset(*address,0,size); + + if (*address==NULL){ + printf("Memory allocation failed! \n"); + } +} + extern "C" void ScaLBL_AllocateDeviceMemory(void** address, size_t size){ //cudaMalloc(address,size); (*address) = _mm_malloc(size,64); @@ -29,6 +43,11 @@ extern "C" void ScaLBL_CopyToHost(void* dest, const void* source, size_t size){ memcpy(dest, source, size); } +extern "C" void ScaLBL_CopyToZeroCopy(void* dest, const void* source, size_t size){ +// cudaMemcpy(dest,source,size,cudaMemcpyDeviceToHost); + memcpy(dest, source, size); +} + extern "C" void ScaLBL_DeviceBarrier(){ // cudaDeviceSynchronize(); }