protected override string GetDevicesCommandString() { string deviceStringCommand = " "; if (CPU_Setup.IsInit) { deviceStringCommand += "-p " + CPU_Setup.MiningPairs.Count; deviceStringCommand += " " + ExtraLaunchParametersParser.ParseForMiningSetup(CPU_Setup, DeviceType.CPU); } else { // disable CPU deviceStringCommand += " -t 0 "; } if (NVIDIA_Setup.IsInit) { deviceStringCommand += " -cd "; foreach (var nvidia_pair in NVIDIA_Setup.MiningPairs) { if (nvidia_pair.CurrentExtraLaunchParameters.Contains("-ct")) { for (int i = 0; i < ExtraLaunchParametersParser.GetEqmCudaThreadCount(nvidia_pair); ++i) { deviceStringCommand += nvidia_pair.Device.ID + " "; } } else { // use default 2 best performance for (int i = 0; i < 2; ++i) { deviceStringCommand += nvidia_pair.Device.ID + " "; } } } // no extra launch params deviceStringCommand += " " + ExtraLaunchParametersParser.ParseForMiningSetup(NVIDIA_Setup, DeviceType.NVIDIA); } return(deviceStringCommand); }
protected override string GetDevicesCommandString() { List <MiningPair> CT_MiningPairs = new List <MiningPair>(); string deviceStringCommand = " -cd "; int default_CT = 1; if (this.MiningSetup.CurrentAlgorithmType == AlgorithmType.Equihash) { default_CT = 2; } foreach (var nvidia_pair in this.MiningSetup.MiningPairs) { if (nvidia_pair.CurrentExtraLaunchParameters.Contains("-ct")) { for (int i = 0; i < ExtraLaunchParametersParser.GetEqmCudaThreadCount(nvidia_pair); ++i) { deviceStringCommand += nvidia_pair.Device.ID + " "; CT_MiningPairs.Add(nvidia_pair); } } else { // use default default_CT for best performance for (int i = 0; i < default_CT; ++i) { deviceStringCommand += nvidia_pair.Device.ID + " "; CT_MiningPairs.Add(nvidia_pair); } } } MiningSetup CT_MiningSetup = new MiningSetup(CT_MiningPairs); //deviceStringCommand += " " + ExtraLaunchParametersParser.ParseForMiningSetup(this.MiningSetup, DeviceType.NVIDIA); deviceStringCommand += " " + ExtraLaunchParametersParser.ParseForMiningSetup(CT_MiningSetup, DeviceType.NVIDIA); return(deviceStringCommand); }