Skip to content

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

License

GPL-2.0, Unknown licenses found

Licenses found

GPL-2.0
COPYING
Unknown
COPYING.DOCS
Notifications You must be signed in to change notification settings

LouisJenkinsCS/Persistent-Memory-Analysis-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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).