----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/2289/#review5164 -----------------------------------------------------------
Any comments? I'm aiming to push this before the end of the week. - Andreas Hansson On June 11, 2014, 5:03 p.m., Andreas Hansson wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviews.gem5.org/r/2289/ > ----------------------------------------------------------- > > (Updated June 11, 2014, 5:03 p.m.) > > > Review request for Default. > > > Repository: gem5 > > > Description > ------- > > Changeset 10243:d3d991a90faa > --------------------------- > power: Add basic DVFS support for gem5 > > Adds DVFS capabilities to gem5, by allowing users to specify lists for > frequencies and voltages in SrcClockDomains and VoltageDomains respectively. > A separate component, DVFSHandler, provides a small interface to change > operating points of the associated domains. > > Clock domains will be linked to voltage domains and thus allow separate clock, > but shared voltage lines. > > Currently all the valid performance-level updates are performed with a fixed > transition latency as specified for the domain. > > Config file example: > ... > vd = VoltageDomain(voltage = ['1V','0.95V','0.90V','0.85V']) > tsys.cluster1.clk_domain.clock = ['1GHz','700MHz','400MHz','230MHz'] > tsys.cluster2.clk_domain.clock = ['1GHz','700MHz','400MHz','230MHz'] > tsys.cluster1.clk_domain.domain_id = 0 > tsys.cluster2.clk_domain.domain_id = 1 > tsys.cluster1.clk_domain.voltage_domain = vd > tsys.cluster2.clk_domain.voltage_domain = vd > tsys.dvfs_handler.domains = [tsys.cluster1.clk_domain, > tsys.cluster2.clk_domain] > tsys.dvfs_handler.enable = True > > > Diffs > ----- > > src/arch/alpha/AlphaSystem.py b21b3aad6bd1 > src/arch/mips/MipsSystem.py b21b3aad6bd1 > src/sim/ClockDomain.py b21b3aad6bd1 > src/sim/DVFSHandler.py PRE-CREATION > src/sim/SConscript b21b3aad6bd1 > src/sim/System.py b21b3aad6bd1 > src/sim/VoltageDomain.py b21b3aad6bd1 > src/sim/clock_domain.hh b21b3aad6bd1 > src/sim/clock_domain.cc b21b3aad6bd1 > src/sim/dvfs_handler.hh PRE-CREATION > src/sim/dvfs_handler.cc PRE-CREATION > src/sim/eventq.hh b21b3aad6bd1 > src/sim/voltage_domain.hh b21b3aad6bd1 > src/sim/voltage_domain.cc b21b3aad6bd1 > > Diff: http://reviews.gem5.org/r/2289/diff/ > > > Testing > ------- > > All regressions pass. > > Btw, note that the power keyword is now overloaded. Suggestions are welcome. > > > Thanks, > > Andreas Hansson > > _______________________________________________ gem5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/gem5-dev
