static void Main(string[] args) { if (args.Count() < 1) { Console.WriteLine("Error usage [ocl|cuda] [-nvmlFallback] [-p] [-n]"); return; } var typeStr = args.FirstOrDefault() ?? ""; var detectionType = GetDetectionType(typeStr.ToLower()); if (detectionType != DetectionType.CUDA && detectionType != DetectionType.OPEN_CL) { Console.WriteLine("Error usage [ocl|cuda] [-nvmlFallback] [-p] [-n]"); return; } var nvmlFallback = args.Contains("-nvmlFallback"); var isPretty = args.Contains("-p"); var isNoNewline = args.Contains("-n"); string printString = null; if (detectionType == DetectionType.OPEN_CL) { printString = DeviceDetection.GetOpenCLDevices(isPretty); } else if (detectionType == DetectionType.CUDA) { printString = DeviceDetection.GetCUDADevices(isPretty, nvmlFallback); } Console.Write(printString); if (!isNoNewline) { Console.WriteLine(); } }
static void Main(string[] args) { if (args.Count() < 1) { Console.WriteLine("Error usage [ocl|cuda] [|p]"); return; } var isPretty = args.Count() >= 2; if (args[0].ToLower() == "ocl") { Console.WriteLine(DeviceDetection.GetOpenCLDevices(isPretty)); } else if (args[0].ToLower() == "cuda") { Console.WriteLine(DeviceDetection.GetCUDADevices(isPretty)); } else { Console.WriteLine("Error usage [ocl|cuda] [|p]"); } }