Esempio n. 1
0
 public static void cuMemcpyHtoD(CUdeviceptr dstDevice, IntPtr srcHost, uint ByteCount)
 {
     Wrap(() =>
     {
         try
         {
             var error = nativeMemcpyHtoD(dstDevice, srcHost, ByteCount);
             if (error != CUresult.CUDA_SUCCESS) throw new CudaException(error);
         }
         catch (CudaException)
         {
             throw;
         }
         catch (DllNotFoundException dnfe)
         {
             throw new CudaException(CudaError.NoDriver, dnfe);
         }
         catch (Exception e)
         {
             throw new CudaException(CudaError.Unknown, e);
         }
     });
 }
Esempio n. 2
0
 public static void cuMemFree(CUdeviceptr dptr)
 {
     Wrap(() =>
     {
         try
         {
             var error = nativeMemFree(dptr);
             if (error != CUresult.CUDA_SUCCESS) throw new CudaException(error);
         }
         catch (CudaException)
         {
             throw;
         }
         catch (DllNotFoundException dnfe)
         {
             throw new CudaException(CudaError.NoDriver, dnfe);
         }
         catch (Exception e)
         {
             throw new CudaException(CudaError.Unknown, e);
         }
     });
 }
Esempio n. 3
0
 public bool Equals(CUdeviceptr other) { return other.Handle.Equals(Handle); }
Esempio n. 4
0
 public bool Equals(CUdeviceptr other)
 {
     return(other.Handle.Equals(Handle));
 }
Esempio n. 5
0
 // http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/docs/online/group__CUMEM_g7104efead2137b6551f7cf1c13d51a67.html
 private static extern CUresult nativeMemcpyHtoD(CUdeviceptr dstDevice, IntPtr srcHost, uint ByteCount);
Esempio n. 6
0
 // http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/docs/online/group__CUMEM_g94c2bc68edecc4d7ba3be3805f27ebc0.html
 private static extern CUresult nativeMemFree(CUdeviceptr dptr);
Esempio n. 7
0
 // http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/docs/online/group__CUMEM_g5f743cd3c24032f3ce9bd1019b8e769b.html
 private static extern CUresult nativeMemAlloc(out CUdeviceptr dptr, uint bytesize);
Esempio n. 8
0
 // http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/docs/online/group__CUMEM_g7e0dc519d430790de8f4793cbafe3e15.html
 private static extern CUresult nativeMemcpyDtoH(IntPtr dstHost, CUdeviceptr srcDevice, uint ByteCount);