コード例 #1
0
ファイル: CudaStopWatch.cs プロジェクト: lvaleriu/managedCuda
        /// <summary>
        /// 
        /// </summary>
        public CudaStopWatch()
        {
            _start = new CudaEvent();
			_stop = new CudaEvent();
            _stream = new CUstream();

        }
コード例 #2
0
ファイル: CudaStopWatch.cs プロジェクト: lvaleriu/managedCuda
        /// <summary>
        /// 
        /// </summary>
        public CudaStopWatch(CUEventFlags flags)
        {
			_start = new CudaEvent(flags);
			_stop = new CudaEvent(flags);
            _stream = new CUstream();

		}
コード例 #3
0
ファイル: CudaStopWatch.cs プロジェクト: lvaleriu/managedCuda
		/// <summary>
		/// 
		/// </summary>
		public CudaStopWatch(CUstream stream)
		{
			_start = new CudaEvent();
			_stop = new CudaEvent();
			_stream = stream;

		}
コード例 #4
0
ファイル: CudaStream.cs プロジェクト: lvaleriu/managedCuda
        /// <summary>
        /// Creates a new Stream
        /// </summary>
        /// <param name="flags">Parameters for stream creation (must be <see cref="CUStreamFlags.None"/>)</param>
        public CudaStream(CUStreamFlags flags)
        {
            _stream = new CUstream();

            res = DriverAPINativeMethods.Streams.cuStreamCreate(ref _stream, flags);
            Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cuStreamCreate", res));
            if (res != CUResult.Success) throw new CudaException(res);
			_isOwner = true;
        }
コード例 #5
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
			public static extern CUResult cuStreamCreateWithPriority(ref CUstream phStream, CUStreamFlags flags, int priority);
コード例 #6
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult  cuStreamWaitEvent(CUstream hStream, CUevent hEvent, uint Flags);
コード例 #7
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
			public static extern CUResult cuStreamAddCallback(CUstream hStream, CUstreamCallback callback, IntPtr userData, CUStreamAddCallbackFlags flags);
コード例 #8
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpyDtoHAsync_v2([Out] IntPtr dstHost, CUdeviceptr srcDevice, SizeT ByteCount, CUstream hStream);
コード例 #9
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpyAtoHAsync_v2([Out] IntPtr dstHost, CUarray srcArray, SizeT srcOffset, SizeT ByteCount, CUstream hStream);
コード例 #10
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
			public static extern CUResult cuStreamAttachMemAsync(CUstream hStream, CUdeviceptr dptr, SizeT length, CUmemAttach_flags flags);
コード例 #11
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuGraphicsUnmapResources(uint count, CUgraphicsResource[] resources, CUstream hStream);           
コード例 #12
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuLaunchKernel(CUfunction f,
                     uint gridDimX,
                     uint gridDimY,
                     uint gridDimZ,
                     uint blockDimX,
                     uint blockDimY,
                     uint blockDimZ,
                     uint sharedMemBytes,
                     CUstream hStream,
                     IntPtr[] kernelParams,
                     IntPtr[] extra);
コード例 #13
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuEventRecord( CUevent hEvent, CUstream hStream );
コード例 #14
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemsetD32Async(CUdeviceptr dstDevice, uint ui, SizeT N, CUstream hStream);
コード例 #15
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemsetD2D32Async(CUdeviceptr dstDevice, SizeT dstPitch, uint ui, SizeT Width, SizeT Height, CUstream hStream);
コード例 #16
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemsetD16Async(CUdeviceptr dstDevice, ushort us, SizeT N, CUstream hStream);
コード例 #17
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemsetD8Async(CUdeviceptr dstDevice, byte b, SizeT N, CUstream hStream);
コード例 #18
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpy3DAsync_v2(ref CUDAMemCpy3D pCopy, CUstream hStream);
コード例 #19
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
			public static extern CUResult cuStreamGetPriority(CUstream hStream, ref int priority);
コード例 #20
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult  cuStreamCreate( ref CUstream phStream, CUStreamFlags Flags );
コード例 #21
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
			public static extern CUResult cuStreamGetFlags(CUstream hStream, ref CUStreamFlags flags);
コード例 #22
0
ファイル: CudaStopWatch.cs プロジェクト: lvaleriu/managedCuda
		/// <summary>
		/// 
		/// </summary>
		public CudaStopWatch(CUEventFlags flags, CUstream stream)
		{
			_start = new CudaEvent(flags);
			_stop = new CudaEvent(flags);
			_stream = stream;
		}       
コード例 #23
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuGraphicsMapResources(uint count, ref CUgraphicsResource resources, CUstream hStream);
コード例 #24
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpyHtoDAsync_v2(CUdeviceptr dstDevice, [In] IntPtr srcHost, SizeT ByteCount, CUstream hStream);
コード例 #25
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpyDtoDAsync_v2(CUdeviceptr dstDevice, CUdeviceptr srcDevice, SizeT ByteCount, CUstream hStream);
コード例 #26
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult  cuStreamDestroy_v2( CUstream hStream );           
コード例 #27
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult  cuStreamQuery( CUstream hStream );
コード例 #28
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult cuMemcpyHtoAAsync_v2(CUarray dstArray, SizeT dstOffset, [In] IntPtr srcHost, SizeT ByteCount, CUstream hStream);
コード例 #29
0
		public static extern cusparseStatus cusparseSetStream(cusparseContext handle, CUstream streamId);
コード例 #30
0
ファイル: DriverAPI.cs プロジェクト: lvaleriu/managedCuda
 public static extern CUResult  cuStreamSynchronize( CUstream hStream );