Algorithms + Data Structures = Programs - Episode 226: NVIDIA GTC 2017 vs 2025

Episode Date: March 21, 2025

In this episode, Conor and Ben chat about Bryce's experiences at NVIDIA GTC 2017 vs 2025.Link to Episode 226 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsA...DSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein LelbachShow NotesDate Generated: 2025-03-20Date Released: 2025-03-21NVIDIA GTC 2025NVIDIA GTC Trip Report⭐ The CUDA C++ Developer’s Toolbox - GTC 2025 - Bryce LelbachIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Transcript
Discussion (0)
Starting point is 00:00:00 It used to be back in the day that when a hardware manufacturer, like the day that they announced a new chip, the day that we said, hey, here's this chip with this name, you know, when the day in 2017 when Volta announced, when Jensen announced Volta, he had the chip available to hold it up. And like, you know, that was exciting. It was like you didn't know about this thing before the conference. And like now it's like, you know, we show our roadmap there and it's like we show the road we announce the next chip like a year before it's going to be out and then we say
Starting point is 00:00:37 something about the next next chip and then we even like say what the name of the next next next chip is going to be be which is Feynman. Welcome to ADSP the podcast episode 226 recorded on March 20th 2025. My name is Connor and today with my co-host Bryce, we chat about Bryce's experience at both the NVIDIA GTC 2017 conference and his recent experience at the NVIDIA GTC 2025 conference. How's it been buddy? You are live.
Starting point is 00:01:23 Oh God, Connor, Connor, my butt, my soul has left my body. It is day four of the GPU technology conference and I am an old man. I do not know if I will survive. This is just because it's from morning Tonight's nonstop stuff and you're... It's from Morning Tonight nonstop stuff and me, Jake Hempstead and some of our other co-workers were at a nice team dinner last night but we got home pretty late. And I have had to. Oh, they scheduled my talk at 8 AM yesterday morning, which meant I had to be there at like 6 AM. Oh, man.
Starting point is 00:02:16 This is a crazy, crazy conference. This is like, there's like 25,000 people here for GTC, which is Nvidia's tech conference where we talk about AI things. There's this crazy exhibition floor, and it just takes over San Jose. it's too large for the convention center. So it's spread across the convention center in three or four other locations. And it's a madhouse. It's a ton of fun.
Starting point is 00:02:56 Oh, they have a candy wall, which is a giant wall with, you know those things that they have coffee beans in that you can like open up and then the coffee beans spill out into your bag? What? Oh, like in a grocery store? Yes, like yes, where you'd get like nuts or coffee beans or something. Like in the bulk aisle kind of thing.
Starting point is 00:03:24 Tube, yeah. So they had one of those for candy. Yes, where you'd get like nuts or coffee beans or something like in the bulk aisle kind of thing tube Yeah So they had one of those for candy and I Was doing so good with my diet buddy, but the candy Yes, it is Free stuff in general. I don't know if a candy wall would do it for me a donut wall They had a donut wall at the end of a 10k race I ran once and then I took a bite like right after finishing and almost was sick.
Starting point is 00:03:49 See I can't recommend that. Oh yeah by the way, this is the weekly or monthly fire alarm test that of course they're going to record while we're doing this so you continue telling your story while I mute my mic. No, no, no, it's interactive. My mother said she listened to episode two to one of our of your podcast. And she says, please make sure to tell Connor that the inception slash Juno actress he mentioned is now a dude. Elliott Page, the Alleyne Page. Elliot Page, ne Eileen Page.
Starting point is 00:04:26 I mean, I was actually, one, I knew this, but two, I was actually pretty careful, I think, not to misgender Elliot because I was referring to the character that they played who was a she. I mean, in the Juno movie if yes memory calls correctly that was before they had transitioned to Elliot so I was aware and I was also like cognizant when I was making the point and then when I couldn't come up I couldn't actually remember I can't remember if I was trying to remember
Starting point is 00:04:59 Elliot or the name of the individual but I think I don't know someone can go I'm not gonna go back and check but I think while editing it I was I was careful to make sure that I didn't say the wrong thing Right. Oh, yeah, that's right. Okay. Why don't why am I saying? Um, it's Juno The reason I brought her up was because it was specifically from inception right that the dream folding its self over Or like the the world folding itself over which is it's less important the actress or actor I guess now but more was it important that the character in the movie is capable of folding worlds over on itself but thank you for the feedback I don't know why my mom is now listening to the podcast I
Starting point is 00:05:39 think maybe she's she's stalking me or something um yeah I mean I those two back-to-back episodes, I mean, especially the one after that, there was a lot of, what do I call it, inserts of other media, clips from whatever, movies and whatnot. But yes, thank you, Bryce's mom, for the feedback. Also the lovely note on one of the postcards you sent me.
Starting point is 00:05:59 She had written something, I believe. Oh, that's right, that's right. It's funny because like, postcards have such an unpredictable latency. We sent, we like collect postcards now and so we send a lot of postcards and the worst ones was we sent some postcards from Japan that took like between six to 12 months to get like fully delivered. Damn. And like they also have like a pretty a pretty substantial droplet rate. Yeah. Like I only think like 80 percent of them get through because I know we sent you other postcards
Starting point is 00:06:41 and I think at least one set of the postcards did not arrive. and I think at least one set of the postcards did not arrive. And I think part of it is like, and look, no offense to Canada, okay? But like, we're in the world, like you know, we're in Morocco and we ask someone like, you know, okay, like we want to send a postcard to, you know, to Canada or to the US or somewhere. And we just have to trust that they know what they're talking about. And I think that maybe there's been a couple times where we've tried to send a postcard to Canada
Starting point is 00:07:15 where they've been like, hmm, maybe Canada's in Europe or something. And then they've given us the wrong postage for sending something to Canada. I mean, the topic of Canada may or may not come up later when we talk about Twitter, Tesla, and Elon, because we have to revisit a topic. I'm not sure if you recall what we talked about,
Starting point is 00:07:34 but we're gonna shelf that for maybe part two of this, because we should get back. I mean, and also part of the problem is I moved in between. So I think you sent it, and if they had shown up on time, I think we would have gotten those postcards, but I think just the the delay I suppose that's that's that's a possible. Do you have so in the US? There's like this service where you can like do mail forwarding which um Which is great because I I still haven't updated my address from when we moved last year, so
Starting point is 00:08:02 We still get a lot of mail at our old address and they just route it to us. Who does that? Is it the mail postal service? Yeah. That is something that Canada may or may not have. I have never looked into that. I just assume that like if it's...
Starting point is 00:08:18 Is the Canadian postal service called the Royal something something? No, it's called Canada Post. All right. Anyways, back. We so we should stay on the topic of GTC because one I've never been and I don't think you did. You've never been to JGC. I remember we've told this story a couple of times that I was going to go the very first year.
Starting point is 00:08:38 I joined and I joined in October of 2019, which was for those keeping track, like five months before the pandemic went full swing, GTC got canceled. The next year it was online. I think maybe it was two years in a row it was online. And then it's been two years in person. And just both of these years I haven't been presenting a talk. I actually I had been to GTC in 2017, I had been to GTC in 2017, like four months before I joined Nvidia, but I have not been to in-person GTC since then. Although somebody may be pointing out that may not have been true. I may have been to one other one, but I don't, I really don't think so. I don't think I've been to in-person GTC since 2017, since I joined. Well, you know, we should have had you give,
Starting point is 00:09:25 we gave all these talks about like, Intro to Cuda C++, like how to write GPU code in idiomatic C++, and we should have just had you give the talk that I was gonna give, because I killed myself over the past two weeks, you know, trying to get all my slides ready on top of all the other, all the other GTC related things. So before, before we get to your talk, because it is,
Starting point is 00:09:55 it is March 20th very early in the morning for Bryce 7 AM it's, it's 10 AM local time. Cause I'm still on the East coast. I watched the keynote on Tuesday and I've seen two and a half talks since then. I watched your talk, I believe at like 2 a.m. last night and I've lost many hours of sleep due to having watched your talk because I just I just have I have so many follow up questions. But before we get to my comments and my questions, because there was a couple questions live, and now we'll link it in the show notes, folks.
Starting point is 00:10:31 It is available via replay on the GTC website. Unfortunately, you do have to log in via email. We are working on getting them just posted on YouTube. But by the time I'm done my career at NVIDIA, we will just be posting stuff to YouTube like every other technology company. Nvidia, we're still getting there. The market cap's there, but we're still working on
Starting point is 00:10:51 some, the edges of some stuff. But before we get to your talk, or we can skip straight to it, what are your, having been, at least according to your memory, this is the first time you've been to GTC in person, it's obviously much different. What is it like?
Starting point is 00:11:05 Were you at the keynote in person where there's like a stadium full of people? Like what are the highlights? So I tried to be at the keynote in person. I really did try, but you know what happened, Connor, is a very brice thing, which is I did not read any of the prep material. I read the one email that said don't try to like drive to,
Starting point is 00:11:28 in park at the convention center because there's gonna be no parking. And so I, and that there will be a shuttle from Nvidia's headquarters to the convention center. So I, you know, reasonable person, got up at, keynote was at 10, I left the hotel at 830, got to headquarters at like 845, 850,
Starting point is 00:11:55 and I parked in the building that I used to work in, which is, you know, the new building, Voyager or Endeavor, one of the two, we named them both for space shuttles. The point is those two buildings are across a three-lane highway and I go and ask the receptionist, hey where's the shuttle to GTC? She's like, oh it's in building S. Building S is as far away from where I parked on the Nvidia campus as possible.
Starting point is 00:12:27 And so I'm like, ah, great. Now I got to walk 20 minutes to get to the shuttle. I walk over to the shuttle. It's now like 9.15. And I wait for the shuttle. The shuttle leaves at 9.30. I'm like, all right, great. I got plenty of time.
Starting point is 00:12:41 I get to the convention center. I ask someone at the convention center, hey, where's the keynote? And they're like, oh, the keynote's over at the SAP center at the sports stadium, where they do concert events. And that's a 20 minute walk away. So I'm like, all right, wonderful. So then I had to take a quick Uber over there.
Starting point is 00:13:04 And I get there and the line is like out the door and around the corner and so I get in the line and the line and I start watching the keynote on YouTube because we do we do live stream the keynote on YouTube and I make it like a fourth of the way through the line and then some guy comes out and says, all right, that's it, folks. It's completely packed capacity. You should go to the viewing party in the convention center.
Starting point is 00:13:35 And at that point, I was like, you know what? Maybe it's not my day. But I will tell you the story of the first GTC that I went to, which was before I came to work at Nvidia when I was being seduced by Olivier Gros to come over to the green side. And he convinced me that GTC 2017 was a GTC to come to. And I've been telling part of this story all week that it used to be back in the day
Starting point is 00:14:10 that when a hardware manufacturer, the day that they announced a new chip, the day that we said, hey, here's this chip with this name. The day in 2017 when Jensen announced Volta, he had the chip available to hold it up. And like, you know, that was exciting. It was like you didn't know about this thing before the conference. And like now it's like, you know, we show our roadmap there and it's like we show the
Starting point is 00:14:40 road we announce the next chip like a year before it's gonna be out and then we say something about the next next chip and then we even like say what the name of the next next next Chip is gonna be which is fine. I heard that as well and I was surprised like I'm not sure that was the first time I've ever heard him say like next next but I well he kind of said it as like a throwaway comment almost it was like oh here's Ruben and also the next one will be named after uh Feynman and I was like wait we make that stuff public now yeah well I mean part of it is because it's going to leak part of it is because if you're buying if you're building a 100 000 cluster, you need to do your planning a little bit further in advance than you used to.
Starting point is 00:15:29 And like for consumer products, for consumer products, we still don't announce things three years ahead of time because like with consumer products, you can still have the magic. But I feel like we've lost a little bit of the magic because I think there was something magical about the CEO going up on stage and you're not knowing if there's going to be a new chip or not. And then he says, oh, here's the new chip. And then he does the showman thing and then he holds it up. And it was really magical, GTC 2017, when he launched Volta, which was I'm incredibly sad,
Starting point is 00:16:10 because Volta is now approaching the end of its life. It's an eight-year-old GPU now. And to me, it will always be the new GPU, because it was a transformative architecture. It was the, I believe, the first architecture where we had tensor cores. It was also the first architecture where we could fully and properly support C++ because it was the first architecture where we had independent threading on the GPUs, where each thread had its own independent program counter. And so you could write proper synchronizing code between the GPUs where each thread had its own independent program counter. And so you could write proper synchronizing code between threads.
Starting point is 00:16:52 And there was a bunch of other ways in which Volta was just a huge leap in terms of programmability and performance over the previous GPUs. And really we almost divided the world into pre-vault and post-vault and now it's like it's approaching the end of its lifetime and it makes me sad. That was the GPU that brought me to NVIDIA that I went to the keynote in 2017. I was living in Berkeley at the time. I woke up at like 5 a.m. I drove down.
Starting point is 00:17:23 I found parking at the convention center. This was back when the keynote was at the time I woke up at like 5 a.m. I drove down I found parking at the convention center this was back when the keynote was at the convention center before in video was big thing and I got to the keynote and I was there really early I got into the room I was in the first people in the room and there was a section up front that was labeled press only. Connor do you know where I decided to sit? I'm gonna go out on a I'm gonna go out on a real thin limb here and say that you sat in that section Bryce Press only section and I live tweeted the The keynote so I guess arguably I belonged in the press section because I was live tweeting pictures the keynote
Starting point is 00:17:59 I tried to find the Twitter thread To retweet, you know to be like hey, this is the last time I was at GTC. But I think that built up quite a critter following from live tweeting the 2017 GTC keynote. And it was a magical GTC. And then I went to watch Olivier's talk called Inside Volta, where he and him and our former colleague Luke Durant talked about all the architectural
Starting point is 00:18:27 details and it was just a magical thing. But now, oh man, now the conference is magical in very different ways because it's this giant event and everyone's here, everyone wants to learn about CUDA and about Nvidia GPUs and if you walk around with an Nvidia badge there and you're a rock star and it's really something else. It really is. Yeah and we this year we've been we've launched this whole new curriculum for how we teach modern C++ programming for our platform. Because our platform's been around for 20 years, and so the problem is that a lot of the teaching material
Starting point is 00:19:16 that's out there is older teaching material, and it's teaching people how to write C++ code for our platform in a non-idiomatic way. And like a lot of the teaching material was maybe great, you know, 10 years ago, but it's just become outdated. And so we've completely changed our approach for how we teach GPU programming. And that's part of what my talk covered. We've put out all
Starting point is 00:19:45 this course material that teaches this new way. We're also now like very big on Python and so we're sort of trying to figure out how can we teach C++, how can we teach our APIs in the same way in C++ and Python and in other languages. We're starting to care about other languages too. Alright perfect you brought up your talk. This is a perfect transition. So now if and in other languages. We're starting to care about other languages too. All right, perfect. You brought up your talk. This is a perfect transition.
Starting point is 00:20:08 So now, if you would like listener, feel free to pause this podcast. You're probably not going to. I wouldn't personally, if I were you and I was in your shoes right now, not having watched Bryce's talk. Maybe you have already. But if you want, if you are so inclined,
Starting point is 00:20:22 you can pause this, go watch Bryce's talk. Link will be in the show notes and then you can come back. There was just a couple of questions asked in the talk. If you did go and pause it. And now I shall ask my questions. First of all, it is not a question, but a comment I always, I always forget. And I'm always reminded when I watch one of your talks, Bryce of the shared passion that we have for beautiful slides. You make some of the, I mean, I usually to some extent write a quote unquote trip report
Starting point is 00:20:53 for every GTC ever since I've been at Nvidia when there was a GTC because obviously COVID year they canceled it, the first one. Last year, I think they, because it was the first one back in person they had some recording issues and so my trip report kind of fell apart because I was waiting for j cams ads talk to be released to like complete it but then it never ended up having a recording. Anyways one of my things I like to do is I like to take screenshots of like the highlights you know if I watch a jacks or xla talk and they've got some nice you know slide I take a slide I think I took. Eight or nine screenshots of your deck. What are some of the, I mean, I'm gonna compare, I haven't finished the what's CUDA all about anyway talk, but there's two different slides. One from, I don't actually know him, but his last name's Armstrong. I think Rob Armstrong, he's giving that talk. Rob Armstrong, yeah. He has a GPU versus CPU slide, you have a GPU versus CPU slide.
Starting point is 00:21:46 I don't need to, I don't mean to dunk on Rob's slide, but yours, much, Jeff's kiss, much more beautiful. You also have that host slash device with the gradient from beautiful, beautiful. I saw that and I was like, this is Bryce at his finest. Anyways, so just, you said you spent the last two weeks on your slides.
Starting point is 00:22:06 It definitely shows. Yeah. It's interesting now that a couple of years ago, I made the decision that I was going to speak a lot more frequently, but give the same talk more regularly. I used to make a talk, and I would give a talk once or twice. And what I decided was, I don't want to make three or and I would give a talk once or twice and what I decided was I don't want to make
Starting point is 00:22:26 Three or four or five talks a year I want to make one really really good talk and I want to give it ten or twenty times a year and part of The philosophy is I want to give the talk so many times that it becomes Just like like that. I mastered the. And so I think I make fewer talks, but I put so much more effort into the talk because like I made this talk knowing the reason I was so stressed and pushing so hard for it is I'm gonna like, I'm immediately turning around.
Starting point is 00:22:55 I gave this talk, what's today? It's the 20th. I gave the talk on the 18th. On March 27th, I'm gonna be giving the talk in Paris. On March 31st, I'm to be giving the talk in London. And I'm going to be giving the talk like two or three times a month for the next, you know, eight or ten months. And then the other big decision I made is to script all my talks.
Starting point is 00:23:17 I have a script of what I'm going to say. And it always amazes me where, like, you know, every talk there's a time target of like how long I'm supposed to make the talk for. And what I always do is I go through and I make all the content and then if I have, it's like I very rarely test how long it takes before I give the talk. Because I usually give 60 minute talks and I usually just make the content and it happens to fit in 60 minutes just without any thought about it. And sometimes I can just look through and I can just eyeball it, like maybe this is
Starting point is 00:23:52 too much, maybe this is too little. In this case, I needed to give the talk in 35 minutes and I was a little worried about that because it's not my usual time target. And so I did one dry run through where I went through and ran through my script and it ended with like 36 minutes and 24 seconds. And it was just like, it was perfect. It was just, it somehow kicked the perfect length. But I love, I love scripting the talks because I feel like for the most part after I've given the talk two
Starting point is 00:24:26 or three times I can do the delivery without it sounding too scripted. It'll still sound a little scripted but I can do the delivery without it sounding too scripted and then I don't have to worry about going off on tangents. I don't have to once I've got the timing, I don't have to worry about how long it's gonna take. I can make it more consistent and a better experience for the people I'm giving the talk to. And one of the reasons why I love giving the talk 10 or 20 times is by the time I've gotten to,
Starting point is 00:24:58 you know, the 10th time I've given the talk, I've memorized most of the script. And so now I'm just, I'm just consistent. It just sounds natural and it's just consistent All right food for thought. I mean I do not script my talks But the result of this talk it's it's very good. And like I said these and I actually I went and checked I think I said it was seven or eight. I took one two three four five screenshots five screenshots So not not eight or nine, but definitely the most I've taken of any other talk I've watched is one which leads me to I mean, I'm not gonna share screen share because we don't need to you'll know the slides
Starting point is 00:25:33 I'm talking about and maybe we'll include it in the show notes By far my favorite slide Be sure to check these show notes either in your podcast app or at ad sp the podcast com for links to anything We mentioned in today's episode as well as a link to a get up discussion where you can leave thoughts, comments and questions. Thanks for listening, we hope you enjoyed and have a great day.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.