本文整理汇总了C#中Simulator.DoBatchExecute方法的典型用法代码示例。如果您正苦于以下问题:C# Simulator.DoBatchExecute方法的具体用法?C# Simulator.DoBatchExecute怎么用?C# Simulator.DoBatchExecute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Simulator
的用法示例。
在下文中一共展示了Simulator.DoBatchExecute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main(string[] args)
{
Simulator simulator = new Simulator ();
// string simulationsCwd = "/home/itecgo/Julie/Results/" + DateTime.Now.ToString ("yyyyMMdd_HHmmss");
// simulator.DoFunctionalSimulation(simulator.WorkloadSetCPU2006["482.sphinx3"]);
// bool cacheProfilerEnabled = false;
// cDoDetailedSimulation (simulationsCwd, WorkloadSet.OldenCustom1, cacheProfilerEnabled);
// simulator.DoDetailedSimulation (simulationsCwd, WorkloadSet.CPU2006, cacheProfilerEnabled);
List<Simulation> simulations = new List<Simulation> ();
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/mst_original_Q6600.xml"));
simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/mst_original_Corei7_930.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/mst_prepush_Q6600.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/mst_prepush_Corei7_930.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/em3d_original_Q6600.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/em3d_original_Corei7_930.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/em3d_prepush_Q6600.xml"));
// simulations.Add (Simulation.Serializer.SingleInstance.LoadXML ("/home/itecgo/Julie/Simulations/Step3/em3d_prepush_Corei7_930.xml"));
simulator.DoBatchExecute (simulations, false, false);
Console.WriteLine("################### Simulation Results Summary ###################\n");
foreach (Simulation simulation in simulations) {
Console.WriteLine ("Simulation of {0:s}", simulation.Title);
Console.WriteLine ("\tTime used: {0:f} seconds", simulation.PipelineReport.Global.Time);
Console.WriteLine ("\tCycles spent: {0:d} cycles", simulation.PipelineReport.Global.Cycles);
Console.WriteLine ("\tCycles per second during simulation: {0:d} cycles", simulation.PipelineReport.Global.CyclesPerSecond);
Console.WriteLine ("\tTotal instructions committed on all threads: {0:d}", simulation.PipelineReport.Global.UopReportCommitted.Total);
Console.WriteLine ("\tTotal instructions committed on thread c0t0: {0:d}", simulation.PipelineReport.Threads["c0t0"].UopReportCommitted.Total);
Console.WriteLine ();
}
}