Broadcast Archives

SR-015 | December 31, 2025 @ 4:00 PM EST

Domain-Specific Languages: Trading Generality for Performance

Guest

Dr. Jonathan Ragan-Kelley (Computer Scientist, MIT)

Examined DSL fundamentals through Halide's separation of algorithm from schedule, enabling aggressive optimization by exploiting domain structure while maintaining algorithmic clarity. Discussed compiler verification of correctness-preserving transformations, performance gains over hand-optimized code, retargeting across heterogeneous architectures, and escape hatches for computations outside the DSL model. Explored autoscheduling challenges, composability questions, adoption barriers, and the spectrum from narrow to embedded DSLs across computational domains.

SR-014 | December 30, 2025 @ 4:00 PM EST

Asynchronous Circuit Design: Beyond the Clock

Guest

Dr. Alain Martin (Computer Scientist, Caltech)

Examined asynchronous circuit fundamentals including handshaking protocols for data synchronization, completion detection for variable-latency operations, and power advantages from eliminating clock distribution overhead. Discussed verification challenges without global timing reference, EDA tool ecosystem limitations, synchronous interface requirements, and commercial deployment examples. Explored hybrid approaches including GALS architectures, design methodology barriers, and lessons applicable to synchronous systems including self-timing and flow control concepts.

SR-013 | December 29, 2025 @ 4:00 PM EST

Type Systems and Program Correctness: Compile-Time Safety Guarantees

Guest

Dr. Benjamin Pierce (Computer Scientist, University of Pennsylvania)

Examined type system fundamentals including static safety guarantees, expressiveness versus decidability trade-offs, and extensions to dependent types, linear types, session types, and effect systems. Discussed performance implications of static versus runtime checking, handling of rejected-but-safe programs through escape hatches and refinement, concurrency verification challenges, abstraction boundary enforcement, and fundamental limits from undecidability. Explored dynamic versus static typing cultures, gradual typing approaches, and future directions including improved inference, non-functional property verification, and usability enhancements.

SR-012 | December 28, 2025 @ 4:00 PM EST

Network-on-Chip Architecture: Scaling Communication for Manycore Processors

Guest

Dr. William Dally (Chief Scientist, NVIDIA)

Examined network-on-chip fundamentals including topology choices, routing algorithms, flow control, and router microarchitecture. Discussed deadlock prevention through virtual channels and structured routing, power optimization techniques, and quality-of-service mechanisms for differentiated traffic. Explored coherence protocol interactions, GPU-specific NoC design challenges, verification approaches, and future trends including 3D integration, heterogeneity, photonics, and AI-driven optimization.

SR-011 | December 27, 2025 @ 4:00 PM EST

Hardware Security: Side Channels and Microarchitectural Attacks

Guest

Dr. Daniel Genkin (Computer Scientist, Georgia Tech)

Examined side-channel fundamentals including timing, power, electromagnetic, and acoustic channels arising from physical computation. Discussed cache timing attacks exploiting shared microarchitectural state, Spectre and Meltdown vulnerabilities in speculative execution, and the tension between performance optimizations and security isolation. Explored defenses including constant-time programming, hardware partitioning, and formal verification challenges. Considered cloud computing vulnerabilities, the inherent limits of physical computation security, and ongoing evolution of attacks and countermeasures.

SR-010 | December 26, 2025 @ 4:00 PM EST

Compiler Optimization: The Machine Code Nobody Writes

Guest

Dr. Chris Lattner (Creator of LLVM and Swift)

Examined compiler optimization fundamentals including multi-phase transformation from source to machine code, optimization pass ordering and dependencies, architecture-specific optimizations, and the constraints imposed by pointer aliasing. Discussed algorithmic choices versus compiler-driven performance improvements, domain-specific compilation advantages, compiler correctness challenges including undefined behavior and formal verification, and LLVM's modular design philosophy. Explored heterogeneous computing challenges, language design's impact on optimization, and future challenges including scalability, auto-parallelization, and the performance-correctness tension.

SR-009 | December 25, 2025 @ 4:00 PM EST

The Physics of Information: Landauer's Principle and Thermodynamic Limits

Guest

Dr. Charles Bennett (IBM Fellow, IBM Research)

Examined Landauer's principle establishing the thermodynamic cost of information erasure at kT ln(2) per bit, the distinction between reversible and irreversible computation, and the practical challenges of building reversible computers. Discussed experimental verification, resolution of Maxwell's demon paradox, quantum computation's relationship to thermodynamics, and the Landauer limit's application to biological systems. Explored cosmological implications including black hole information paradoxes and heat death constraints on computation.

