The implementation of HawkEye, our research system: "HawkEye: Efficient Fine-grained OS Support for Huge Pages" from ASPLOS 2019.
License
apanwariisc/HawkEye
hawkeye
Name already in use
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
The implementation of HawkEye, our research system: "HawkEye: Efficient Fine-grained OS Support for Huge Pages" published in Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2019. This kernel relies on a user-space tool to periodically update the TLB miss processing overhead (aka MMU overhead) of running processes. A special purpose system call "update_mm_ohp_stats" is provided for the user-space to update this. The MMU overhead can be easily calculated on x86 with hardware performance counters using tools like perf. A sample tool that was used in our design is hosted as the following repo: https://github.com/apanwariisc/x86-MMU-Profiler Page fault latency (as discussed in the paper) can be measured using ftrace. A sample C code to automate simple page fault latency tracking is hosted as the following repo: https://github.com/apanwariisc/ftrace-pgfault-latency-tracker More details on using the HawkEye system will be updated shortly.
About
The implementation of HawkEye, our research system: "HawkEye: Efficient Fine-grained OS Support for Huge Pages" from ASPLOS 2019.