CEOInterviews.AI
Start App
Jim Keller
Chief Executive Officer, Tenstorrent

The Architecture of "Open" Intelligence

📅 Oct 14, 2025 Baya Systems 44 MIN 1285 VIEWS 40 SEGMENTS · 3 SPEAKERS
In this episode of TechThreads: Weaving the Intelligent Future, legendary chip architect Jim Keller joins Nandan Nayampally, Baya Systems’ Chief Commercial Officer, to explore how openness, modularity, and simplicity are redefining the architecture of intelligence. From his early work on Apple’s A4 through A7 processors to today’s AI-driven computing revolution, Jim shares how every leap in performance has come from breaking complexity down into composable, modular layers. Referencing The Systems Bible, he explains why “you can’t fix broken complicated systems”, and why the only path forward...

Questions asked in this interview

12
  1. 3:03... a processor-centric set of roles at DEC and then AMD and Apple to the AI-focused roles that you've had at Tesla and now at Tenstorrent, how has your approach to innovation evolved as systems have become more distributed and data-centric?
  2. 5:30So how do you see that changing the way systems are architected?
  3. 8:09And I know part of what you kind of pushed us to do as well as BIA is to enable that software-driven design, right?
  4. 11:36Do you want to tell us a little bit about how you guys are looking at it?
  5. 14:42And that's where I think what I'm seeing from Tenstorrent is the abstraction layers, the software that needs to be handled at every layer to simplify that is, I think, the big step, right?
  6. 16:38So what have you seen change in the last decade, and what do you think are the challenges still outstanding?
  7. 21:14Committees are good for standards that stabilize, but not necessarily for speed, right?
  8. 22:30I think if these have to kind of coexist or potentially bolster each other to kind of grow the market, how do you see that happening?
  9. 28:46Do you want to give us your kind of philosophy as well as how you're going about doing that?
  10. 32:40What are the current bottlenecks there or blockers, or do you see it's really gaining that momentum, hitting critical mass?
  11. 38:12And if you go back twenty years to now, what would you advise or mentor an architect starting on their journey today?
  12. 40:12And what do you see, especially from, what would you advise BIA to go do, for example, for that?
