Microarch Club

10: Thomas Sohmers


Listen Later

Thomas Sohmers joins to discuss dropping out of high school at age 17 to start a chip company, lessons from the successes and failures of past processor architectures, the history of VLIW, and the new AI hardware appliances he and his team are building at Positron AI.

Thomas on X: https://twitter.com/trsohmers

Thomas' Site: https://www.trsohmers.com/


Show Notes

  • Welcome Thomas Sohmers (00:01:22)
  • Growing Up Around Computers (00:03:13)
  • Digging Beneath the Software (00:05:56)
  • Learning Python, C, and Arduino C (00:07:05) 
    • https://www.arduino.cc/reference/en/
  • Learning About the Thiel Fellowship (00:07:44) 
    • https://thielfellowship.org/
  • Starting Research at MIT at age 14 (00:09:24)
  • Dropping out of High School and Starting Thiel Fellowship at age 17 (00:10:36)
  • MIT ISN Lab (00:11:09) 
    • https://isn.mit.edu/
  • Evaluating ARM Processors for High Performance Computing (00:11:28) 
    • https://en.wikipedia.org/wiki/ARM_architecture_family
  • ARM Calxeda Processor (00:11:38) 
    • https://en.wikipedia.org/wiki/Calxeda
    • https://www.zdnet.com/article/what-the-death-of-calxeda-means-for-the-future-of-microservers/
  • Scaling Out Low Power Processors for Data Center Compute (00:12:27)
  • Incorporating REX Computing (00:13:42) 
    • http://rexcomputing.com/
    • https://fortune.com/2015/07/21/rex-computing/
  • Facebook and the Open Compute Project (00:14:18) 
    • https://www.opencompute.org/
  • Deciding Against Arm (00:14:49)
  • ARMv8 (00:15:12) 
    • https://en.wikichip.org/wiki/arm/armv8
  • Deciding to Design a New Architecture (00:16:26)
  • Multiflow (00:18:23) 
    • https://en.wikipedia.org/wiki/Multiflow
  • Good Architecture Ideas from the Past (00:18:35)
  • Thomas' Talk at Stanford (00:18:59) 
    • https://youtu.be/ki6jVXZM2XU
  • RISC vs. CISC Debate (00:19:37) 
    • https://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/
  • SPARC Instruction Set (00:20:04) 
    • https://en.wikipedia.org/wiki/SPARC
  • The Importance of History (00:20:58)
  • RISC Came Before CISC (00:23:08)
  • CDC 6600 (00:23:20) 
    • https://en.wikipedia.org/wiki/CDC_6600
  • Load-Store Architecture (00:23:53) 
    • https://en.wikipedia.org/wiki/Load–store_architecture
  • IBM System/360 (00:24:02) 
    • https://en.wikipedia.org/wiki/IBM_System/360
  • PowerPC (00:24:29) 
    • https://en.wikipedia.org/wiki/PowerPC
  • VLIW (00:25:02) 
    • https://en.wikipedia.org/wiki/Very_long_instruction_word
  • ELI-512 and Josh Fisher (00:25:05) 
    • https://dl.acm.org/doi/pdf/10.1145/800046.801649
    • https://en.wikipedia.org/wiki/Josh_Fisher
  • Floating Point Systems, Inc. (FPS) (00:26:45) 
    • https://en.wikipedia.org/wiki/Floating_Point_Systems
  • Multiflow Compiler (00:26:52) 
    • https://www.cs.yale.edu/publications/techreports/tr364.pdf
  • Instruction Level Parallelism (00:27:33) 
    • https://en.wikipedia.org/wiki/Instruction-level_parallelism
  • Intel Itanium (00:28:20) 
    • https://en.wikipedia.org/wiki/Itanium
  • Itanium is not a VLIW Architecture (00:29:04)
  • Explicitly Parallel Instruction Computer (EPIC) (00:29:22) 
    • https://en.wikipedia.org/wiki/Explicitly_parallel_instruction_computing
  • x86 and Pentium (00:30:18) 
    • https://en.wikipedia.org/wiki/X86
    • https://en.wikipedia.org/wiki/Pentium
  • Impact of Branch Prediction and Caching on Determinism (00:31:34) 
    • https://en.wikipedia.org/wiki/Branch_predictor
    • https://en.wikipedia.org/wiki/CPU_cache
  • Why Itanium Failed (00:32:27)
  • REX's NEO Architecture (00:35:29) 
    • http://rexcomputing.com/#neoarch
  • Hard Real-Time Determinism (00:35:41)
  • Scratchpad Memory (00:35:54) 
    • https://en.wikipedia.org/wiki/Scratchpad_memory
  • Removing Memory Management (TLB, MMU, etc.) (00:36:18) 
    • https://en.wikipedia.org/wiki/Translation_lookaside_buffer
    • https://en.wikipedia.org/wiki/Memory_management_unit
  • ALU, FPU, and Register Files (00:37:14) 
    • https://en.wikipedia.org/wiki/Arithmetic_logic_unit
    • https://en.wikipedia.org/wiki/Floating-point_unit
    • https://en.wikipedia.org/wiki/Register_file
  • Benefits of Removing Implicit Caching Layers (00:38:30)
  • VLIW in Signal Processing (00:39:51) 
    • https://en.wikipedia.org/wiki/Digital_signal_processor
  • VLIW Won in a Silent Way (00:40:49)
  • Original Reason for Hardware-Managed Caching (00:41:26)
  • Impact of VLIW and Software-Managed Memory on Compile Times (00:42:41) 
    • http://www.ai.mit.edu/projects/aries/Documents/vliw.pdf
  • LLVM and Sufficiently Advanced Open Source Compilers (00:42:49) 
    • https://llvm.org/
  • Apple Transition from PowerPC to x86 to Arm (00:43:31) 
    • https://en.wikipedia.org/wi...
...more
View all episodesView all episodes
Download on the App Store

Microarch ClubBy Dan Mangum

  • 5
  • 5
  • 5
  • 5
  • 5

5

3 ratings