is ECC memory necessary for quantitative trading?

From their FAQ:
"What will be the differences with my own desktop ?
Nothing.

You will have a Windows 2008 R2 operating system installed, with its official license. Windows 2008 R2 is the professional version of Windows 7. The look will feel will be a bit different, but that’s all."

Year 2020, VPS provided on unsupported Windows OS?....
Try www.chartvps.com then
 
Thank you, ZBZB. Surely the Windows OS is adequate.
The irony of those VPS solutions is their Passmark score. According to a decent rule of the thumb, nowadays a trading rig should provide a 10000 score for a no-compromise up-to-date PC (please note a Ryzen 3950X is substantially above that and around 39000...).
As a comparison, a 10+year old first generation Intel i7 running at 2.80 Ghz (turbo 3.5hz), with 4 cores and 8 threads, is rated at about 2900. If you look at those VPS offers in the range of 2300-3500 score (with a maximum peak of 2.3 Ghz), you know what you are getting in case of bottlenecks and high cpu cycles spikes.
Said that (and datacenter location aside), I am not affirming a trader cannot use such a solution or absolutely needs high performance CPUs but employing only 4/5 cores at only 2.3 Ghz I would not be so confident when dealing with '50 charts' as a 'scalper'.
 
Last edited:
thank you so much for information. You are right maybe 3900x is better given high speed on single thread computing. I do not think I need gpu, that requires to spend extra time on the project. I do not know if ecc is a must in a trading machine, maybe not so critical
For the AMD Ryzen 9 3900XT, the correct heatsink is the Noctua NH-U14S. Here is the manufacturer page. You would want to replace the included fan with the Noctua NF-A15 HS-4-Pin PWM 140mm Premium Fan because it is faster. Here is the manufacturer page.

I personally would not upgrade right now. The current situation is not a good time to upgrade. Because of COVID-19, the factories are not working at full capacity so there is a shortage of components. It is difficult to obtain the nVidia video cards you want so the prices are higher. You may be forced to buy from the smaller sellers which are usually more expensive and the service is poorer. Amazon has 10-12 day shipping and I "don't know when or if" Amazon will ever return to 3 day shipping. 10 day shipping is unacceptable for building a new computer.

Finally, AMD's Zen 3 CPU line will arrive in late December which has a buy window starting in February. BTW, AMD just released their Ryzen Threadripper Pro 3955WX which uses 8 channel RAM. AMD's manufacturer page. Both ZDNet and wccftech claim the new AMD 8 channel CPU line can support ECC. Although, again, you will probably need to use 2666 MHz ECC RAM.

I am curious, what language are you going to program in?
 
For the AMD Ryzen 9 3900XT, the correct heatsink is the Noctua NH-U14S. Here is the manufacturer page. You would want to replace the included fan with the Noctua NF-A15 HS-4-Pin PWM 140mm Premium Fan because it is faster. Here is the manufacturer page.

I personally would not upgrade right now. The current situation is not a good time to upgrade. Because of COVID-19, the factories are not working at full capacity so there is a shortage of components. It is difficult to obtain the nVidia video cards you want so the prices are higher. You may be forced to buy from the smaller sellers which are usually more expensive and the service is poorer. Amazon has 10-12 day shipping and I "don't know when or if" Amazon will ever return to 3 day shipping. 10 day shipping is unacceptable for building a new computer.

Finally, AMD's Zen 3 CPU line will arrive in late December which has a buy window starting in February. BTW, AMD just released their Ryzen Threadripper Pro 3955WX which uses 8 channel RAM. AMD's manufacturer page. Both ZDNet and wccftech claim the new AMD 8 channel CPU line can support ECC. Although, again, you will probably need to use 2666 MHz ECC RAM.

I am curious, what language are you going to program in?

Thanks for the info. I code in c++ and IB api
 
Hey, I am new here and have no trading advice or value, but I just wanted to offer some food for thought based on a few decades of software experience: the likelihood of you making an error in your code is probably numerous orders of magnitude larger than the types of events or failures that would benefit from ECC. I don't mean any offense, hope that goes without saying.

The CPUs being discussed in this thread are massive! I'm surprised RAM isn't more sought after... and I would like to second/third/whichever the note about consumer ISPs being unreliable. My straight-in-to-commercial-hardware home business fiber connection purrs all day long -- until it doesn't.

You probably don't want this kind of detour, but a language like Rust, or a system like Erlang/OTP, have some inherent characteristics to them (compile-time memory safety, preemptive scheduling, etc.) that might be of interest. Another avenue is also looking in to library operating systems / unikernels which can both make your program take up less RAM as well as get your code a bit closer to the metal (not literally, of course, because you're probably not renting metal type instances from the cloud -- but some of what a traditional operating system does or was meant for is unnecessary in an appliance-type machine)

Even if you don't, I hope you've adopted some practices that let you keep the parts that, for example, talk to IB APIs, cleanly separated from the rest of your code so that you can test it, fuzz it, and so on.
 
Hey, I am new here and have no trading advice or value, but I just wanted to offer some food for thought based on a few decades of software experience: the likelihood of you making an error in your code is probably numerous orders of magnitude larger than the types of events or failures that would benefit from ECC. I don't mean any offense, hope that goes without saying.

The CPUs being discussed in this thread are massive! I'm surprised RAM isn't more sought after... and I would like to second/third/whichever the note about consumer ISPs being unreliable. My straight-in-to-commercial-hardware home business fiber connection purrs all day long -- until it doesn't.

You probably don't want this kind of detour, but a language like Rust, or a system like Erlang/OTP, have some inherent characteristics to them (compile-time memory safety, preemptive scheduling, etc.) that might be of interest. Another avenue is also looking in to library operating systems / unikernels which can both make your program take up less RAM as well as get your code a bit closer to the metal (not literally, of course, because you're probably not renting metal type instances from the cloud -- but some of what a traditional operating system does or was meant for is unnecessary in an appliance-type machine)

Even if you don't, I hope you've adopted some practices that let you keep the parts that, for example, talk to IB APIs, cleanly separated from the rest of your code so that you can test it, fuzz it, and so on.
So you think I do not need ecc memory?
 
From their FAQ:
"What will be the differences with my own desktop ?
Nothing.

You will have a Windows 2008 R2 operating system installed, with its official license. Windows 2008 R2 is the professional version of Windows 7. The look will feel will be a bit different, but that’s all."

Year 2020, VPS provided on unsupported Windows OS?....

"Trading VPS" is just a marketing ploy. You can find many "regular" VPS providers near exchange data centers. In any case, for this purpose Linux is a much more logical OS.
 
  • Like
Reactions: 931
Back
Top