LouisJenkinsCS / Persistent-Memory-Analysis-Tool

Persistent Memory Analysis Tool (PMAT) - Valgrind Plugin that provides an online sampling approach towards performing verification on persistent memory.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Valgrind w/ Persistent Memory Analysis Tool (PMAT)

Build Status

This Product has been derived from Intel's 'pmemcheck' tool.

This is the top-level README.md the enhanced version on Valgrind. This version has support for the new CLFLUSHOPT and CLWB instructions. Introduced is the Persistent Memory Analysis Tool (PMAT), which is a valgrind plugin capable of performing online sampling and verification of user programs with performance that provides equal amounts of coverage and far superior performance to that of Intel's pmemcheck + pmreorder. This tool is still in development, and is currently in its early 'alpha' phase.

Please see the file COPYING for information on the license.

The layout is identical to the original Valgrind. The new tool is available in:

  • PMAT -- An Online and Sampling Persistent Memory Analysis Tool

All packages necessary to build this modified version of Valgrind are the same as for the original version.

Once the build system is setup, Valgrind is built using these command at the top level:

	$ ./autogen.sh
	$ ./configure [--prefix=/where/to/install]
	$ make
	$ make install

TODO: Tests do not run PMAT tests yet, please see pmat/tests for how they should be run.

For more information on Valgrind please refer to the original README files and the documentation which is available at:

	$PREFIX/share/doc/valgrind/manual.html

Where $PREFIX is the path specified with --prefix to configure.

For information on how to run the new tool refer to the appropriate part of the documentation or type:

	$ valgrind --tool=pmat --help

To obtain output of the VEX IR generated for each superblock, use the following flags...

--vex-guest-chase-thresh=0 --trace-flags=10000000 --trace-notbelow=999999

For more information on the modifications made to Valgrind contact Louis Jenkins (LouisJenkinsCS@hotmail.com).

About

Persistent Memory Analysis Tool (PMAT) - Valgrind Plugin that provides an online sampling approach towards performing verification on persistent memory.

License:GNU General Public License v2.0


Languages

Language:C 93.1%Language:C++ 3.0%Language:Makefile 1.1%Language:Assembly 1.1%Language:Perl 0.5%Language:M4 0.4%Language:JavaScript 0.4%Language:Shell 0.4%Language:Objective-C 0.1%Language:GDB 0.1%Language:CSS 0.0%Language:Roff 0.0%Language:Emacs Lisp 0.0%Language:HTML 0.0%Language:Python 0.0%