The problem is that all of the performance tests are usually done with multithreading video encoding so not a fair comparison for most software.
With the multicore war just heating up investing in old server hardware doesn't seem sensible. It's all inefficient, hot and insecure compared to newer stuff. Patching can only get you so far, it's still a workaround for hardware issues and impacts performance even more. You don't need to do mission critical stuff to be badly hurt by a breach.
Besides, what was exotic server hardware not long ago is fairly mundane desktop territory today. With the added benefit of higher single core clocks on top.
Assertion: with modern processors the key factors are:
- the size of the L1/2/3 caches and latency accessing it
- the bandwidth to main memory and latency accessing it
Discuss.
- the size of the L1/2/3 caches and latency accessing it
- the bandwidth to main memory and latency accessing it
Well the Ryzen is 16MB versus the intel 8MB. The Ryzen is running 2933MHz RAM which I think about the fastest I see available. I don't know about cache access time.
...
As of now the bang for the buck looks like something like this to me:
* Ryzen 5 2nd gen
* 16GB DDR4-2666
* B350 motherboard
* RX 570 or GTX 1060 6GB graphics card
* 256GB NVMe SSD for boot drive
* 2TB spinning rust as data drive.
Since applications are getting bigger and bigger, having 16GB RAM will help a lot. At least here on my machine even 16GB barely makes it with ~30 tabs in Google Chrome and I went to 32GB RAM a yamear ago.
...
Ryzen 7 2700x
Cheapest B450 mobo ($77)
DDR4 3200C16 8G*2
512GB NVMe (M8PeG, not recommended anymore, go with PM981 instead)
GTX1050Ti
SeaSonic 80plus Gold 550W
Cheapest chassis
Total: $1000
Or:
Ryzen 5 2600.
Corsair Vengeance (2x8GB, 3000MHz, CL15).
B450 Mainboard.
And now, depending on how much you want to spend:
GTX 1050 or GTX 1060.
256GB or 512GB (NVMe)
etc..
And just to throw in a curveball, there's an Intel CPU out there that uses AMD IP for the GPU. I guess that's Intel admitting their own GPUs are not very good?
Or:
Ryzen 5 2600.
Corsair Vengeance (2x8GB, 3000MHz, CL15).
B450 Mainboard.
And now, depending on how much you want to spend:
GTX 1050 or GTX 1060.
256GB or 512GB (NVMe)
etc..The R7 was chosen because it eliminated the need for a discrete video card.
Mine does not have a GPU? I really don't get this putting GPU's in CPU's. it totally kills the performance, that is why laptops are always slow, as it is they tend to use a slower RAM and then you make that RAM work for the graphics as well. I prefer to keep them seperate unless an integrated GPU will be working on the same job as the CPU as another co-processor.
R3s and R5s have them but they get ditched in the R7. I don't do anything intensive but a 4K monitor plus another HD can be an issue although Intel's HD520 in my laptop copes.
I believe you're correct that the only Ryzen 7 CPUs that currently have GPUs in them are the mobile 2700U, Pro 2700U and 2800H.
I'm not sure exactly which desktop 2700 series version you ordered but none of the 2700E, 2700, Pro 2700, 2700X or Pro 2700X have GPUs in them. I assumed you ordered the just plain "2700" model. Regardless, it won't have a GPU in it.
Search eBay. There are a lot of cheap Xeon E5 chips (illegal, OEM ones, never supposed to be resold as part of purchase agreement, not listed in ARK) from China and Japan.
I got my E5-2696v4 (OEM version of E5-2699v4) for a bit short of half the price.
Don't get confused by the word OEM. They are not ES/QS. ES/QS are samples which are not fully qualified, while OEM chips are fully qualified and production-ready.
Intel's older generation higher end consumer boards (X79, X99) support ECC out of the box, with no hacking needed. A $100 used X99 is all you need.
FB-DIMMs are cheaper than regular DIMMs due to the large quantity from used market, and the incompatibility with regular mobos.
... I want ECC just like on all of my workstations going back 10+ years which all still work. That leave my decision between:
Ryzen 5 2400G Zen 4( Cores 3.6(3.9)GHz 65W $170 Includes Graphics
Ryzen 7 2700 Zen+ 8(16) Cores 3.2(4.1)GHz 65W $290 +PCIe Graphics Card
And a likely Asus motherboard costing about $100 although there may be some other options. It is not always clear which motherboards support ECC and which do not but the Asus ones do.
...ECC is only supported with PRO CPUs.
...ECC is only supported with PRO CPUs.
Uhhh... Are you sure about that? I thought it was only the Raven Ridge series (like 2400G) where it is only supported on the PROs. I thought Pinnacle and Summit both all supported ECC (though it may not be officially listed anywhere in AMD's specs.)
I haven't tried it myself personally and I don't have any unbuffered ECC DDR4 anywhere here to actually try it and try to force an ECC error to watch it and see if it actually works and reports (I would expect 1 bit correction and 2+ bit notification and interrupt) but there are reports on various forums of it working on various processors including a plain 2700, being detected as running in ECC mode by various OSes and supposedly actually correcting and reporting detected errors.
Supposedly the biggest issue is finding unbuffered reasonably high speed DDR4 ECC DIMMs at a reasonable price.
- AMD Ryzen series CPUs (Pinnacle Ridge) support DDR4 3200+(OC) / 2933/2667/2400/2133 ECC & non-ECC, un-buffered memory*
- AMD Ryzen series CPUs (Summit Ridge) support DDR4 3200+(OC) / 2933(OC) / 2667/2400/2133 ECC & non-ECC, un-buffered memory*
- AMD Ryzen series CPUs (Raven Ridge) support DDR4 3200+(OC) / 2933/2667/2400/2133 non-ECC, un-buffered memory*
- Max. capacity of system memory: 64GB**
- 15μ Gold Contact in DIMM Slots
*For Ryzen Series CPUs (Raven Ridge), ECC is only supported with PRO CPUs.
I don't use ECC for my desktop machine, but currently I use Asrock X370 board (X470 predecessor). quoted from the Asrock board spec web site.
BTW. I believe ECC is enabled and working.
Here is a little info of the CPU and os / kermel.
jmd1 ~/shell-scripts # uname -a
Linux jmd1.comcast.net 4.16.13-gentoo-20180603-1145-jmd1.comcast.net #3 SMP Sun Jun 3 11:52:55 EDT 2018 x86_64 AMD Ryzen 7 2700 Eight-Core Processor AuthenticAMD GNU/Linux
This tells me its enabled.
jmd1 ~/shell-scripts # dmesg | grep ECC
[ 8.557846] systemd[1]: systemd 238 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP -LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL -XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 9.132922] EDAC amd64: Node 0: DRAM ECC enabled.
This tells me there have been 0 errors (I expect that from server experience ECC errors should be rare)
jmd1 ~/shell-scripts # edac-util -v
mc0: 0 Uncorrected Errors with no DIMM info
mc0: 0 Corrected Errors with no DIMM info
mc0: csrow0: 0 Uncorrected Errors
mc0: csrow0: mc#0csrow#0channel#0: 0 Corrected Errors
mc0: csrow0: mc#0csrow#0channel#1: 0 Corrected Errors
edac-util: No errors to report.
This tells me the mode of error correction for the first rank
jmd1 ~/shell-scripts # cat /sys/devices/system/edac/mc/mc0/rank0/dimm_edac_mode
SECDED
Same goes for the 2nd rank
jmd1 ~/shell-scripts # cat /sys/devices/system/edac/mc/mc0/rank1/dimm_edac_mode
SECDED
Here is what SECDED means
EDAC_SECDED
Single bit error correction, Double detection