Skip to main content
Single instruction, multiple data

Single instruction, multiple data

Search complete. 30 mentions across 6 episodes found for "Single instruction, multiple data".

Sep 14, 2026

Gunnar MorlingGUEST
8:22
... uh, um, numeric values.
Gunnar MorlingGUEST
8:24
And, uh, you know, and you can try to pause and convert that, uh, in a single call, so that's called a SIMD, Z, um...
Gunnar MorlingGUEST
8:30
Sorry, a SWAR SIMD within a register, so, you know, this kind of thing.
Adam BienHOST
8:33
Oh, uh, yeah, SIMD was also involved.
Gunnar MorlingGUEST
8:35
SIMD was then also involved, so people used it, um, incubating a vector API.
Gunnar MorlingGUEST
8:41
Um, but it's really a combination of things, and people were, you know, improving for an entire month, and even they would have gone further had we not, uh, finished the challenge at the end of the month.
Gunnar MorlingGUEST
8:52
Uh, I, I think people would still have, uh, found more ways to actually make, make it faster.
Gunnar MorlingGUEST
12:47
I mean, you absolutely can, right? And I think people actually realize this, and maybe many folks still have this idea from 15 years ago, whatever, you know, like Java is like legacy and old school and it's, it's slow and w- and super verbose, and I hope this challenge helped a little bit that, you know, to overcome those misconceptions.
Casey MuratoriPANELIST
40:11
That's the difference, right? But name a thing, whatever you want.
Casey MuratoriPANELIST
40:16
SIMD, caches, loop caching, virtual memory, whatever it is, it was there.
Casey MuratoriPANELIST
40:21
It was there since like at least 1970, but usually a little earlier than that.
Casey MuratoriPANELIST
40:27
And so if you went and learned about how computers work, meaning you were like, here is a survey of how they work.
Casey MuratoriPANELIST
42:00
That's the only way you do that in a language, right? In some higher level language, that's great.
Casey MuratoriPANELIST
42:06
In C, yeah, the vanilla language C doesn't have these things in it, but that's not the point.
Casey MuratoriPANELIST
42:12
The point is that if you already kind of know roughly how to learn something like C or Rust, you can then just right there, without teaching the student anything new go, now we are going to go use this crazy instruction on your CPU by using an intrinsic to go do this thing that looks at a SIMD vector and takes the mask register and packs the ones that are zeros into like, and you can understand it with knowing nothing more than just the CU already learned and the little bit that they're trying to teach you now.
Casey MuratoriPANELIST
42:42
And so at least what I got out of her statement, and I thought she said it pretty clearly, she even used the word like extending down to memory management or things like that.
Shai NechmadHOST
49:40
They can like hang on for, you know.
Shai NechmadHOST
49:45
Slightly more relevant package, I feel, or technical, I guess, package is the new portable SIMD package.
Shai NechmadHOST
49:55
Not a ton to say about this other than what does SIMD do? So SIMD stands for single instruction, multiple data.
Shai NechmadHOST
50:04
And what it does is it lets you in new processors.
Shai NechmadHOST
50:08
They come with these new, I'll take a step back.
Shai NechmadHOST
50:36
It's like a table of...
Shai NechmadHOST
50:39
MOV and MOV, you know, takes these two parameters and it does this, uh, and ADD, which is like ad and, uh, JMP, which lets you jump to a specific instruction in a memory and whatever.
Shai NechmadHOST
50:53
It's like the very low level instructions that the processor runs, right? There are new SIMD instructions, right? Again, SIMD stands for single instruction, multiple data.
Doug TurnbullGUEST
21:54
I mean, it's always been somewhat divorced, but is even dramatically more divorced from the building things field.
Doug TurnbullGUEST
22:01
And there will be people that are interested in computer science and there probably are, um, there's a market demand for people who are finicky about how SIMD works and like these like low level details of things.
Doug TurnbullGUEST
22:16
And but the...
Doug TurnbullGUEST
22:18
Like so many people, the vast majority of the software work is just like the building things side, right? And I s- I sort of...
Geeta PyneGUEST
32:42
So at that time, C-DAC India, which is Center for Development of Advanced Computing, Pune, started to develop indigenous parallel computer, and I was one of the very first engineer from ISRO able to go in, work on those, and start building image processing algorithms.
Geeta PyneGUEST
32:59
Not a Hello World, not a 1Z/2Z, but really, and configured in different ways SIMD, MIMD.
Geeta PyneGUEST
33:06
I think among everything I have done, touched, but being able to do that and then learning a completely new algorithm, new architecture, and I could do that because I n- didn't have much to unlearn.
Geeta PyneGUEST
33:16
I was fresh out of college.
PatrickHOST
31:32
All right.
PatrickHOST
31:33
Uh, my next one, uh, sort of in congress, I think, with a lot of the stuff we've been talking about so far, but that's okay, is everyone should know SIMD.
PatrickHOST
31:42
So we talked about SIMD, uh, number of episodes ago.
JasonHOST
31:45
Yeah.
PatrickHOST
31:45
Someone's gonna be like, "Oh, it was 100 episodes ago." Um-
JasonHOST
31:48
[laughs]
PatrickHOST
31:49
But I don't think it was.
PatrickHOST
31:50
Um, SIMD is a single instruction multiple data.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.