Narrator 0:00 ↗
On the next episode of Tech Threads, Weaving the Intelligent Future, we're excited to welcome a guest that needs no introduction. Jim Keller, the legendary chip architect behind AMD Zen, Apple A-series, Tesla's Autopilot hardware, and now Tenstorrent's AI vision, joins us in a raw, insightful conversation on how compute, connectivity, chiplets, creativity, and cross-continental collaboration are reshaping the future of AI.
Welcome to Tech Threads, Weaving the Intelligent Future, the podcast exploring the fast-paced world of technology. In each episode, we dive into the latest innovations in data movement, AI acceleration, and the transformative potential of chiplet technology. Join us as we explore the breakthroughs that shape the future of computing, and hear from industry experts on what's coming next in the tech landscape.
Nandan Nolik 0:58 ↗
Hello and welcome back to Tech Threads. I'm Nandan Nolik, Chief Commercial Officer at BIA Systems, and today we're privileged to have a guest that needs no introduction. But it's just amazing to look back at his achievements before we look forward at his vision. Jim Keller is the CEO of Tenstorrent, one of the fast-growing AI systems companies that is driving not just the future of AI compute but of open standards, of democratization through RISC-V processing architectures. And just recently, Tenstorrent launched its Ascalon RISC processor IP and Tensix AI IP as well, along with their Open Chiplet Atlas architecture, and we'll get more into that. But just a quick recap: as most of you know, Jim is a legend at processor architecture, and prior to Tenstorrent, he served as Senior Vice President of Intel's Silicon Engineering Group, and he has held roles at Tesla's Autopilot and low-voltage hardware program that he pioneered. He was a Corporate VP at AMD and Chief Cores Architect, as well as Vice President of Engineering and Chief Architect at P.A. Semi, which was acquired by Apple.
Jim has successfully led silicon designs over decades, from DEC Alpha processors to AMD K7, K8, K12, and the AMD Zen families, as well as the Apple A4 and A5 processors, not to mention Tesla's self-driving car chip. Now, I have had the good fortune of interacting with Jim in a number of his past roles, and even more so currently, as Jim happens to be the inspiration behind the formation of BIA Systems and currently serves as Chairman of the Board. Welcome, Jim.
Jim Keller 2:50 ↗
Hey, good to see you. Thanks for the intro. And by the way, it was A4, 5, 6, and 7, but for some reason they won't put that in the Wikipedia page, and I don't know why. That's brief.
Nandan Nolik 3:03 ↗
Well, see, we always learn more every time we speak. So, speaking of which, right, you've often said that good ideas start simple and then get refined by reality. So, looking back at what we just talked about, your move from a processor-centric set of roles at DEC and then AMD and Apple to the AI-focused roles that you've had at Tesla and now at Tenstorrent, how has your approach to innovation evolved as systems have become more distributed and data-centric?
Jim Keller 3:37 ↗
Yeah, it's really interesting. There's a book called The Systems Bible, I think it's like, which basically says you can't design complicated things, and I really like that. And then the sub-rule is complicated systems, you know, evolve to be that way either through an addition of features or, you know, combination of simpler systems. And then there's a corollary to it, which is you can't fix broken complicated systems. And so in designing modern computers now, we used to do like a CPU as a chip, and then there was an integrated chip, and then there was a big pivot to go to IP-based chips. So you had a CPU as IP, fabric as IP, memory controller as IP. And every time you want to achieve more complexity, you have to sort of re-engineer for the component levels to be simpler and then build it up with combinations.
And in the last couple of years at Tenstorrent, we're building, you know, an AI supercomputer. We're going to basically have thousands of AI chips collaborate with millions of processors from a very simple software stack. And to achieve that, we really had to redesign the software stack and make it layers. And then recently, we've refactored our chip plans to be chiplet-based, and we just figured out how to make our systems also much more modular. And so by making everything have the right abstraction layers and modularity, we can actually build really complicated things out of simpler components. And yeah, I think that's a pretty solid foundation for doing new things.
Nandan Nolik 5:30 ↗
And that makes a lot of sense. And I think one of the key factors I've seen at Tenstorrent for a while is kind of the software 2.0 or software-defined hardware mechanism, which I think you're alluding to. And at least what we see is the traditional data center main modes, which are generally CPU, have been replaced by GPU, but that's not sufficient, right? We're moving from core-bound designs to data-bound systems where performance depends not just on flops but how efficiently data moves from nanometers on die to millimeters across chiplets to meters across systems, etc. So how do you see that changing the way systems are architected?
Jim Keller 6:12 ↗
Yeah, so there's a couple of things. Like GPUs with extensions of tensor processors have been quite effective on running AI, but the scale-up part has been built around multiple layers of software, right? So, you know, you have the program running on one GPU and another software layer, you know, collaborating GPUs and another software layer, and I think that software stack is quite complex and takes a lot of people to manage it. And the thing I'm really into is, you know, how do we build the layers of software in a way that, you know, the programmer doing an AI model can simply describe what he wants and then use the layers of software to do it. So that I think like we are now achieving that. It's pretty cool. And then the other piece is the current data center. There's like a host CPU that runs a driver to drive the GPUs, and then there's a separate set of computers to, quote, do general-purpose servers. And the thing I've been really interested in for years is kind of heterogeneous computing where the CPUs and AI processors collaborate together. And we're building an architecture. So we picked RISC-V so we can build our own CPU and we can connect it together with AI in a really flexible, novel way. I think there's a lot of innovation in this space, and like we recently announced Ascalon, our high-performance, wide, out-of-order CPU. We're going to build a server chip using the BoW fabric next year. That's really cool. But the way that processor integrates in with the AI is novel, and I think it's really going to unlock a lot of creativity on how to build future software stacks.
Nandan Nolik 8:09 ↗
And that makes sense. And in fact, as you've said, right, there's a lot of innovation ongoing on how data moves and how you actually combine these different types of processors, tensor, traditional CPU, etc., to get the best out of it. And I know part of what you kind of pushed us to do as well as BIA is to enable that software-driven design, right? Understanding of the performance required and then address what the industry needs. If you can speak a little bit about, you know, how analyzing performance and how actually building these larger systems require kind of a change in mindset and tooling to achieve that.
Jim Keller 8:53 ↗
Yeah, it's really interesting. So fabrics used to hook a few things together, right? And then people built cache-coherent networks, which are famously hard, and, you know, and we scale them pretty far, but it's really complicated. Like, you know, 64-core, 128-core cache-coherent chips are remarkably hard, and that's partly because it's a lot of distributed state and all the components have to really know exactly what they're doing. Whereas network-attached compute scaled really fast, and that's partly because it's, from a state point of view, pretty lightweight. If I send you a packet, you keep track of packet counts. You know, they don't have to know what each other is doing. And then as we go into chiplet-based design, we want to put more silicon together, but it can't scale in a way that's complex, like, you know, let's say cache coherency and stuff. And then the AI mostly doesn't care about that. So the BoW fabric, we started tops-down to say, how do we build a fabric that naturally works with chiplets, does on-chip interconnect, does cache coherence locally where we need to? Like, I really like that design. Sometimes data is moved by the big processing agents themselves. You know, Tenstorrent architecture, we actually have multiple CPUs in every AI cluster. We're doing our future general-purpose CPUs the same way. So we'll have CPUs that run programs and stuff, but there's also additional CPUs. We have software-defined data movement at any layer.
The weird thing was when we say data sharing, sometimes we really mean data sharing, but sometimes what we mean is we have these very large data objects sharded across a very large number of processors, and then as the processors are computing on it, they want to have a very natural method to continue to exchange the updated partial products, to move the data around, to use the peer processors' memories as a way to keep all the data. And that's where you have the fabric layer, the data movement engines naturally talk in the software to coordinate this big stack. And it's sort of we're building it layer by layer. And again, you know, my short-term mission is to have a thousand chips, a million processors collaborating on very large programs in a heterogeneous way from a very simple software stack. And I think it's happening. And yeah, it's quite something to achieve.
Nandan Nolik 11:36 ↗
I think that actually has been a very exciting time for us as well, looking at the combination of coherent processing systems alongside an AI fabric that, as you say, is not really necessarily state-sensitive as much. And I think as we'll get into the chiplet discussion in a short while, but that also then looks at all the memory caching, etc., you need to carry if you're doing fully coherent systems, and that obviously breaks down as you start going across multiple chiplets, etc. You have to think about it differently. Do you want to care to talk a little bit about, you know, especially for the approach that you're using for AI, right, which is there's always a difference between compile time and runtime, which actually makes this quite different. You can always build a very efficient processing system if you know exactly what at compile time, but AI loads are always changing. Do you want to tell us a little bit about how you guys are looking at it?
Jim Keller 12:39 ↗
Yeah. Well, so this is... AI is really interesting because there are parts of it that look very, very much like compile time. You figure it all out. You know just what to do. And people, you know, often say, well, if you just have this set of matrices and you know exactly when you're reading and writing all the data and, you know, it's going to be deterministic. I don't think that's true in general. You know, there's like local details, like you're doing computing and, you know, you're taking advantage of sparsity, the data is really uneven. You're constantly changing formats. You know, you may not even compute some kind of data, so it's not that, you know, stable. The mixture of experts world, as you're building these big collaborative AI models, but which experts you fire up, that's dynamic based on the computation in the matrix. So that's an interesting thing. You have all this variable-length inference chained together with batching, so that gives you another kind of dynamic stuff. But the thing that's starting to happen is as the AI is working for you, it's generating requests into databases, into the general-purpose computing. You know, you're going to have the AI generating programs which are then going to run on data to summarize it or bring it back. And long run, it's going to be a very dynamic computer with some things that are stable, like we assign these processors to do this kind of thing and we're laying out certain kinds of databases in certain ways, but boy, the access patterns and the compute patterns are going to be really dynamic, and your software stack has to deal with that. And it's way, way too big. Millions of processors is way too big to have cache coherency.
Nandan Nolik 14:42 ↗
Yeah, and I think what you were talking about as well, I think we all look at AI as, I mean, being gearheads, at least on my side, we originally looked at AI as a hardware problem. It's not. It's a full software and system problem. And where you kind of know things at compile time versus where you know runtime is actually where the difference is. And that's where I think what I'm seeing from Tenstorrent is the abstraction layers, the software that needs to be handled at every layer to simplify that is, I think, the big step, right?
Jim Keller 15:18 ↗
I think, remember, it's the layers that need to be simple. You know, I give this talk periodically. It's like humans aren't getting smarter, and like technically we're not that smart, and so we can't solve really big complicated problems, but we're pretty good at breaking problems down. And then sometimes you see sadder stacks that obviously have too many layers in them, and they spend all their time fighting about the abstractions. But more often, things slowly turn into a big ball of mud, which is a famous computer science paper. So if your listeners want to go look it up, just look up big ball of mud. It's great. And then knowing when to refactor and how to make the layers properly and how to keep things, you know, simple enough that we can make progress, that's really important. But the top-to-bottom stack is amazingly complicated, especially when you're going into bigger systems. You know, I think the challenge of doing small inference models on single chips is sort of getting solved, but doing very large models, inference, training, and, you know, the dynamic computational systems that we're building with pretty big scaled systems, that's a lot of work.
Nandan Nolik 16:38 ↗
Yeah, and as you said, right, breaking down the problem, and chiplets, for example, as we transition, is one of those ways to break things down, right? Complexity and scaling, you want to break it down to chiplets, breaking the reticle wall limits or balancing yield and flexibility. When you started at AMD with Zen, right, I think it was designed from a very modular mindset which lent itself to chiplets, even though I think the first time it came out it was probably a little after you left, but the design was built that way. Now at Tenstorrent, you kind of embraced that right from the beginning. And what would you say you've seen change in the last decade or so since, you know, the Zen microarchitecture started, and how do you actually see this transforming? Because traditionally it's been kind of vertical stacks with companies that have built it internally, but in the future you'll have to actually start getting chiplets from best-in-class players and pull it together. So what have you seen change in the last decade, and what do you think are the challenges still outstanding?
Jim Keller 17:55 ↗
Yeah. So, you know, when we built Zen, we had to build our own chip-to-chip. And the first, you know, at the desktop and server level, we made a chip which actually had CPUs, PCI Express, and memory controller. But to accomplish the roadmap, we built it so you could hook two or four of them together. Right. The second generation of Zen, they built, you know, basically the IO memory die, and then which had all the interfaces for all the memory because people, you know, they wanted to have a scalable memory footprint, but we did that with numbers of DIMMs. They wanted always a fairly large number of PCI Express lanes, but a variable number of CPUs. And then they went to a two-chip architecture with a CPU die and a base die. But they're still building a custom I/O die. First with a bunch of wires, and UCIe, there's a standardized, you know, chiplet PHY, which is now being used. But the architecture around, like, how do you define a chiplet, how do you build it for test, power, power management, you know, negotiation, that's something that's actually fairly complicated, and building a framework for that. And we looked at groups, you know, working as committees to go do that, and I was not really satisfied with the speed of iteration and then the number of technical problems you have to solve. You have to solve a thousand problems. You can't meet once a quarter to talk about them. A thousand problems needs, you know, a team working and meeting every day to solve them. So we built our own chiplet interfaces with, we picked a bunch of wires definition because we really liked the team that was building it. They had a really good power and speed trade-off, but they're also really flexible and open to go work with us as we solve those technical problems. And then Tenstorrent acquired Blue Cheetah, and that's now part of our team. And I think that's going to work out really well for us because now I can guarantee multiple generations of chiplets to be compatible, both for me and for some of my, you know, partners. So I'm really into that. But building that chiplet frame and making it work, and then building the collateral for that, we named that Open Chiplet Atlas. Atlas is a thing that holds up the world. And there's way more to it than a spec. It's not a PowerPoint problem. It's, you know, there's all this IP to support all the different features, whether it be test or power management or negotiation or, you know, like configuration of the actual transport methods. So we built that and we published it. We published support IP for it. We're publishing verification and performance environment for that. And like, I really want that to be open. Now it's open in the way that we're building it for ourselves. We're guaranteeing it works. We're publishing the collateral that goes with it, and we're really open to input and collaboration on it. But it's not currently like an open committee where people go vote about it because I think really in the next couple of years there's a lot of innovation that has to be done, and it needs to move pretty fast.
Nandan Nolik 21:14 ↗
Right. I think I have a couple of kind of follow-up questions on that clearly, but I'll stick to the one that you just mentioned. Committees are good for standards that stabilize, but not necessarily for speed, right? And I think right.
Jim Keller 21:32 ↗
Yeah, that's the traditional thing, and it's, and you can see like, like Ethernet and PCI Express have often worked, but sometimes the next generation was years late compared to the need, and, um, and sometimes they kind of accumulate features. Standards around like RoCE and Ultra Ethernet and stuff have not worked out very well. The committees kind of, you know, add lots of features and don't really, you know, deliver like the right minimal set. We saw this happen with CXL. Like a whole bunch of stuff in that spec is pretty good, but it became way too big as a spec, and people did too many different things for the compatibility. So, you know, I'm always interested how these things work. Like JEDEC has often worked really well for DRAM definitions, but not every time. And also some of the features that we needed in DRAMs never really happened. So.
Nandan Nolik 22:30 ↗
Yeah, I think, I mean, being past life at Denali a while ago, etc., I saw JEDEC closing, and I think there was a lot of movement in the early days where there was so much to be done that everybody wanted to get done. As it gets more defined and features start getting somewhat more esoteric or specific, I think that cohesive is not there. Yeah. But one of the questions I would ask, right, so naturally the obviously interoperability and things like that are a problem for chiplet architectures, but alongside that, you also have kind of, you're expecting to build a chiplet ecosystem, okay? And now there are arguably competing standards, if you will, such as ARM's chiplet specification architecture, right? I think if these have to kind of coexist or potentially bolster each other to kind of grow the market, how do you see that happening?

18 more exchanges in this transcript

Sign in free to read the rest of this interview. No card required.

Sign in to read the full transcript

Cite this transcript

APA, MLA, BibTeX
APA

Keller, J. (2025, October 14). The Architecture of "Open" Intelligence [Interview transcript]. Baya Systems. CEOInterviews.AI. https://ceointerviews.ai/interview/3098799/

MLA

Jim Keller. "The Architecture of "Open" Intelligence." Baya Systems, 14 Oct. 2025. Transcript, CEOInterviews.AI, https://ceointerviews.ai/interview/3098799/.

BibTeX
@misc{keller2025_3098799,
  author       = {Jim Keller},
  title        = {The Architecture of "Open" Intelligence},
  howpublished = {Interview transcript, Baya Systems. CEOInterviews.AI},
  year         = {2025},
  month        = {oct},
  url          = {https://ceointerviews.ai/interview/3098799/},
  note         = {Speaker-attributed transcript with timestamps}
}