コード例 #1
0
ファイル: Main.cs プロジェクト: mcai/ImpetusSharp
        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 ();
            }
        }