Exemplo n.º 1
0
        private void initializeCUDA()
        {
            Console.Write("Initiating OpenCL device... ");
            if (_cudaDevice != null)
            {
                _cudaDevice.UnloadModules();
                _cudaDevice.FreeAll();
                CudafyHost.ClearAllDeviceMemories();
                CudafyHost.RemoveDevice(_cudaDevice);
                CudafyHost.ClearDevices();
                _cudaDevice.Dispose();
            }

            _cudaDevice      = CudafyHost.GetDevice(eGPUType.OpenCL);
            _cudaInitialized = true;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("DONE!");
            Console.ForegroundColor = ConsoleColor.Gray;
        }