Guest: Dr. Michael Stonebraker
Database index structures balance read performance, write performance, and space overhead. How do B-trees and LSM-trees make different trade-offs, and when does each structure excel?
Guest: Dr. Bill Dally
Machine learning workloads have driven specialized hardware architectures. How does co-design of algorithms and hardware maximize computational efficiency beyond what general-purpose processors can achieve?
Guest: Dr. Mark Hill
Virtual memory provides isolation and address space abstraction but introduces translation overhead. How do multi-level page tables, TLBs, and huge pages balance flexibility against performance costs?
Guest: Dr. Monica Lam
Compilers use intermediate representations to separate language concerns from machine concerns. How do IR design choices enable optimization while maintaining semantic correctness across transformation stages?
Guest: Dr. Eby Friedman
Distributing a synchronized clock signal across billions of transistors at multi-gigahertz frequencies presents fundamental challenges. How do clock trees, skew management, and timing analysis ensure reliable synchronous operation?
Guest: Dr. John Hennessy
Processor speeds have increased faster than memory speeds, creating a growing performance gap. How do cache hierarchies, prefetching, and architectural techniques mitigate this fundamental bottleneck?