htfy96 / libhugepagetune

A toy library that performs huge page merging based on fine-grained, real-time Intel PEBS memory access traces

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libhugepagetune

A library that performs huge page merging based on fine-grained, real-time Intel PEBS memory access traces

Usage

Build

Prerequiste:

  • libpfm4-dev
  • libtbb-dev
  • g++ >= 7
mkdir -p build
cd build
cmake ..
make

Usage

LD_PRELOAD="./libhugepagetune.so" any-app

Environment variables

  • HPT_DEBUG: output debug log
  • HPT_INTERVAL: interval to scan new threads and perform merging
  • HPT_SAMPLE_PERIOD: mem sample period
  • HPT_WAKEUP_EVENT: after WAKEUP_EVENT the data is pulled into our monitor
  • HPT_THRESHOLD: only huge pages accessed > THRESHOLD times can be merged

About

A toy library that performs huge page merging based on fine-grained, real-time Intel PEBS memory access traces

License:Apache License 2.0


Languages

Language:CMake 60.6%Language:C++ 39.4%