Sniper integrates the McPAT (Multicore Power, Area, and Timing) framework for power and area modeling for of manycore architectures. The version of McPAT that is shipped with Sniper is based on McPAT version 0.8 (available from HP), with the patches listed below for increased performance and functionality.
- Core voltage override vdd.patch Adds a system/vdd XML parameter to override the core voltage, which is normally hardcoded based on the technology node. This patch is useful for doing DVFS-related research.
- CACTI results cache cache-cacti.patch Caches results from the CACTI cache model in a BerkeleyDB database. CACTI's runtime is by far the largest component of the runtime of McPAT, even though its results only depend on the architecture definition but not on application-specific usage statistics (e.g. simulated cache hit rates). This patch allows CACTI's results to be reused across McPAT invocations, significantly reducing its runtime.