Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }