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

Building a Web App with ASP.NET Core, MVC6, EF Core, Bootstrap and Angular (updated for 2.0)
Using Visual Studio Code for ASP.NET Core Projects (new)
Implementing and Securing an API with ASP.NET Core
Building a Web App with ASP.NET Core, MVC6, EF Core and AngularJS
Building a Web App with ASP.NET5, MVC6, EF7, and AngularJS (Retired)
Best Practices in ASP.NET: Entities, Validation, and View Models
Webstorm Fundamentals
Front-End Web Development Quick Start
Lessons from Real World .NET Code Reviews
Node.js for .NET Developers

Application Name WilderBlog Environment Name Production
Application Ver Runtime Framework .NETCoreApp,Version=v2.0
App Path D:\home\site\wwwroot\ Runtime Version .NET Core 4.6.26020.03
Operating System Microsoft Windows 10.0.14393 Runtime Arch X86