Getting My Hands on the 64 bit Framework

I got to play with an Itanium 2 Box at the PDC today. Instead of following their script, I did what I've wanted to do for months...creating a huge DataSet. They had an interesting setup. You used a Pentium 4 box to develop code and then Terminal Service'd into a sixteen-way Itanium 2 machine to run the code. The 64 bit JIT's the IL to 64 bit code from the same assembly that the 32 bit JIT did to create the 32 bit code.

I say some interesting results:

  • Created a 1 Gig DataSet on the Pentium 4 machine. Worked fine.
  • Running the same test on the Itanium 2 worked just fine, faster but fine.
  • Created a 3 Gig DataSet on the Pentium 4 machine caused OutOfMemoryExceptions. That's what I expected.
  • On the Itanium 2 machine it worked!

With some encouragement by the Microsoft staff, we tested 4, 8 and 16 gig DataSets. worked fine. There was a small problem with some internal issues with multiple threads and the DataSet, but that's to be expected. The 64 bit CLR is still pretty early on.

What really impressed me was how seemless the two worlds were. The only thing I really did that was specific to the 64 bit code, we to use UInt64's for some memory counters, but that was to be sure that I didn't overflow the numbers.

I really want to try this stuff on an AMD 64...maybe tomorrow!

Till tomorrow....

Shawn Wildermuth
Author, Teacher, and Coach

My Courses

Wilder Minds Training
Vue.js by Example (New Lower Price)
Bootstrap 4 by Example (New Lower Price)
Intro to Font Awesome 5 (Free Course)
Building an API with ASP.NET Core (New Course)
Building a Web App with ASP.NET Core, MVC6, EF Core, Bootstrap and Angular (updated for 2.2)
Less: Getting Started (New)
Using Visual Studio Code for ASP.NET Core Projects
Implementing ASP.NET Web API

Application Name WilderBlog Environment Name Production
Application Ver v4.0.30319 Runtime Framework x86
App Path D:\home\site\wwwroot\ Runtime Version .NET Core 4.6.27617.04
Operating System Microsoft Windows 10.0.14393 Runtime Arch X86