Computer Architecture

Computer Architecture

Memory Locality in the Age of Virtualization: Optimizing Database Performance in Hidden NUMA Topologies

1. Introduction Modern cloud infrastructure presents a fascinating paradox: as we advance toward more sophisticated hardware architectures, virtualization increasingly obscures these same architectures from the software running within virtual machines. This phenomenon is particularly evident in Non-Uniform Memory Access (NUMA) systems, where memory access times depend on the memory location

By J

Computer Architecture

The Theoretical Foundations of Virtualization-Aware Branch Prediction

1. Introduction The ubiquity of virtualization in modern computing infrastructure presents unique challenges to processor microarchitecture design. One particularly interesting phenomenon is the performance gap between native execution and virtualized environments, which persists despite substantial hardware assistance for virtualization. This essay explores the theoretical foundations of branch prediction in virtualized

By J