Cheatsheet of Profiling Multi-Core Systems

Cover some quick tools and some of my empirical approaches on profiling multi-core systems.

Read more...

Profile Voluntary Context Switches

When running benchmarks in Interval-Based-Reclamation, I observed a suspicious Voluntary Context Switches increase using epoch based reclamation. I profiled the program and traced the context switches back to some mutexes in jemalloc.

Read more...

Replace gcc with clang Troubleshooting

I was rebuilding Interval-Based-Reclamation with clang to adapt it to a microbenchmark for garbage collection with coroutine (clang has a better coroutine implementation). I made several mistakes which took me a long time to figure out. The mistakes are silly, while the investigation is kinda fun and worth sharing.

Read more...

Setup Beagle Bone

Instructions on setting up development environment on Beagle Bone, in case I forget it again.

Read more...

Make a Photo Gallery with Vuepress

Vuepress is a simple framework to generate static webpages. I had that idea to use vuepress to make a static photo gallery for my own website.

Read more...