fastest RAM configuration

0

I am planning to buy a workstation for doing heavy image processing parallel computation (for 3-dimensional electron microscopy) under linux. It will have 64 cores (4 AMD opterons of 16 cores each). There will also be 3 GPUs (Nvidia Geforce GTX 780Ti). I want to fit 128 Gb RAM but I am not sure what is the best configuration in term of performance (speed). The planned computation involves quite a bit of data exchange between the CPUs/GPUs and the RAM. The workstation vendor gives three options:

1: 16 x 8GB 240-Pin DDR3 SDRAM 1866 Quad Channel Desktop Memory
2: 4 x 32 GB DDR3 SDRAM ECC Registered DDR3 1866 Quad Channel Server Memory
3: 16 x 8GB DDR3 SDRAM ECC Registered DDR3 1866 Quad Channel Server Memory

Which one would be the most performant? Thank you

Ben2209

Posted 2014-09-04T09:40:08.637

Reputation: 139

Question was closed 2014-09-04T10:37:25.710

1I do not think it is off-topic. The question is how to optimally configure RAM setup (lots of small RAM chips; or a few large RAM chips) in order to get the best parallel-computing performance. This The answer to that basic question is unlikely to get obsolete. But anyway, the answers I got before the hold are fine. – Ben2209 – 2014-09-04T11:47:18.873

How is this on topic? You are asking for a hardware shopping recomendation. Only you know if the computing tasks your trying to do will require 128GB of memory. While there might be a performance increase if you run in quad mode, that can be acomplished also by other configurations also. How does a question about 2014 hardware not go obsolete in a year with the introduction of DDR4 platforms? – Ramhound – 2014-09-04T13:20:57.030

Answers

0

I would definitely go with the fully populated channels for performance as already mentioned, though it will make an upgrade later more expensive. In terms of registered versus unregistered, from Wikipedia:

Normally, there is a performance penalty for using registered memory. Each read or write is buffered for one cycle between the memory bus and the DRAM, so the registered RAM can be thought of as running one clock cycle behind the equivalent unregistered DRAM

As you will see though (and as mentioned later in that article), things are not really that simple. There are times that unregistered memory in a multi-channel set up can see reduced memory bandwidth.

You also have to consider the reason why registered memory usually (not always) features ECC, so for accuracy considerations it may be beneficial, especially for lots of calculations. Without the ability to test I would probably default to the 16x registered DDR3 as a good compromise.

Adam C

Posted 2014-09-04T09:40:08.637

Reputation: 2 475

0

You have 4 CPUs, each with a quad-channel memory controller. So having the same amount of memory on each of your 16 channels would be best. Other than that, there's no speed information given for two of your options, so it's hard to compare them.

David Schwartz

Posted 2014-09-04T09:40:08.637

Reputation: 58 310

they are actually all running at 1866 MHz. Thanks for your answer. – Ben2209 – 2014-09-04T10:28:42.767