Turned on DEBUG_FULL_TRACE for experiments that use auto-checkout
Added comments to the tools directory python scripts
Added MMIO analysis tool to tools directory.
Added test -e path || mkdir path to make sure that the state directory always exists before attempting to write to it.
Minor changes to samsung mod ini file
Turning off certain errors for FLUSH and PREFETCH while running preliminary experiments
Had to fix set contention for the temporary change in the last commit to make things work.
Created contention branch to experiment with access contention rules. This commit switches to using page contention rather than set contention. It gets an error for the mix1 traces after 8 million accesses or so.
Added debugging info to figure out page contention problem.
Updated perfect prefetching analyze traces tool to generate an initial cache state for HybridSim. This was a design flaw that was missing before and is necessary for prefetch prefetching to work properly with replay warmup.
Removed debugging information from analyze_traces.py
Modified update function to not call trans_queue.size(). This became a performance bottleneck when the transaction queue was allowed to grow past a certain point. It primarily affected trace-based mode with large NVRAM latencies only (in marss, the system tends to stall rather than fill the transaction queue).
Cleaned up the repo by moving certain files into subdirectories. Also reorganized the tools directory.
Added sweep_scripts directory to provide an example set of scripts for running large trace-based sweeps.
Moved call to NVDIMM::saveStats into printLogfile
Merge branch 'master' into tmp
Added some safety checks to the cleanup.sh script.
Turned off full trace debugging. This was accidentally committed.
Added ADJUSTMENT to analyze_traces tool to allow for non-determinism in perfect prefetching (which arises when using marss).
Added perfect prefetching detailed analysis tools.