Esempio n. 1
0
 public CUFFT(GASS.CUDA.CUDA cuda)
 {
     //this.cuda = cuda;
     if (IntPtr.Size == 8)
     {
         _driver = new CUFFTDriver64();
     }
     else
     {
         _driver = new CUFFTDriver32();
     }
 }
Esempio n. 2
0
        public CUDAExecution(GASS.CUDA.CUDA cuda, string module, string function)
        {
            this.parameters   = new List <Parameter>();
            this.textures     = new List <CUtexref>();
            this.CUDAInstance = cuda;
            if (!module.EndsWith("cubin"))
            {
                module = module + ".cubin";
            }
            FileInfo info = new FileInfo(module);

            this.Module       = info.FullName;
            this.Function     = function;
            this.CUDAModule   = cuda.LoadModule(this.module);
            this.CUDAFunction = cuda.GetModuleFunction(this.function);
            this.start        = cuda.CreateEvent();
            this.stop         = cuda.CreateEvent();
        }
Esempio n. 3
0
 public CUBLAS(GASS.CUDA.CUDA cuda)
 {
     this.cuda = cuda;
 }
Esempio n. 4
0
 private uint GetSize <T>(T[] data)
 {
     return((uint)(CUDA.MSizeOf(typeof(T)) * data.Length));
 }