Long gone are the times when 64 bit memory addressing was the prerogative of Itanium, SPARC, RISC processors, PowerPC, etc. Now almost every desktop PC is built on the x86-64 architecture, let alone servers. x64 has become cheap, opening new horizons for a variety of applications.
Surely, those who already run (or are about to run) x64 platforms have long-term thinking: taking the pains to migrate to x64 today will pay off manifold in the long run.
Migrating to x64 becomes an especially sensible issue when it comes to image processing. If you havent dealt with anything larger than 5000×5000 pixels, you would not probably be reading this article. Otherwise, you might witness your applications throw out of memory errors from time to time and think about lifting the 2-Gb-per-process curse. Install more memory (if necessary) and switch to x64 platform its often just as simple as that. This was essentially the main idea behind porting Graphics Mill to x64here at Aurigma.
However, the (often seemingly) cumbersome and costly nature of migrating to x64 is often the key factor in saying no to the natural solution to the problem. So, developers are forced to...