Skip to content
AK-1 Aditya Kurniawan

AK-1 · Aditya Kurniawan · 8 notes since 2018

Taking things apart to find out why they're slow. GPU profiling, CPU caches, and market data that won't behave.

Hi, I’m Aditya Kurniawan — Akur to most people.

I like taking things apart to find out why they’re slower than they should be. Lately that’s meant GPU timelines and CPU cache misses, with occasional detours into market data that breaks most of the assumptions I bring to it.

trace · posts/
spans 8 window 2018-12 → 2026-09 median gap 21 d longest idle 1,869 d (2020-07-14 → 2025-08-26) width ∝ read time · j/k step · pinch or ctrl+wheel zoom
inspector 8 / 8

AN-008 · systems

I Set Out to Learn NRVO and Ended Up Measuring My Command Line

I wanted to understand named return value optimisation, got curious what the pessimised version costs, and my first numbers were reproducible to 0.01% and wrong. Instructions and cycles instead of wall-clock, and the pointer question turned out to be an allocator question.

published
2026-09-14
length
11 min · 2,191 words
terms
cpp, benchmarking, compilers, performance, arm

open note ↵

cache test · running on your device idle

Your browser is repeating the experiment from AN-007 right now. It reads the same 16 MiB of memory twice: once in order, and once jumping 8 KiB at a time. Jumping defeats the CPU cache, so it is slower. The question is by how much, on whatever you are reading this on.

readtime per passmediancv
in order––
jumping––

Starts once the page has finished loading.

Method: a 2048 × 2048 int32 matrix summed along rows, then down columns, in a background worker. Three untimed warm-ups, then 15 interleaved samples of 4 passes; median reported. cv is the spread between samples: above 5% the run can't be trusted, and a browser can't pin itself to one core. For reference, AN-007 measured jumping 5.4× slower on a GB10 performance core and 18× slower on an efficiency core.

key specificationstyp = median
parametermintypmaxunit
read time11113min
length1722,1642,650words
gap1211,869days
index terms–26–tags

Over 8 published notes, computed at build time (2026-10-14).

AK-1 live frame p50 / p99 – / – ms load– transfer– cores– cache test– visitors · 48 h – jk select · ↵ open · t theme · ? keys