public void CalculateRuntime() { List <double> taskruntimebyreffreq = new List <double>(); List <double> processorfrequency = new List <double>(); foreach (KeyValuePair <double, double> entry in RuntimeByTaskID) { taskruntimebyreffreq.Add(entry.Value); } foreach (KeyValuePair <double, double> entry in FrequencyByProcessorID) { processorfrequency.Add(entry.Value); } RuntimeCalculations runtimeCalculations = new RuntimeCalculations(taskruntimebyreffreq, processorfrequency, ReferenceFrequency); runtimeCalculations.CalculateTaskRuntime(); }
public void DataSentToVM() { AlgorithmLibrary.ConfigData cd = new AlgorithmLibrary.ConfigData(); List <double> taskruntimebyreffreq = new List <double>(); List <double> processorfrequency = new List <double>(); List <double> coefficients = new List <double>(); foreach (KeyValuePair <double, double> entry in RuntimeByTaskID) { taskruntimebyreffreq.Add(entry.Value); } foreach (KeyValuePair <double, double> entry in FrequencyByProcessorID) { processorfrequency.Add(entry.Value); } foreach (KeyValuePair <double, double> entry in ValueByCoefficientID) { coefficients.Add(entry.Value); } RuntimeCalculations runtimeCalculations = new RuntimeCalculations(taskruntimebyreffreq, processorfrequency, ReferenceFrequency); runtimeCalculations.CalculateTaskRuntime(); cd.ProcessorFrequency = processorfrequency; cd.TaskRuntimeByFrequency = taskruntimebyreffreq; cd.TaskRuntimes = runtimeCalculations.RuntimePerTasks; cd.MaxDuration = ProgramMaxDurations; cd.Coefficients = coefficients; cd.MaxProcessors = ProgramProcessors; cd.MaxTasks = ProgramTasks; cd.RefFrequency = ReferenceFrequency; ServiceReference1.ServiceClient localws = new ServiceReference1.ServiceClient(); Alg2.ServiceClient localwsalg2 = new Alg2.ServiceClient(); //was using a cloud architecture on AWS to solve aswell /*AlgVM1.ServiceClient ALGvmone = new AlgVM1.ServiceClient(); * ALGAVM2.ServiceClient ALGvmtwo = new ALGAVM2.ServiceClient(); * AlgAVM3.ServiceClient ALGavmthree = new AlgAVM3.ServiceClient(); * * ALGBVM1.ServiceClient ALGbvmone = new ALGBVM1.ServiceClient(); * ALGBVM2.ServiceClient ALGbvmtwo = new ALGBVM2.ServiceClient(); * ALGBVM3.ServiceClient ALGbvmthree = new ALGBVM3.ServiceClient();*/ List <double[]> catchList = new List <double[]>(); if (FileName == "https://sit323sa.blob.core.windows.net/at2/TestA.txt") { FinalAnswer += "LOCAL WEBSERVICE" + "\r\n" + localwsalg2.AlgorithmTwo(cd); FinalAnswer += "\r\n" + localws.AlgorithmOne(cd) + "\r\n"; //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGvmone.AlgorithmOne(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGvmtwo.AlgorithmOne(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGavmthree.AlgorithmOne(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmone.AlgorithmTwo(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmtwo.AlgorithmTwo(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmthree.AlgorithmTwo(cd); } else { FinalAnswer += localwsalg2.AlgorithmTwo(cd) + "\r\n"; //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmone.AlgorithmTwo(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmtwo.AlgorithmTwo(cd); //FinalAnswer += "AWS WEBSERVICE" + "\r\n" + ALGbvmthree.AlgorithmTwo(cd); } }