pclissold wrote:
Yes. 64-bit confers no worthwhile advantages on 'nodes with less than 4GiB of RAM..
The whole 4GB RAM barrier misnomer thing needs to die.
32-bit Linux kernels with PAE enabled (which all of ours are) can address 64 GB of RAM. However, each _process_ can only address up to $KERNEL_SPLIT of RAM (which is either 3G or 2G per process, depending on 3G/1G userspace/kernel split or the less common 2G/2G split).
I'm sure there are microbenchmarks that prove 64 bit is faster at this, slower at that, etc, but in my experience the real-world performance differences aren't noticeable for generic workloads.
64 bit uses a couple percentage more memory to accomplish the same tasks as 32 bit.
1) If you know you will need a process to address more than 3GB RAM (like a DB server or something), go with 64 bit.
2) If you know you need 64 bit maths (and you'll know), go with 64 bit.
3) For everything else, stick with 32 bit, unless you don't care about losing a few % RAM.
-Chris