Route 64 - Kang Su Gatlin talks about 64-bit
- Posted: Mar 25, 2005 at 3:28 PM
- 88,668 Views
- 34 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
KSG
I can“t even talk about 64-bit
Congrats for the great interview !
We don't have the bandwidth to ask for user questions before every interview.
C
The bad news is that I don't know of any emulator to run the code in. You need a 64bit machine to run 64-bit code.
The good news though is that we're just about to ship 64-bit Windows for x64 (like in days), and x64 machines cost pretty the same as 32-bit machines (and you can dual boot 32-bit and 64-bit OS, plus the 64-bit OS will run virtually all of your existing 32-bit apps).
Hope that helps.
Kang Su Gatlin
Visual C++ Program Manager
KSG
Bah, that was so uninformative I stopped halfway through part 2. And I was looking forward to this, him being a VC++ PM and all.

The questions were bad. And some of the comments ... vapid.
1. He mentions that CLR code will run fine, and this surprises who? It's the whole point of the VM, as the x64/Itanium isn't the platform, but .NET is. Big whoop.
2. He mentiones that some developers think (I want to see a show of hands here) that going 64 will give twice the speed.
3. And this comment "If you can read 32 bit code, you can read 64 bit code", WOW! Considering that even C abstracts the bitsize of the architecture away, this will surprise who?
And then he seems WAAY overenthusiastic about going 64 bit. How on earth does 32 -> 64 compare to the invention of the web? Few apps need an address space larger then 4 gig. Sure, 16 bit was not alot, but really, what has changed things is not the larger address space, but the architecture of chips, and operating systems. That you got more memory is really not where it's at.
I'm a little surprised. The interview (or first half at least) gave no real reasons why 64 bit code will rock my world, so it all feels a bit hyped, which is a shame. What desktop machine does data mining (which cannot be accomplished in four gigs?), and how does media processing/files benefit from 64 bit?
Let me ask people in another way:
What would be seriously hampered, by the desktop market staying on 32 bit for another ... five years (let's ignore installed base, etc). If Intel and AMD kept making 32 bit chips, and nothing else for five more years, what would be the consequenses?
Edit: Well, not to sound too sour
What I want to know, is WHY does he sound so hyped, about 64 bit? Data mining is nice, but really, who does that on a desktop (in a scale which cannot be accomplished today)? And media files? How do they benefit? Tell us what's exciting about it! We know that it wont affect actual developing, the architecture, languages and tools were made that way, to make the impact as small as possible.
Sorry 'bout that.
C
1) You say that CLR code will run fine is no surprise, and you justify it by saying that .NET is the platform and not x64/Itanium. All correct, but nevertheless not necessarily obvious. This requires some understanding of what is in metadata, and what is not.
2) I do hope people watching Channel9 know better, but you'd be surprised. In the same way that there are a lot of developers that don't understand that 64-bit code could potentially make your app slower.
3) I'd have to look back at what I meant by that comment, but I imagine it was meant to refer to assembly code, where reading x64 assembly is like reading x86 assembly. If you're looking at C, then you're looking at C. Of course if you're reading Itanium code, it's a whole different ballgame -- or do you think most x86 wizards could parse Itanium code with the same efficiency.
Why am I so hyped about 64-bit? Well from the developer side of the world it's absolutely going to be critical. LTCG is the way of the future,and the main issue with LTCG is memory pressure. I'd say in less than a few years having 8GB of RAM for devs will be a must have (unless you don't plan on ever doing LTCG builds).
And with respect to development the only way you free memory is because you're going to run out of it. Lets take memory to the extreme and say you have 2^64 bits of memory. Based on my current usage (lets say I consume 32TB/day, which is a LOT), I could turn on my computer today and never have to free memory over the course of my lifetime. Forget about garbage collection -- the garbage man disappears altogether.
On the desktop, the fact that I have to ever shutdown an application is annoying, and is largely a memory issue. Another example is something as simple as gaming. Right now physics are totally faked, but if you want to do real finite-element analysis over complex meshes, well you'll likely suck up as much memory as there is in the system (can you accurately simulate physics any faster than the real world -- do how many bits of data do you need to accurately do it -- every bit in the universe?). Another example of media is what is now passive media, such as TV. We currently watch streaming video, but it's much cooler to send models (as in games), do the rendering in real-time and create a world where you control the camera (and where in a show like "24" you can watch whatever part of the world you want).
I'm certainly not a visionary, so I don't claim these to necessarily be great ideas, but things that I would be excited about.
Anyways, I'd love to chat more, and attempt to be less vapid
KSG
I do think we should open things up a bit and let you know when we are going to interview somebody interesting and give you an opportunity to put forth some questions that we should ask. In the end, Scoble and I just don't know everything about our technologies. We're learning too, in realtime, just like many of you. That said, you'll find I do much better when the topic is closer to my level of knowledge and or personal interest (read CLR, Windows, Security, competitive platforms, bourbon, wine, cigars, oh...)
Improving,
C
Of course the people that really needed 64bit have been able to get it for years in the form of Alpha and RS6000/PowerPC workstations. The fact that most new PCs will be 64bit though has more to do with AMD's battle to gain the technological high ground in its war with Intel than it does with market demand for 64bit. The AthlonXP is now discontinued and so all new AMD machines are 64bit and Intel have responded by making newer P4 and Xeon chips compatible (how that must have pained them to be copying AMD features for a change!).
It will be nice when 64bit Windows XP arrives - for users of Athlon64 machines anyway - as they will be able to make use of mass amounts of ram (yay, 5gig disk caches!). As for applications though I think a few vendors who's apps need large amounts of RAM will ship 64bit versions, but most won't. Not because making a 64bit port is difficult, but because of the management headache of distributing two versions of the same app. This won't matter to the end-user of course as win64 will run 32bit apps just as well. In fact they'll be even better as they'll have access to 4gigs of RAM as pointed out in the vid.
So, 64bit is IMO mostly hype to get people to upgrade. Most people don't need it, but the ones who do will sure be glad they can now get it at commodity x86 prices.
I have to disagree about the hype, though. Sure, statements like "the 64 bit revolution" just wreak of marketing hyperbole, but I'd argue that the species of new applications that 64 bit computing will give rise to is really mostly unknown at this point.
That's pretty exciting isn't it?
C
In the long term we hope to get something to replace the impressive-that-it-woks-at-all technology known as hard disks, and hope that it is also faster as well as having increased capacity limits. In the meantime I won't be angling for a machine with a TB of ram unless it has a few hunderd disks to feed it in parallel - oh and enough bus bandwidth to shift all that data about.
As for the comment I read about not needing more than 4GB of RAM, I've supported many servers running applications that could benefit, especially SQL Server. I think that MSMQ could really gain a nice boost since it seems to suck the brains out of our current servers.
At the PC level, I constantly have to wait for my desktop to come back from swapping with 1 GB RAM after a few hours of HL2:Counter-Strike. Video game performance has always been the driving force behind every PC purchase or upgrade that I've ever considered. I'm sure that I'm not alone in this, so it's my bet that the majority of first owners of x64 PCs will be game junkies like me.
-Derek
You're a gamer? I'm surprised then that you haven't got a x64 PC already! Almost all the gamers that I know, bought their Athlon64 machine last year already!
Personally I'm NOT a gamer, but I still have had an Athlon64 Socket754 in 2004, and since the start of this year I work on an Athlon64 S939 (dual channel DDR) machine!
By 2020, I can see 16GB (or more) of RAM as a minimum standard on every PC/Media Center sold. (In 2020 we won't have PCs anymore, it will be something much more involved and require far more resources).
10 Years ago I bought 8 MB of ram for nearly 200$, doubling my PC's capacity, and I though I was riding on top of the world.
7 years ago 16MB of RAM was the mimimum, today anything less than 512MB is a joke.
As resources grow, developers will create applications to use the resources. It's a cycle, that has no end in sight.
Apparently not.
A couple of years later the web had caught on, and shipping a CD-ROM in the mail for this type of digital content almost seems foolish to have considered.
When I first saw the web in ~1993 the feedback from a lot of people was, why would I use this when I have FTP, archie, gopher, etc...? This web thing doesn't seem to add much value, plus there's WAY more content over FTP. How many people even know what gopher, archie, veronica are today (much less even used it)?
I personally think GPS (or location tracking in general) is going change the world in a drastic way in the next decade. As well as 64-bit
Kang Su Gatlin
Visual C++ Program Manager
Bob
1) Use VS2003. VS2003 installs on 64-bit Windows and will generate code that always runs on the 32-bit CLR.
2) When using VS2005 you can select that you want the assembly you're generating to be 32-bit only (the default is "ANY CPU", which will float to the 64-bit CLR if one is available).
3) Use the 32-bit C++ compilers (C++ has different compilers for targeting each platform). The 32-bit compiler runs on 64-bit Windows and will generate code that runs as 32-bit unless the user specifies /clr:safe.
Hope that helps,
Kang Su Gatlin
Visual C++ Program Manager
http://www.extended64.com/Article7.x64
After reading this thread, one trend I can see where 64bit is necessary for client side workstations in the next few years is voice enabled applications. Sure, right now they are available - but I can see another "revolution" with these applications and having their capabilities work as well as the Microsoft handwriting recognition right out of the box.
I would love to be able to start up my computer - or leave it on at all times and just walk into my office and say to my machine, "Computer, start word" and begin to efficiently dictate and when I want to add media to my documents, I can describe what to do - for example:
"computer add picture from folder My Documents Meeting from last tuesday"
Or "Computer, please add a picture showing a red BMW and fit into frame"
These kind of productivity enhancements require immense processing and memory - 64bit is going to help quite a bit indeed.
=-Chris
Why 64bit ? more registers.
I usually see a 5-15% speedup going 64bit with time sensitive code.
(even with data set only a few meg in size)
Quick note: for people that write high efficiency/performance code, its not a good idea to ignore the underliying architecture.
The number of bits per register to the instruction set extensions... it all matter at the programmer level, not just the compiler.
Remove this comment
Remove this thread
close