[arrayfire] 07/84: Use cudaMalloc/Free for memory ops in curand

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Jan 4 23:22:13 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository arrayfire.

commit c13227e67ba930021055f6add672cf45b61a737f
Author: Shehzan Mohammed <shehzan at arrayfire.com>
Date:   Tue Dec 8 10:45:07 2015 -0500

    Use cudaMalloc/Free for memory ops in curand
---
 src/backend/cuda/kernel/random.hpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/backend/cuda/kernel/random.hpp b/src/backend/cuda/kernel/random.hpp
index 01c4d61..4d960ae 100644
--- a/src/backend/cuda/kernel/random.hpp
+++ b/src/backend/cuda/kernel/random.hpp
@@ -49,7 +49,8 @@ namespace kernel
 
         ~curandStateManager()
         {
-            if(_state != NULL) memFree((char*)_state);
+            //if(_state != NULL) memFree((char*)_state);
+            if(_state != NULL) CUDA_CHECK(cudaFree(_state));
         }
 
         unsigned long long getSeed() const
@@ -68,7 +69,8 @@ namespace kernel
             if(_state)
                 return _state;
 
-            _state = (curandState_t*)memAlloc<char>(BLOCKS * THREADS * sizeof(curandState_t));
+            //_state = (curandState_t*)memAlloc<char>(BLOCKS * THREADS * sizeof(curandState_t));
+            CUDA_CHECK(cudaMalloc((void **)&_state, BLOCKS * THREADS * sizeof(curandState_t)));
             this->resetSeed();
             return _state;
         }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list