History log of /gem5/ext/mcpat/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
13540:da30e62884ee 10-Jan-2019 Andrea Mondelli <andrea.mondelli@ucf.edu>

misc: updated shabang for python script

The default python on MacOS doesn’t have an alias to python2.
The official python version supported in gem5 is Python2.7.

This patch updates the shabang according to the version required in gem5.

Change-Id: I9533c0f7858b5b3cab0ef101be1ee5cd718105b0
Reviewed-on: https://gem5-review.googlesource.com/c/15375
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

12429:beefb9f5f551 09-Jan-2018 BKP <brandon.potter@amd.com>

style: change C/C++ source permissions to noexec

Several files in the repository were tracked with execute permissions
even though the files are just normal C/C++ files (and the one .isa).

Change-Id: I976b096acab4a1fc74c5699ef1f9b222c1e635c2
Reviewed-on: https://gem5-review.googlesource.com/7241
Reviewed-by: Gabe Black <gabeblack@google.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

11828:36b064696175 10-Feb-2017 Jason Lowe-Power <jason@lowepower.com>

misc: Update #!env calls for python to explicit version

In some newer Linux distributions, env python default to Python 3.0. This
patch explicitly uses "python2" instead of just "python" for all scripts
that use #!

Reported-by: Sanchayan Maity <maitysanchayan@gmail.com>
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>

10235:0db28826e333 04-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: Add a McPAT regression tester
Add a regression tester to McPAT. Joel Hestness wrote these tests and Yasuko
Eckert modified them to reflect the new McPAT interface and other changes
the previous patch made.

10234:5cb711fa6176 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: McPAT interface changes and fixes
This patch includes software engineering changes and some generic bug fixes
Joel Hestness and Yasuko Eckert made to McPAT 0.8. There are still known
issues/concernts we did not have a chance to address in this patch.

High-level changes in this patch include:
1) Making XML parsing modular and hierarchical:
- Shift parsing responsibility into the components
- Read XML in a (mostly) context-free recursive manner so that McPAT input
files can contain arbitrary component hierarchies
2) Making power, energy, and area calculations a hierarchical and recursive
process
- Components track their subcomponents and recursively call compute
functions in stages
- Make C++ object hierarchy reflect inheritance of classes of components
with similar structures
- Simplify computeArea() and computeEnergy() functions to eliminate
successive calls to calculate separate TDP vs. runtime energy
- Remove Processor component (now unnecessary) and introduce a more abstract
System component
3) Standardizing McPAT output across all components
- Use a single, common data structure for storing and printing McPAT output
- Recursively call print functions through component hierarchy
4) For caches, allow splitting data array and tag array reads and writes for
better accuracy
5) Improving the usability of CACTI by printing more helpful warning and error
messages
6) Minor: Impose more rigorous code style for clarity (more work still to be
done)
Overall, these changes greatly reduce the amount of replicated code, and they
improve McPAT runtime and decrease memory footprint.

10233:648ea04db2ab 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: change McPAT to not force compile in 32-bit mode.

10232:ae97cd1bad82 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: Redirect McPAT object files

All object files and McPAT binaries are moved to directory gem5/build/mcpat/
rather than creating them locally.

10152:52c552138ba1 01-Apr-2014 Anthony Gutierrez <atgutier@umich.edu>

ext: add McPAT source

this patch adds the source for mcpat, a power, area, and timing modeling
framework.


ARM_A9.xml
ARM_A9_2000.xml
ARM_A9_800.xml
Alpha21364.xml
Niagara1.xml
Niagara1_sharing.xml
Niagara1_sharing_DC.xml
Niagara1_sharing_SBT.xml
Niagara1_sharing_ST.xml
Niagara2.xml
Penryn.xml
README
XML_Parse.cc
XML_Parse.h
Xeon.xml
arch_const.h
array.cc
array.h
basic_components.cc
basic_components.h
cacti/README
cacti/Ucache.cc
cacti/Ucache.h
cacti/arbiter.cc
cacti/arbiter.h
cacti/area.cc
cacti/area.h
cacti/bank.cc
cacti/bank.h
cacti/basic_circuit.cc
cacti/basic_circuit.h
cacti/batch_tests
cacti/cache.cfg
cacti/cacti.i
cacti/cacti.mk
cacti/cacti_interface.cc
cacti/cacti_interface.h
cacti/component.cc
cacti/component.h
cacti/const.h
cacti/contention.dat
cacti/crossbar.cc
cacti/crossbar.h
cacti/decoder.cc
cacti/decoder.h
cacti/htree2.cc
cacti/htree2.h
cacti/io.cc
cacti/io.h
cacti/main.cc
cacti/makefile
cacti/mat.cc
cacti/mat.h
cacti/nuca.cc
cacti/nuca.h
cacti/parameter.cc
cacti/parameter.h
cacti/router.cc
cacti/router.h
cacti/subarray.cc
cacti/subarray.h
cacti/technology.cc
cacti/uca.cc
cacti/uca.h
cacti/wire.cc
cacti/wire.h
core.cc
core.h
globalvar.h
interconnect.cc
interconnect.h
iocontrollers.cc
iocontrollers.h
logic.cc
logic.h
main.cc
makefile
mcpat.mk
mcpatXeonCore.mk
memoryctrl.cc
memoryctrl.h
noc.cc
noc.h
processor.cc
processor.h
results/A9_2000
results/A9_2000_withIOC
results/A9_800
results/Alpha21364
results/Alpha21364_90nm
results/Penryn
results/T1
results/T1_DC_64
results/T1_SBT_64
results/T1_ST_64
results/T2
results/Xeon_core
results/Xeon_uncore
sharedcache.cc
sharedcache.h
technology_xeon_core.cc
version.h
xmlParser.cc
xmlParser.h