CEOInterviews.AI
Start App
William Dally
Chief Scientist & Senior Vice President of Research, NVIDIA

Advancing to AI's Next Frontier: Insights From Jeff Dean and Bill Dally

📅 Apr 09, 2026 NVIDIA Developer 59 MIN 110 SEGMENTS · 3 SPEAKERS
In this 60-minute wide-ranging discussion, NVIDIA Chief Scientist and GPU architect Bill Dally engages in a focused dialogue with ...

Questions asked in this interview

12
  1. 0:31Yeah, what do you expect to see next year also?
  2. 6:20How close do you think we are to the point where we can take one of these agentic systems and just have it do the next version of itself?
  3. 11:39With data mined out, how can we use more compute to get more accurate models?
  4. 12:36Where do you see the data?
  5. 13:04Don't you wind up sort of regurgitating the same stuff after a while?
  6. 14:11Do you ever see the LLMs getting to the point where we train them the way we trained AlphaGo, just to have the LLMs kind of conversing with each other and somehow improving their performance by doing that?
  7. 15:54How do you think about the differences between hardware needed for training and hardware needed for inference?
  8. 23:51How do you see this evolving?
  9. 37:36What if we could make this thing that's not quite that?
  10. 39:27What hardware features do you think would be helpful for that, or are there features that won't tank utilization if we have these really weirdly organic model structures?
  11. 51:50Maybe I can turn it around to you and say, what application areas of AI excite you the most and where do you think we'll have the most impact?
  12. 54:01This is the health setting, not the education setting, right?
