External Email - Use Caution
Dear Richard, Matt, fsbuild,
First of all I would like to thank you all for your quite informative answers. I am aware of the way ECC memory works, but your answers provided new and interesting information.
However, my question is about the criticality of ECC memory specifically for Freesurfer. I know for example that for financial computations where high precision is required one should use ECC memory while for video encoding tasks non-ECC is the memory of choice since the lack of computational accuracy coming from non-ECC memory has a minimal (if at all) effect on the end result.
Given that Freesurfer is used for medical-oriented research, is ECC memory something that should be required of a system running Freesurfer or its effects are not significant according to the experts of the field and your experience?
Regards, Sotiris Michos
On Tue, 8 Oct 2019 at 02:19, R Edgar freesurfer.rge@gmail.com wrote:
On Mon, 7 Oct 2019 at 02:41, fsbuild fsbuild@contbay.com wrote:
For this to work, I think the (hardware) memory controller and the CPU
need to support ECC as well. So if the motherboard you are spec'ing out does not explicitly say it supports ECC, then I would assume it does not. ECC memory is 2X to 3X more expensive than non-ECC memory. I don't know how motherboard prices compare that do/do not support ECC. Users who are building machines for supper fast gaming, or audio/video production and streaming typically won't spend extra money on ECC as they want to max out on the CPU, memory, and buss/bandwidth.
I'm not sure about the AMD side, but for Intel you generally have to go to Xeon chips and motherboards to get ECC support. See the "memory" section under:
https://www.intel.com/content/www/us/en/support/articles/000006778/processor... ECC will in general be (slightly) slower than 'regular' RAM due to the extra parity bits.
HTH,
Richard