Пример #1
0
 private static string GetNameFromCudaDevice(CudaDevice cudaDevice)
 {
     if (cudaDevice.VendorName == "UNKNOWN")
     {
         return($"V_ID_{cudaDevice.VendorID} {cudaDevice.DeviceName}");
     }
     return($"{cudaDevice.VendorName} {cudaDevice.DeviceName}");
 }
Пример #2
0
        public static CUDADevice Transform(CudaDevice cudaDevice)
        {
            string uuid = cudaDevice.UUID;

            // if no nvml loaded fallback ID
            if (string.IsNullOrEmpty(uuid))
            {
                var infoToHashed = $"{cudaDevice.DeviceID}--{DeviceType.NVIDIA}--{cudaDevice.DeviceGlobalMemory}--{cudaDevice.SM_major}--{cudaDevice.SM_minor}--{cudaDevice.DeviceName}--{cudaDevice.pciBusID}";
                var uuidHEX      = UUID.GetHexUUID(infoToHashed);
                uuid = $"NVF-{uuidHEX}"; // TODO indicate NVF as NVIDIA Fallback
            }
            var name = GetNameFromCudaDevice(cudaDevice);
            var bd   = new BaseDevice(DeviceType.NVIDIA, uuid, name, (int)cudaDevice.DeviceID);

            return(new CUDADevice(bd, cudaDevice.pciBusID, cudaDevice.DeviceGlobalMemory, cudaDevice.SM_major, cudaDevice.SM_minor));
        }
Пример #3
0
        private CudaComputeDevice cudaComputeDevLowMajor()
        {
            var cudaDev = new CudaDevice();

            cudaDev.DeviceID           = 0;
            cudaDev.pciBusID           = 1;
            cudaDev.VendorName         = "MSI";
            cudaDev.DeviceName         = "GeForce GTX 540";
            cudaDev.SM_major           = 2;
            cudaDev.SM_minor           = 1;
            cudaDev.UUID               = "cudaDeviceUUID";
            cudaDev.DeviceGlobalMemory = 11589934592;
            var cudaComputeDev = new CudaComputeDevice(cudaDev, DeviceGroupType.NVIDIA_2_1, 0, new NVIDIA.NVAPI.NvPhysicalGpuHandle(), new ManagedCuda.Nvml.nvmlDevice());

            return(cudaComputeDev);
        }
Пример #4
0
        private CudaComputeDevice cudaComputeDevLowRam()
        {
            var cudaDev = new CudaDevice();

            cudaDev.DeviceID           = 0;
            cudaDev.pciBusID           = 1;
            cudaDev.VendorName         = "MSI";
            cudaDev.DeviceName         = "GeForce GTX 980";
            cudaDev.SM_major           = 6;
            cudaDev.SM_minor           = 1;
            cudaDev.UUID               = "cudaDeviceUUID";
            cudaDev.DeviceGlobalMemory = 2221225472;
            var cudaComputeDev = new CudaComputeDevice(cudaDev, DeviceGroupType.NVIDIA_6_x, 0, new NVIDIA.NVAPI.NvPhysicalGpuHandle(), new ManagedCuda.Nvml.nvmlDevice());

            return(cudaComputeDev);
        }