Science

For a list of publications see here; an academic vita is available here. For a list of articles, see below.

Articles

On Bitcoin transaction sizes
Aug 10, 2020. Investigates Bitcoin transaction sizes. Discusses models for input, output, and witness sizes. Validates models using empirical data. Presents libtxsize, a library for transaction-size estimates.

On Bitcoin's Schnorr signatures & Taproot script and witness sizes
Jun 24, 2020. Presents Schnorr signature theory. Discusses use of Schnorr signatures in Taproot. Investigate models for Pay-to-Taproot input, output, and witness sizes.

On Bitcoin script and witness sizes
Jun 14, 2020. Investigates script and witness formats. Presents analytic models for locking script, unlocking script, and witness sizes. Validates models using empirical data.

Designing a Bitcoin node crawler
Mar 27, 2020. Investigates basics of Bitcoin's node discovery protocol. Describes efficient way to crawl Bitcoin nodes. Presents serpent, a Bitcoin node crawler.

ISC Gauss Award 2018
Presents ISC18 paper On the Accuracy and Usefulness of Analytic Energy Models for Contemporary Multicore Processors.

Evolution of Cache Replacement Strategies
Investigates cache replacement strategies of recent Intel processors. Presents measurement pitfalls and workarounds. Discusses results.

Student Cluster Competition at ISC18
Presents wrap-up of the student cluster competition at ISC18. Discusses strategies. Includes empirical data on energy-efficiency optimizations of Nvidia's V100 GPU.

A First Glimpse at Intel's new Skylake microarchitecture
Investigates microarchitectural improvements of Intel's new Skylake microarchitecture: Front-end improvements, fused multiply-add, memory-hierarchy bandwidths, instruction latencies.

Manually setting the Uncore frequency on Intel CPUs
Discusses separate Uncore frequency domain on Intel Processors. Highlights implications of Uncore domain using empirical data. Presents methods and tools to manually set the Uncore frequency.

Student Cluster Competition at ISC17
Presents wrap-up of the student cluster competition at ISC17. Discusses strategies. Includes empirical data on energy-efficiency optimizations of Nvidia's P100 GPU.

Memory Bandwidth on Haswell-EP
Discusses implications of separate Uncore frequency domain on memory bandwidth. Compares empirical data gathered on different generations of Intel server processors.

On the Benefits of Thread Pinning
Introduces concept of thread pinning. Presents empirical data showing the benefit of thread pinning.

On Correctly Measuring Runtime
Discusses pitfalls and workarounds concerning the measurement of runtime of code. Supports arguments by presenting empirical data.