Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
VProfiler is a profiler built to examine the predictability of a system. It can analyze a software system and attempts to determine the root causes of variance within that system. Through an abstraction termed a variance tree, VProfiler iteratively examines deeper and deeper nodes within a system's call graph. This results in VProfiler's ability to attribute variance to specific sections of a codebase, allowing engineers to determine the root cause of predictability issues within their system.
- libclang-dev (deb) / clang-devel (RPM)
- g++ 4.9+
- Python 2.7+
python_deps contains a list of python packages required by VProfiler. Use your favorite package manager to install them.
To install VProfiler, run the following:
cd vprofiler make sudo make install
If you'd like to install VProfiler to a directory besides <install_prefix>/bin instead of /usr/local/bin, run the following instead of
sudo make install:
sudo make install INSTALL_PREFIX=<your_install_prefix>
For a guide on VProfiler usage, please visit our user guide.
You can find the techniques behind VProfiler in our research paper.
VProfiler is being developed within Barzan Mozafari's lab at the University of Michigan.