Skip to content
View HumphreyHCB's full-sized avatar

Block or report HumphreyHCB

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HumphreyHCB/README.md

Hi 👋, I'm Humphrey

PhD Researcher in Programming Languages & Systems at the University of Kent

Man with glass


💡 About Me

I’m a PhD researcher in the Programming Languages & Systems group at the University of Kent, supervised by Dr Stefan Marr.
My research focuses on a long-standing challenge: why Java profilers are so inaccurate, and why they disagree on what’s “hot.”
Sampling profilers often mislead developers, while traditional instrumentation can distort performance by orders of magnitude.

I’m developing a hybrid profiler for the Graal compiler that:

  • 🧩 Inserts lightweight probes after all optimisation phases — leaving the compiler’s behaviour unchanged.
  • ⚙️ Combines sampling to locate hot code with instrumentation to zoom in precisely.
  • 🧠 Enables fine-grained, compiler-level slowdown for accurate ground-truth evaluation.

Beyond building better profilers, I’m also designing techniques to measure profiler accuracy itself, introducing controlled slowdowns that reveal whether profilers can detect the true performance behavior.

🎯 Goal: Produce accurate profiles with minimal overhead — and a reliable way to prove that accuracy.


🧪 Current Research

I’m currently building an instrumentation testbed for the Graal compiler to explore:

  • How sampling and instrumentation interfere with program execution.
  • How compiler-level instrumentation can be made lightweight and predictable.
  • How to quantify profiler accuracy across workloads and runtimes.

📚 Selected Publications

➡️ View all publications in KAR


💬 Let’s Connect

If you’re interested in:

  • Profilers and instrumentation
  • CPU sampling and performance analysis
  • Compiler-level slowdown and benchmarking

Feel free to get in touch!

📫 Email: [email protected]


© 2025 Humphrey Burchell — Researching how to make profilers both accurate and trustworthy.

Pinned Loading

  1. AWFY-Profilers AWFY-Profilers Public

    Java 2

  2. Virtual-Speeding-Tool Virtual-Speeding-Tool Public

    Instrumentation tool that allows you to “virtually speed up” code

    Java

  3. smarr/effortless-language-servers smarr/effortless-language-servers Public

    Framework for Effortless Language Servers with Language Servers for SOM, SOMns, and SimpleLanguage

    Java 20 3

  4. graal-instrumentation graal-instrumentation Public

    Forked from oracle/graal

    GraalVM: Run Programs Faster Anywhere 🚀

    Java 1