In this episode of the Computer Architecture Podcast, hosts Dr. Suvinay Subramanian and Dr. Lisa Hsu are joined by Dr. Dan Sorin. Dr. Sorin is a distinguished Professor of Electrical and Computer Engineering at Duke University and a co-founder of Realtime Robotics. Renowned for his pioneering contributions to memory systems and computer architecture, Dr. Sorin co-authored the influential "Primer on Memory Consistency and Cache Coherence." His work, recognized with multiple best paper awards and patents, extends to developing resilient systems and innovating in cache coherence protocols.
The conversation delves into Dr. Sorin's fascinating journey from academia to the startup world, specifically his role in co-founding Realtime Robotics. He shares the serendipitous story of how a lunch with a colleague sparked the idea for the company, which initially focused on hardware before pivoting to become a software company specializing in autonomous motion planning. This episode offers a unique look into the challenges and triumphs of translating academic research into a commercially viable product, particularly in the dynamic field of robotics. Dr. Sorin also discusses the evolution of Realtime Robotics' technology and the interesting strategic decisions that shaped its path.
Chapters
00:00:38 — What Gets You Up in the Morning? The Allure of Research
00:01:32 — The Accidental Startup: From Academia to Realtime Robotics
00:02:00 — The Genesis of Realtime Robotics: A Fateful Lunch and an Open Problem
00:02:29 — The Challenge of Robot Motion Planning: Computationally Hard Problems
00:02:59 — Early Explorations: The GPU and the Search for an Accelerator
00:03:39 — The "Aha\!" Moment: Co-designing Software and Hardware
00:03:56 — From Hardware Startup to Software Company: The Big Pivot
00:06:31 — The Power of Pre-computation: Algorithmic Insights and Evolution
00:08:58 — The Role of Pre-computation and Data Structures in Robotics
00:10:17 — Real-time Robotics: Reaction Speeds and Handling Dynamic Environments
00:11:37 — The Importance of Determinism vs. AI in Motion Planning
00:13:55 — Power Considerations in Industrial Robotics
00:15:53 — The Startup Journey: From Cool Tech to Cool Product
00:19:20 — Navigating the Startup World: Challenges and Learnings
00:22:07 — Dr. Sorin's Academic Journey and Passion for Interdisciplinary Work
00:23:59 — Teaching Philosophy in Computer Architecture
00:28:18 — The Growing Field of Computer Architecture: Challenges for Conferences and Education
00:32:16 — Advice for Listeners: Research Impact and the Value of Collaboration
00:39:23 — The Role of AI in Robotics: Motion Planning vs. Task Planning and Perception
Takeaways
Serendipity in Innovation: Dr. Sorin's journey into co-founding Realtime Robotics highlights how unexpected collaborations and discussions (like a fateful lunch) can lead to significant technological ventures, even if entrepreneurship wasn't an initial goal.
The Power of Pivoting: Realtime Robotics' transition from a hardware-focused startup to a software company demonstrates the importance of adaptability and recognizing where the core value and market fit truly lie, even if it means a significant shift in strategy.
Pre-computation as a Key Algorithmic Insight: The core of Realtime Robotics' efficient motion planning relies heavily on pre-computing known motions and transforming complex computational geometry problems into faster lookup problems, a powerful technique applicable in both hardware and software.
The Gap Between Technology and Product: Dr. Sorin emphasizes the significant challenge of translating "cool tech" into a "cool product" that customers want and are willing to pay for, a crucial lesson for academics venturing into entrepreneurship.
Collaboration is Critical: Throughout his academic and entrepreneurial career, Dr. Sorin underscores the indispensable role of great collaborators, stating that complex, impactful work is rarely achieved in isolation.