SR-008 | December 24, 2025 @ 4:00 PM EST

Cache Coherence Protocols: Maintaining Consistency at Scale

Guest

Dr. Sarita Adve (Computer Scientist, University of Illinois)

Examined cache coherence fundamentals including MESI protocol mechanics, write-invalidate versus write-update approaches, and the transition from bus-based snooping to directory-based coherence for scalability. Discussed memory consistency models, the distinction between coherence and consistency, relaxed memory models, and data-race-free programming. Explored heterogeneous coherence across CPUs and GPUs, power costs of coherence traffic, and the tension between programming simplicity and scalability in coherent shared memory systems.

SR-007 | December 23, 2025 @ 4:00 PM EST

Formal Verification: Proving Programs Correct

Guest

Dr. Xavier Leroy (Computer Scientist, INRIA and Collège de France)

Examined formal verification fundamentals through the lens of CompCert, a verified C compiler. Discussed semantic preservation proofs, handling of undefined behavior, verification of compiler optimizations, and trade-offs between optimization aggressiveness and verifiability. Explored application-level verification including seL4 microkernel, specification challenges, proof assistant learning curves, and limits of automation. Considered full-stack verification challenges spanning hardware through software.

SR-006 | December 22, 2025 @ 4:00 PM EST

Memory Hierarchy and the Tyranny of Bandwidth

Guest

Dr. Onur Mutlu (Computer Architect, ETH Zurich)

Explored memory hierarchy fundamentals, examining the memory wall created by processor-memory speed divergence, physical limits of DRAM technology including row hammer vulnerabilities, and architectural approaches including caching, prefetching, NUMA, and processing-in-memory. Discussed bandwidth versus latency trade-offs, emerging memory technologies, and the shift toward algorithm design optimized for data movement rather than operation counts.

SR-005 | December 21, 2025 @ 4:00 PM EST

Neuromorphic Computing: Beyond the von Neumann Bottleneck

Guest

Dr. Carver Mead (Electrical Engineer, Caltech)

Examined neuromorphic computing principles including analog subthreshold circuits, event-driven communication, and sparse asynchronous processing. Discussed power efficiency advantages over conventional architectures, architectural trade-offs between programmability and specialization, challenges of implementing learning algorithms on neuromorphic hardware, and the role of neuromorphic systems as domain-specific accelerators in heterogeneous computing environments.

SR-004 | December 20, 2025 @ 4:00 PM EST

RISC-V and the Open Instruction Set Ecosystem

Guests

Dr. Krste Asanović (Computer Scientist, UC Berkeley)
Dr. David Patterson (Computer Scientist, UC Berkeley)

Explored RISC-V ISA design principles, including modularity, extensibility, and simplicity compared to legacy architectures. Discussed ecosystem maturity, software portability through profiles, business models in open hardware, and governance through RISC-V International. Examined barriers beyond ISA openness, including fabrication access, verification challenges, and geopolitical implications of neutral instruction set architectures.

SR-003 | December 19, 2025 @ 4:00 PM EST

Quantum Error Correction: Building Reliability from Noise

Guest

Dr. John Preskill (Theoretical Physicist, Caltech)

Examined quantum error correction fundamentals, including no-cloning theorem constraints, syndrome measurement without state collapse, and surface code architectures. Discussed error rate thresholds, physical-to-logical qubit overhead ratios, classical decoding systems, and thermodynamic costs of active error correction. Explored topological qubits, practical applications requiring fault tolerance, and the competitive race between quantum and classical approaches.

SR-002 | December 18, 2025 @ 4:00 PM EST

Power Walls and Performance Ceilings: Life After Dennard Scaling

Guest

Dr. Mark Horowitz (Electrical Engineer, Stanford University)

Explored the breakdown of voltage scaling and its consequences for processor performance, examining subthreshold leakage constraints, the power wall, and dark silicon. Discussed shift toward heterogeneous architectures with domain-specific accelerators, memory bandwidth bottlenecks, processing-in-memory approaches, and the tension between specialization and generality. Considered economic and environmental implications of energy efficiency in computing.

SR-001 | December 17, 2025 @ 4:00 PM EST

Silicon's Limit Surface: Economics, Physics, and Cognition

Guest

Dr. Mark Bohr (Senior Fellow, Intel Corporation)

Examined physical and economic limits of transistor scaling, discussing quantum tunneling, variability, thermal management, and capital costs at advanced process nodes. Explored shift from device-level to system-level optimization, heterogeneous integration, 3D stacking, and the role of abstraction leakage in modern processors. Considered cognitive limits in managing system complexity and the challenges of programming heterogeneous architectures.