Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Comment Re:Eh? (Score 1) 262

This is not about saving RAM, but improving cache utilization. It's not that hard to simply roughly double the existing cache by reducing the size of pointers. As caching is THE most performance improving optimization available on CPUs, this has profound improvements on run times. x32 can still support systems with many, many GBs, but each individual process space is limited to 4 GB.

Comment Re:Subject (Score 1) 262

then you need two copies of every shared library that they use to be mapped at the same time.

No, you don't. The libraries will be paged in on-demand. If you never use more than 4 GB address space within a single program, the amd64 libraries will never be paged in. Typically, I-cache lines will be driven by LRU, so you'll have them filled also on a on-demand basis.

Comment Re:Eh? (Score 1) 262

That's a pretty ignorant stance. Your PPro didn't have the expressive abilities of the newer registers, instructions, and enhanced SIMD systems, let alone the performance improvements.

Comment Re:Subject (Score 1) 262

As you suggest, pretty much everyone has enough RAM to run just about any normal application with 64-bit pointers.

Most users will never need 64-bit pointers. Only applications which require more than 4 GB of addressable memory within that single program will ever use this. Examples of such applications include in-core scientific computing and very large media file editing.

Comment Re:Its code not codes FFS (Score 2) 157

Then you're likely a waste of time and detriment to your team.

I have had conversations with some of my friends who work on the peta-scale clusters and thought much the same as you. But, it turns out, when you're working with that level of system, you're probably addressing some small part of a much, much larger problem that has been largely solved. The existing code that performs 99.9% of your task is written in Fortran and actively developed by a very successful team of researchers. Attempting to rewrite the working, debugged, code so you can work in your favorite language today is not only impossible, but would likely get you removed from the team.

Comment Re:Modern Fortran (Score 1) 157

Compilers often cannot make optimizations in C/C++ and similar languages because of how flexible the languages are to the user's needs. Fortran, on the other hand, is more restrictive and the compiler can make guarantees about aliasing and alignment that permit things like autovectorization. This really is a part of the core language, not just the result of monumental resources put at the issue.

Comment Re:Fortran works fine with MPI (Score 1) 157

I'm not 100% sure on that. Languages like Go have brought in a lot of the same things, like language-level concurrency. However, Fortran has really been designed to address the problems that are solved on supercomputers first and general language second. This makes it far easier to focus on the task at hand instead of working around limitations in the language.

Slashdot Top Deals

The world is coming to an end--save your buffers!