Emre CECANPUNAR

emreleno@gmail.com • github.com/emomaxd
GPU drivers • Vulkan • Mesa/RADV/ACO • Linux DRM • low-level graphics • computer architecture • performance engineering

GPU Drivers & Graphics Stack

Coming soon...

Systems & Architecture

CPU Microarchitecture Deep Dive

2025-08-28

Pipeline stages, out-of-order execution, branch prediction, register renaming, and hardware memory reordering.

Memory and Cache Optimization

2025-07-15

Data layout, prefetching, cache-line alignment, and false sharing elimination.

Low-Level SMP Boot and Multicore Execution in x86

2025-09-22

How x86 and Linux bring up secondary cores and establish symmetric multiprocessing.

Demand Paging and Memory Allocation in Linux Kernel

2025-09-24

Page faults, vmalloc vs kmalloc, TLB shootdowns, and NUMA-aware allocation paths.

Performance Engineering

Performance Profiling Deep Dive

2025-04-30

Hardware counters, perf, VTune, flame graphs, and custom instrumentation.

Branch Prediction and Control Flow

2025-07-28

Static prediction, profile-guided hints, and conditional-move transformations.

Auto-Vectorization and SIMD

2025-05-25

Loop transformations, intrinsics, and cross-architecture SIMD utilization.

Custom Allocators

2025-07-22

Stack, pool, and arena allocators — when malloc becomes the bottleneck.

Earlier Work

Compiler Optimization Internals

2025-04-05

GCC/Clang pass pipeline, PGO internals, and hand-written assembly trade-offs.

Strength Reduction in Critical Paths

2025-08-10

Division → multiplication, modulo → bitwise tricks, and loop invariant code motion.

NVIDIA Streaming Multiprocessors Internals

2025-09-30

Warp scheduling, register file partitioning, and independent thread scheduling.