private static string GetNameFromCudaDevice(CudaDevice cudaDevice) { if (cudaDevice.VendorName == "UNKNOWN") { return($"V_ID_{cudaDevice.VendorID} {cudaDevice.DeviceName}"); } return($"{cudaDevice.VendorName} {cudaDevice.DeviceName}"); }
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)); }
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); }
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); }