AssemblyGame: A single-player game formulation where the player selects low-level CPU instructions to construct a correct and efficient algorithm
AlphaZero: A reinforcement learning algorithm that masters games through self-play using MCTS (Monte Carlo Tree Search) and a neural network guide
MCTS: Monte Carlo Tree Search—a search algorithm used to make decisions by simulating many future game states
LLVM: A collection of modular and reusable compiler and toolchain technologies; its standard C++ library is used by millions
Sorting Network: A comparison-based sorting algorithm where the sequence of comparisons is fixed and data-independent, typically implemented as branchless code
VarInt: Variable-width integer encoding used in Protocol Buffers to serialize integers efficiently
superoptimization: The process of finding the optimal code sequence for a loop-free sequence of instructions
Opcode: The portion of a machine language instruction that specifies the operation to be performed (e.g., MOV, CMP)
latency: The time delay between the cause and the effect of some physical change in the system being observed (execution speed)