Host 0:05 ↗
GTC enthusiasts, please welcome to the stage Google Chief Scientist Jeff Dean and NVIDIA Chief Scientist Bill Dally.
So Jeff, it's been an exciting year for machine learning. What's the most exciting development you've seen in the past year in machine learning? Yeah, what do you expect to see next year also?
Jeff Dean 0:41 ↗
Yeah, I mean I think everyone in this field has seen really rapid progress in what these models can do and what the capabilities are and also how people are applying them. So that's been really interesting and exciting. You know, I think for the last year or so, I would say reflect on a couple of different things. One is I feel like the models have gotten way, way better at problems with verifiable rewards, so things like math and coding. And you know, three or four years ago, we were super excited when our models could solve eighth-grade math problems. You know, Fred has four rabbits and gets two more rabbits, and then they would get that 40 or 50% of the time and everyone was like, 'Yeah, that's great.' But in the last few years and particularly in the last year, we've really accelerated how effectively these models can do mathematics. And so you saw our Gemini model entered the IMO contest and got a gold medal. In coding contests, the ICPC contest, we also got a gold medal there. So I think the capabilities in those domains are really impressive. And then maybe a little bit even more recently than that, we've started to see really agent-based workflows work extremely well for longer-running kinds of things. You know, it used to be you could ask your model to do some stuff and it would go off and do it and a few minutes later you'd have to now say, 'Okay, great. It finished that, and what's the next thing it can do?' But now you can actually give these models tasks that take hours or perhaps even days, and they will go off and independently do a bunch of things, correct themselves, do some more things. And I think that's a pretty exciting transition because now it leads to the ability to have these models operate fairly autonomously for longer periods. And that I think is a very different thing, whereas before you'd kind of have to sit there not quite interactively but supervising them fairly closely. So that seems like a pretty exciting change.
William Dally 2:49 ↗
I mean, speaking of this, it seems like we're going to have a lot more of these agents operating in the background and that one of the things that's really going to be important is how do we get ultra-low-latency inference so that these systems can do their work autonomously faster, because I think that's a really rapid driver of how effectively they can solve problems. How do you see the next architectures you at NVIDIA are working on delivering major latency reductions? How do we think about getting to, instead of hundreds of tokens per second, thousands or tens of thousands?
Yeah, I actually talked about this in my talk at 10 o'clock this morning, which I think was recorded if you missed it. And there are a bunch of answers to that question. When you look at the performance curve for inference, it's a trade-off between, at one extreme, if you're willing to give up latency you can get very high throughput in tokens per second per dollar or tokens per second per watt. Then you can move down that curve and basically, running smaller batch sizes, you can optimize more for interactivity, more single-user tokens per second, at the expense of that throughput. As you get down to the right side of that curve where you're really optimizing for latency, it turns out that the bulk of the delay is communication latency. And so we're working on developing architectures where we drive that latency down to what, at NVIDIA, we always refer to as 'speed of light.' If you look at a typical LLM where you're doing a bunch of feed-forward stages, then a bunch of attention stages, and that's one layer, and you do that for anywhere between 50 and a couple hundred layers, every time you finish one of those stages, there's usually an on-chip communication to get to the next stage. And then after you finish a layer, it's often an off-chip communication to get to the next layer, and sometimes even between stages within a layer, depending on how you've partitioned the problem. On-chip, we've got trial designs whereby statically scheduling things so that there's no routing overhead, there's no queueing, there's no arbitration. We basically can achieve two millimeters per nanosecond, basically the time of flight over wires on the chip, and get from one corner of the chip to another corner of the chip in 30 nanoseconds. That really drives the latency down from what is several hundred nanoseconds today. And then off-chip, a lot of the latency is actually in our PHY, because for years we have optimized these PHYs for the maximum bandwidth without too much consideration for latency. And so to push the extremes, we wind up with heroic digital signal processing, trying to pull this super noisy signal off the wire and run all sorts of fancy math to figure out what the bit is. And even then, the bit's kind of noisy. So then we do heroic forward error correction to pull the right bit out. It turns out if you back off in the bandwidth just a little bit, go from, say, 400 gigabits per second per pair to 200, all of a sudden all that goes away. You can just detect the voltage on the wire, you get the bit, and it's just serialization latency at that point. It's a couple of clock cycles going on and off chip. So we see our way to build whole routers, similar to the routers I built at Cray 20 years ago in 2006 when we did the Black Widow. The router was less than 50 nanoseconds pin to pin. I think we can do that again. And by doing that, I can see us running relatively big models at 10,000 to 20,000 tokens per second per user.
Jeff Dean 6:20 ↗
Yeah, I mean that's super exciting. I think this is really important to be able to run the largest-scale models at these scales, at these low latencies. So you talked about these agentic systems getting to the point where you could give them a task, then they'd run off with it for a while. How close do you think we are to the point where we can take one of these agentic systems and just have it do the next version of itself? You take whatever the current version of Gemini is, give it a long-running task, maybe a month, and it goes off, it basically experiments around, comes up with the right model, comes up with the right data curation strategy, runs the data through there, decides how it's going to acquire more data, maybe writes a couple of contracts to do that, and trains the next version of itself.
Yeah, I mean I think the whole thing you described is not quite there yet, but I do think we are starting to see signs of that emerging. You can ask the model at a very high level, 'Please explore ideas in this rough space for improving the performance of the model,' and it'll go off and run 50 experiments. It'll dismiss 40 of them. It'll hone in on 10 that seem promising, do follow-up experiments. I think one way I've been characterizing this kind of work is, for a while, there's been meta-learning. For example, in 2017, some people in the Google Brain team did some work on neural architecture search where you can specify a search space of potential architectures, then run lots of experiments at small scale to find the architectures that seem to learn the best on a particular set of problems you care about. We've done that with learned optimizers and learned activation functions and so on. In those cases, eight or nine years ago now, people were specifying those search spaces as code. But I think one of the really nice things that we now have is the ability to specify interesting research spaces in natural language. It's like, 'Please go make yourself better. Please explore interesting new distillation algorithms and try to use information we're not currently using,' and it will go off and do those experiments. I think that's a powerful natural language NAS. It's basically a super powerful multiplier for researcher productivity because all of a sudden it's really easy to think research-y thoughts. It's actually harder to run the experiments and get the results and interpret them, and if the agent can do a lot of that work, that's really going to be a great partnership between super-capable researchers and super-capable agents.
William Dally 8:56 ↗
Mhm. So let's see. One of the challenges that always exists when you're building hardware, especially in a fast-moving field like machine learning, is if you start a new hardware project today, it might pop out the other end and actually be in data centers in two years if you're lucky. We'd like that to be shorter, but then it has to live for a certain number of years. And so you're really trying to predict where the machine learning field and AI fields are headed in the two- to five-year time window. That's always been a super hard thing to predict well. I'm wondering if you've come up with good tools or mechanisms to help do this kind of crystal ball reading effectively.
Yeah. So we try our best, and part of the way we do that is by trying to develop our own models, both LLMs like NeMo, and world models like Cosmos, or robotic foundation models like GR00T. But as hard as we try to do that, we're trying to look out ahead, developing a model that's not yet the one that people have. We get surprised there. There's lots of people out there working on this. They're super clever. They're coming up with great ideas every day. And so we kind of have to future-proof our hardware. We do that in a number of ways. First, there are things you do that are just good for all models. If we can come up with a way of doing math more efficiently, perhaps due to better number representations, that makes everything better. Similarly, if we can organize our on-chip communication to reduce data movement, that makes everything better. Where we tend to run into places that we really wish we knew what was coming down the pike is when people change the model in a way that changes the provisioning, sort of how much math you have versus how much memory bandwidth versus how much memory capacity versus how much communication, because even if you make each of those four ingredients really efficient, you've got to decide how much of each to have. Then when somebody comes up with a different model, like going from grouped-query attention to multi-latent attention, it changes some of those ratios pretty significantly, and all of a sudden you're leaving some pieces of hardware idle and others busy. There's really no way around that. Except perhaps in the future, if we see a bunch of different models needing different sorts of provisioning and the volumes are large enough, we may just do different SKUs provisioned in different ways and kind of hedge our bets against that kind of future.
Jeff Dean 11:23 ↗
Yeah. Yeah, it makes sense.
William Dally 11:32 ↗
I guess it's my turn. Not yet.
Jeff Dean 11:39 ↗
Okay. So historically, at least in recent history, we tend to scale our models according to the Chinchilla scaling laws. If we had a certain amount of compute, from that we would decide we would have so many parameters and usually about 20 times that number of tokens. But now we've gotten into this realm where it's really hard to get more tokens, but we'd still like to continue scaling our models, use more compute to do the training. What do you see filling that gap? With data mined out, how can we use more compute to get more accurate models?
William Dally 12:14 ↗
Yeah, I mean I think first I'll clarify, Chinchilla scaling laws are optimal for training. If you start to consider inference performance of the trained model, then it may be that you don't necessarily want to follow exactly that. I also kind of disagree with the assertion that we're running out of data. I feel like there's an awful lot of data in the world that is not yet being used to train these models.
Jeff Dean 12:36 ↗
Where do you see the data?
William Dally 12:39 ↗
Well, we train on some video data, but I think there's a lot more video data, and associated audio data, that we aren't necessarily training on yet. I think real-world robotics or autonomous vehicle data is going to be fairly plentiful. Synthetic data is another recourse for how do you generate really interesting high-quality data.
Jeff Dean 13:04 ↗
You inject more compute, you can get synthetically more data for training your models. Don't you wind up sort of regurgitating the same stuff after a while? If you trained on some data and then use that to generate synthetic data, it's sort of another version of the same stuff.
William Dally 13:20 ↗
Yeah, but it still seems to help the model sometimes, because if your model is very powerful, the one that's generating the synthetic data, then it actually does seem to help quite a bit.
Jeff Dean 13:29 ↗
Yeah.
William Dally 13:33 ↗
So I think that's where, and then there's all kinds of techniques we're not yet using that were in vogue for, say, image models, convolutional image models, years ago. So I think things like data augmentation, of which you can think synthetic data is a little bit of that, techniques to prevent overfitting are interesting. You can use dropout or distillation as ways of regularizing the model. So I think there's a lot of opportunity there to really make models better with more compute and more passes over the data, where you won't overfit necessarily.
Jeff Dean 14:11 ↗
Do you ever see the LLMs getting to the point where we train them the way we trained AlphaGo, just to have the LLMs kind of conversing with each other and somehow improving their performance by doing that?
William Dally 14:19 ↗
Yeah, I mean I do think the current pre-training regime is sort of like you take your model, you throw your random number generator at it to initialize it, you strap it to a board, and then you stream all the internet data past it and it learns what it can from that observation, but it's not actually taking actions in the world. It seems like we want to interleave some of that with something where the model gets to take actions in some environment, be it simulated robotics environments or trying to predict answers to questions or things like that, and then going back to learning. Maybe it's also a bit more directed in how it chooses what data to see next, as opposed to a predetermined ordering of the data. I think that would actually be quite interesting as a way to dramatically improve essentially the learning efficiency. For a given number of tokens, how much can the model get out of it? I feel like taking actions in the world is going to be super useful for that. We do that in post-training, but that's a very limited form of that. I think interleaving that kind of thing much more at the pre-training stage makes sense.
Jeff Dean 15:34 ↗
At the pre-training stage, I mean, we sort of have this artificial distinction now and it doesn't seem like that should exist for the long term.
William Dally 15:44 ↗
I guess it has to get smart enough where that makes sense. When you start out with a random number generator, it probably can't do that, but after you've thrown some number of tokens at it, show it 10 billion tokens and it can probably do something.
Jeff Dean 15:54 ↗
Yeah. So scaling of training workloads has been a really big focus for the whole community for the last few years. But we're starting to see, as these models have much more influence in the real world, that inference workloads are becoming much more important. Traditionally we've tried to build chips that are good at both of these things. NVIDIA recently acquired Groq, which has nice low-latency inference hardware, and I saw you made some announcements combining the Groq hardware with your latest-generation GPUs. How do you think about the differences between hardware needed for training and hardware needed for inference?
William Dally 16:40 ↗
Yeah, so that's a really good question. I'll go further. I think it's not just that inference is starting to become important. Inference is the job now. It's easily 90% of the power in data centers that is going into inference. The good news is there's a lot of similarities between both. It's interesting that, for example, number formats like NVFP4 that we developed originally for inference have proven to be remarkably effective at doing training as well. But it's still a very different task in terms of what the demands are, particularly in terms of the memory system, because with training you've got to keep all the activations around for the backprop step, and in inference you just throw them away as soon as you're done with them. So there's a larger need for memory capacity, and it drives, like what I said before, a different amount of provisioning between memory capacity, memory bandwidth, math, and communication. We see that same difference in need for provisioning even in different stages of inference. For example, the prefill stage is a lot like training in that you get all these tokens you can operate on in parallel. So it tends to be very, very math heavy and dominated by communication energy if you're not careful about localizing your data. Then you get to the decode stage of inference and you now are doing, especially if you're latency optimized, matrix–vector or matrix very skinny matrix products, and you're extremely memory-bandwidth-limited and latency-limited. Even that is broken into the feed-forward and the attention stages that do different things. I think that it's a natural division over time to build different components provisioned for these different stages. I suspect you'll see at least three flavors: one that's good at training and prefill, one that's good at attention, and one that's good at decode. That one that's good at decode may even bifurcate into the attention decode and the feed-forward decode.
Jeff Dean 18:28 ↗
Yeah. Yeah, it makes sense. I do agree that prefill looks more like training than the decode stage, which looks quite different.
William Dally 18:38 ↗
Yeah. It's so sequential. You've got one token, you've got to run it through everything.
Jeff Dean 18:42 ↗
Yeah. I mean, I think one thing that helps is speculative decoding can give you, instead of a vector, you get a slightly skinnier matrix. Instead of one, you get eight.
William Dally 18:52 ↗
Yeah. Right. And diffusion LM can do even better, possibly doing blocks up to a few hundred.
Jeff Dean 18:54 ↗
Mhm. Yep. Yeah.
William Dally 19:01 ↗
Oh, I've got to somehow queue up the next one in my head while I'm answering yours. Where are my darn questions here? Okay. Okay. Yeah, so I'm going to skip that one.
Jeff Dean 19:15 ↗
We're skipping questions, that's why this is challenging.
William Dally 19:17 ↗
Yes. Yeah. Yes. So new models are appearing on a regular basis with new forms of attention, diffusion transformers, hybrid state-space transformer models. What do you see on the horizon for models? What excites you most in the model zoo at present, particularly in attention, across the board?
Jeff Dean 19:31 ↗
Yeah, well I think clearly we've been moving more towards larger parameter count, sparser models. So that has a huge impact on what the memory footprint of these models looks like, how you activate the right pieces of them. Typically you're activating a tiny fraction of the overall parameter count. And when you have a batch of things, typically you're activating different ones of those, which is a bit annoying and destroys some of that batching because now they're going different places. You had a huge batch and now you made it a tiny batch. In the attention space, there's a lot of interesting potential improvements to the naive quadratic attention. The quadratic attention algorithm works extremely well for quality, but it's extremely expensive once you start getting to large token counts. So you do need to do something to scale beyond, say, a million tokens. I think there's a bunch of possibilities that have been proven out at modest scales and look quite promising. One I'll categorize as things that reduce the constant factor of the quadratic attention substantially. You can pay attention to chunks of tokens and then identify which chunks seem most interesting and then delve into those chunks only and not the full thing.
William Dally 21:04 ↗
Right? That's not just constant factor. That's changing it from n squared to some n log n or something.
Jeff Dean 21:06 ↗
Well, no, it's still n squared because the chunks might be 128 in length and you're still doing quadratic attention to those chunks.
William Dally 21:17 ↗
Okay. But what you do for each chunk can be much smaller. So that helps. Then there's some interesting things where you can, for example, cluster the attention state and then only look at the clusters that are near the thing you're trying to do, and those actually can be sort of n log n or perhaps even better. So that seems quite promising as well. I think the trade-off there is generally you lose a little bit of quality relative to the full quadratic attention. So it's a question of whether that's useful. Then I think there's also a notion of the models being very good when you put the right information in the context window because they can pay attention to it, but the attention window is not big enough to be what you would really want, which is: I would like to attend to all information, all the documents on the internet, or for me personally, all my email and photos and so on. That's much, much bigger than a million tokens. So I think the right way to give you the illusion of attending to, say, a trillion tokens instead of a million is to have staged forms of much lighter-weight retrieval mechanisms that then identify what are the documents you really need, pull them in, and then attend to that. You don't need all trillion at once for a particular task. You'd like to somehow identify which million of those trillion you really need, pull them in, and then attend to that. Maybe at that stage you don't go from a trillion to a million. You go from a trillion to 10,000 documents or 10 million tokens. That's maybe 10 or 20 million tokens. Then you look at them with a much lighter-weight mechanism to identify what are the million-ish tokens you're going to put in. I'm pretty excited about that, because I think that kind of hierarchical attention mechanism will enable you to do things that just the attention window size won't permit.
Jeff Dean 23:11 ↗
So I'm a big believer in the use of AI for various aspects of chip design, both if you think about the chip design phases: there's high-level architectural explorations, there's more automated synthesis of high-level designs into lower-level things, there's automating verification, and then there's automating placement and layout and routing. I've done some work on AlphaChip as one example, helping with placement and routing.
William Dally 23:46 ↗
Very great Nature paper, by the way.
Jeff Dean 23:51 ↗
Oh, thank you. And that's been really useful for a bunch of generations of TPUs that we've designed. How do you think – and I've seen some really nice work from NVIDIA on various kinds of gradient-based methods for placement and routing. How do you think about the use of AI in the actual hardware design process? Do you think tackling these different stages with different AI-based approaches is the right thing? Do you think a much more end-to-end thing is possible? How do you see this evolving?
William Dally 24:19 ↗
So we're trying to use AI wherever we can in our design process, and there are a number of examples. For example, every time we have a new semiconductor process, we have to port our standard cell library to it. It's about 2,500–3,000 cells. That used to take a team of eight people about 10 months, so 80 person-months. Then we developed a program based on reinforcement learning called NVCell. I think we're up to NVCell 2 or 3 now. It's overnight on one GPU. The results are actually better than the human designs in measures of goodness of size of the cells, power dissipation, delay. It matches or exceeds the human design. So it's a huge productivity gain and eliminates an obstacle to moving to new processes because now we can move cell libraries over very quickly. Then we have this program called PrefixRL, which applies reinforcement learning to a really age-old problem in computer design, which is where to put the look-ahead stages in a carry look-ahead chain. This is a problem that's been studied since the 1950s. This RL program goes at it like it was an Atari video game. It puts something in here and it grades itself. It's not trying to make the fastest adder. It's trying to make the adder that barely meets timing and is as small and low power as possible. It comes up with totally bizarre designs that no human would ever come up with, but they're actually 20 or 30% better than the human designs by those metrics. At a more holistic stage, for a number of years we've had a series of LLMs that we called Chip NeMo and Bug NeMo. What we did is we took a generic LLM and then we fine-tuned it by feeding it all of the design documents proprietary to NVIDIA. So this is stuff that you can't get outside the company. It's all the RTL hardware design docs, all of the RTL for every GPU ever designed at NVIDIA, all of the architecture specs for those, all sorts of stuff. Now you have this LLM that's actually very smart about GPU design. One of the biggest gains of this is when you have a junior designer. It turns out the senior designers spend an enormous amount of their time explaining to the junior designers simple things like, how does a texture unit work? And in particular, this texture unit. Now they don't have to ask the senior designers that. They can ask Chip NeMo that. Chip NeMo will explain to them in great detail how the texture unit works. They have a follow-up question, it will answer the follow-up question. So it improves productivity that way.
Jeff Dean 26:42 ↗
A very patient mentor.
William Dally 26:42 ↗
Yeah. And the same thing when we have bugs, we can have it summarize bug reports and try to do attribution on bugs, say which module is this bug in, who do we ARB? We always ARB somebody for a bug, 'action required by,' and so we'll decide what designer gets ARBed for a particular bug. Then, at the more exploration level, and particularly in NVIDIA Research, we're now using agentic systems to try to do a bunch of thought experiments where we say, 'Okay, here's a bunch of different ways we could go. Figure out what this parameter space looks like, suggest new ways of doing things, run simple architecture experiments, and whittle the design space down to a smaller number of things that we can look at.' We're trying to collapse the time from when, at NVIDIA, there's a stage when we're kind of done with the exploration effort that we call we have the F-model. It's basically an executable model of the GPU. To where we tape out the design, we have all the geometry done, it goes out to TSMC to make chips. We'd like to collapse that space. It turns out what the really long pole in that space is design verification, and so we're particularly looking at how we can use AI to prove the designs work more quickly. There are also a couple stages in there where we have to refactor the design because we have the RTL design done, but then we've repartitioned things for floorplanning and now we have to move parts of the logic from one module to another and make sure everything still works. Those are the kind of things that I think we ought to be able to automate, and we should be able to collapse that time period down. But all that said, I'd love to have the end-to-end stage where I could simply say, 'Design me the new GPU,' and I'll go out skiing for a couple of days and I'll come back and it's done. But I think we're a long way from that, although it is making us much more productive.
Jeff Dean 28:32 ↗
Yeah. I mean, I think making every stage of that automated process fast enough that it can actually explore this enormous design space is super, super challenging. I think even when we get to the end-to-end, it's going to be the master agent calling on these agents who are specialized in the different parts of that pipeline to carry out their parts and then perhaps to iterate when it's not happy with the quality of the result.
William Dally 28:52 ↗
Yeah, and potentially even split up in the same way we split up human chip design teams, where you have this agent focusing on this part of the chip and then this one over here with some well-known interfaces between them, and then they have to negotiate changes to those interfaces. They'll have the same kind of meetings we have, but between agents.
Jeff Dean 29:09 ↗
Yes, inter-agency meetings.
William Dally 29:16 ↗
Okay, I have to ask a question now. I should have organized this in two columns or something. Okay, let's see what we've got here. Yeah. So on that topic of agents, if you have teams of virtual engineers and swarms of agents collaborating on complex projects, what are the biggest orchestration and continual learning challenges that hardware innovations could dramatically accelerate? Things like hierarchical rewards, sparse activations, dynamic model growth. What do you see happening there?
Jeff Dean 29:44 ↗
Yeah, I mean I think one of the big challenges in ML these days is how do you get systems working where the reward signal is sparse and maybe not as verifiable as, say, math or coding. If you can really crack that, then I think you can learn to do a whole bunch of different tasks from dramatically expanding out the set of capabilities, the areas of expertise, of these models. I do think there's some challenging things because as we get these agent-based systems, they typically look like they have a whole bunch of trajectories that they're rolling out. You'd like those to be as low-latency as possible in the models, to generate the next bit of code or the next set of actions the model's going to take. Then they're going to interact with some environment. Often the way they interact with that environment is they use tools that were designed for human-speed interaction and often run on CPUs. So the startup time of your C compiler is not necessarily something that people pay – they pay some attention to – but they need to pay a lot more attention to it in this world where you have an agent that is operating 50 times faster than a human. The startup time of all your tools is going to start to be an Amdahl's-law-like bottleneck, because if you make your model infinitely fast you're going to get, depending on what you're doing, a factor of two or three reduction in latency if your tools are a pretty significant fraction of what you're doing. So I think we're going to need to start to really re-engineer a lot of the tools that these models use.
William Dally 31:38 ↗
Do you see this happening right now for coding tools?
Jeff Dean 31:41 ↗
Yeah, it's happening for coding tools. It's happening for even being able to manipulate your spreadsheets and your documents. The tools that can extract that information programmatically are not necessarily the things that are super, super speedy at doing that. I think we'll need new forms of tools.
William Dally 31:57 ↗
Let me see. So energy is something I've seen you talk about in a bunch of your talks and slides. The thing that really sticks with me is what we ultimately are trying to do is a multiply-add operation or something, which is a fraction or a few picojoules depending on the precision. Then in order to actually make that happen, we have to bring that data from some part of the memory system, and that's a factor of a thousand more in many cases, more energy. Given the fact that we're really pushing and trying to make these systems as energy efficient as possible, I'm curious what you think are going to be the big improvements. I mean, you spoke to some of these, like shrinking the distance that things have to go across the chip; that can help. But maybe you have a more broadly characterized status: put the numbers straight.
To put the numbers straight, typically doing a multiply-add, say for NVFP4, it's like 10 femtojoules. To pull those four and a half bits in from HBM4 at on the order of maybe three or four picojoules per bit, you're talking about 15 picojoules. It's a thousand times more energy to read one NVFP4 number from external memory than it is to do a multiply-add. But reading a simple SRAM bank is also on the order of about 10 femtojoules. So the key thing you can do to reduce energy is to just don't move data. And people are laughing, but I'm serious. No, that's how you do it. That's absolutely what you have to do. For example, we're looking at designs where, for where we can put things in SRAM, we have an SRAM. We can read a row of a matrix out of that SRAM, have a row of an activation vector, and do a dot product right there. We've done two things: we've done a thousand multiply-adds with no data movement, we just read the SRAM, everything is there in place, we do a thousand reads from your left hand and a thousand from your right, and then we've reduced the data from being a thousand long to one by doing the dot product. We're trying to look at a lot of techniques like that. The problem then is that SRAM is expensive in terms of area per bit. It's an order of magnitude more expensive than DRAM. The technology we're really excited about but it's not quite ready is where we can stack the DRAM on top of the chip that's doing the computation. Then we can basically cycle the DRAM mat, as they call it, sense the bit, and bring it straight down. It turns out most of the read energy of reading the DRAM isn't actually reading the DRAM; it's moving the bit from where you read the DRAM over to where the pins to the GPU are. By putting this DRAM directly on top of the GPU, we can get an order of magnitude more bandwidth with an order of magnitude less energy per bit, which winds up being the same power but with way, way more performance. Those are really the things we're looking at doing. Of course, more efficient models will help also. If you can get the same accuracy with less work, that reduces energy also.
Jeff Dean 35:26 ↗
Yeah. The one place there that I think can really help a lot is with sparsity. We've already done a lot with sparsity, starting with the 2:1 structured sparsity, but these models are just very naturally sparse. But it's also the case that other than the 2:1 structured sparsity and the very coarse sparsity of experts, it's hard to exploit sparsity in a way that wins, because once you start exploiting it in a more general sense, you create a lot of irregularity – or I should say you destroy the regularity – and the regularity is a lot of what makes a computation efficient, because you get all the bits kind of marching along in regular order. When you disrupt that, you now need to do much more control-oriented and data-routing-oriented things to deal with the irregular nature. So I think it's really an interesting open question how to push to the next level on sparsity.
William Dally 36:18 ↗
Yeah, definitely. I mean I think models that kind of reuse their parameters many times are kind of nice in some ways.
Jeff Dean 36:26 ↗
Yeah, reuse is good.
William Dally 36:31 ↗
But reuse is, again, part of that curve trading off optimum throughput, optimum tokens per watt against optimum interactivity. When you're really worried about interactivity or when you're only running a single model and you've got one token, it's got to see every weight, the reuse is one.

52 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

Dally, W. (2026, April 9). Advancing to AI's Next Frontier: Insights From Jeff Dean and Bill Dally [Interview transcript]. NVIDIA Developer. CEOInterviews.AI. https://ceointerviews.ai/interview/815355/

MLA

William Dally. "Advancing to AI's Next Frontier: Insights From Jeff Dean and Bill Dally." NVIDIA Developer, 9 Apr. 2026. Transcript, CEOInterviews.AI, https://ceointerviews.ai/interview/815355/.

BibTeX
@misc{dally2026_815355,
  author       = {William Dally},
  title        = {Advancing to AI's Next Frontier: Insights From Jeff Dean and Bill Dally},
  howpublished = {Interview transcript, NVIDIA Developer. CEOInterviews.AI},
  year         = {2026},
  month        = {apr},
  url          = {https://ceointerviews.ai/interview/815355/},
  note         = {Speaker-attributed transcript with timestamps}
}