示例#1
0
        private static void WriteCommonParameters(StringBuilder builder, EwbfConfiguration configuration)
        {
            builder.AppendLine("[common]");

            builder.Append("cuda_devices ");
            builder.AppendLine(String.Join(" ", configuration.CudaDevices.Select(x => x.Id)));

            builder.Append("intensity ");
            builder.AppendLine(String.Join(" ", configuration.CudaDevices.Select(x => x.Intensity)));

            builder.Append("templimit ");
            builder.AppendLine(configuration.TempuratureLimit.ToString());

            builder.Append("pec ");
            builder.AppendLine(configuration.CalculatePowerEfficiency ? "1" : "0");

            builder.AppendLine("boff 1");
            builder.AppendLine("eexit 1");

            builder.Append("tempunity ");
            builder.AppendLine(configuration.TempuratureScale == TempuratureScale.Celcius ? "c" : "f");

            builder.Append("log ");
            builder.AppendLine(configuration.LogLevel.ToString());

            builder.Append("logfile ");
            builder.AppendLine(configuration.LogFile);

            builder.AppendLine("api 0.0.0.0:42000");
            builder.AppendLine();
        }
示例#2
0
        public void Write(String path, EwbfConfiguration configuration)
        {
            var builder = new StringBuilder();

            WriteCommonParameters(builder, configuration);

            foreach (var server in configuration.Servers)
            {
                WriteServerParameters(builder, server);
            }

            File.WriteAllText(path, builder.ToString());
        }