AMD Ryzen Threadripper 1920X and 1950X CPUs Announced
anandtech.com
anandtech.com
For things like large CAD drawings which are essentially one giant data structure, flipping a bit in the middle of them somewhere silently can leave the file unable to be opened. So I certainly prefer not to have those bits flip.
Because they are corrected nothing actually happens on the system (other than what ever accessed them saw on the order of 700nS to access RAM rather than on the order of 100nS. If it gets a double bit error it will machine check so I'll know that my memory has failed me :-).
This translates to "a mean of 3,751 correctable errors per DIMM per year": http://www.zdnet.com/article/dram-error-rates-nightmare-on-d...
I'm not sure how things pan out these days with newer memory types. ECC checks and fixes these errors so they're not an issue.
A far more recent study by CMU based on the entire fleet of Fb servers shows that correctable error rates dropped dramatically in the past decade.
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1345&c...
Your statement though was interesting, how do you have both ECC memory report errors and 'undetected errors'. At least from a memory perspective, with ECC an 'undetected' error is a multi-bit error that both flips bits and leaves the ECC bits in a legal configuration. That seems like it would be pretty rare.
That said, I've seen motherboards (in our data center) where the memory slots themselves were unreliable (probably bad or weak solder joints on the DIMM sockets or missing terminator resistors). They appeared as a machine with a lot of ECC errors but the same DIMM in another motherboard gave no errors.
It did fall outside my expectation of how ECC works. One bit errors and three bit errors, but not two? Some access pattern that memtest strides don't hit? I didn't really need the extra RAM, so I just moved on without it.
- In consumer equipment, much of your RAM is often unused at any given time
- Most lines in a cache are eventually thrown away, never used
- Did you even save your text file, or just open it to read it?
- What about all the space occupied by read-only information, like executables, media files, game files, and libraries? You might crash, but nothing will be written to disk
You might get an error a month, but the odds you'll get an error that matters on your average consumer machine with average workloads is much much lower.
People working with sensitive datasets or fragile data structures (large cad files was mentioned) can certainly use ECC with good reason.
But for most home machines? Sure, if it doesnt cost 10 or even 3% extra then I'd recommend it. So it would be great if AMD could pressure Intel towards bringing ECC to consumer chips.
Otherwise for a normal builder just put that $100 towards a better graphics card (if gaming) or a better monitor or whatever, and the lack of ECC will make your game crash once in 3 years (it crashes 99 more times due to bugs and bad drivers...)
Disagree. The mindset of "assume my metal box can catch fire at any time" is absolutely the right one to adopt, and the more valuable your data is the more right the mindset becomes.
Intel's nasty market segmentation strategy doesn't make that mindset wrong.
Or, is ECC in fact a good thing that's worth having?
If you are only gaming on a Xeon you should have put that money on the gpu. If you are doing databases, cad etc without ECC then the converse is true: should have put more money towards ECC. Can't see the controversy in recommending Non-ECC for Intel buyers based on the workload in question.
Last I am aware there are not.
You don't need complete support from the motherboard though. As long as the motherboard and BIOS/UEFI don't sabotage ECC you can at least use it from the OS, even if the motherboard doesn't explicitly support it [2].
[1] http://www.overclock.net/t/1629642/ryzen-ecc-motherboards
[2] http://www.hardwarecanucks.com/forum/hardware-canucks-review...
Though perhaps the rare frequency of cosmic ray flips makes that acceptable.
When systems rebooted with less memory than the system configuration database said they should have most of the time there would be a multi-bit error detection, machine check, and 'memory update' in the IPMI buffer.
BTW, I'm hoping that ECC is there.
With RAM sizes having ballooned to very large sizes (16-32GB now fairly common for a workstation) why is non-ECC memory even considered? Other methods used to safeguard large sums of 0s and 1s like hard drives, SSDs, modern filesystems (ZFS, Btrfs) have builtin error-correcting mechanisms. Why is getting hit with a cosmic ray and having a bit flipped in your CSV file any more acceptable than the same thing occurring on a "server" with ECC memory?
So, even if it weren't for the typical "enterprise/industrial" you'd be looking at a minimum of 12.5% parts cost increase.
Multiple that out * billions of ram sticks and you're talking real money for something with dubious relevance for most users.
Skylake-SP with ECC: $3,000
There's your answer.
Xeon E3-1230 v6 kaby lake 3.5 GHz - 3.9 GHz $250
Xeon E3-1240 v6 kaby lake 3.7 GHz - 4.1 GHz $272
Core i7-7700 kaby lake 3.6 GHz - 4.2 GHz $303
Xeon E3-1270 v6 kaby lake 3.8 GHz - 4.2 GHz $328
Core i7-7700k kaby lake 4.2 GHz - 4.5 GHz $339
What's the ECC premium again? Clearly they are on pretty similar price/performance curves.I love competition. Though I would prefer if there was a third competitior in the x86 CPU space and the GPU space.
If I ever have to upgrade the compute portion I will definitely consider Ryzen.
[0] https://www.reddit.com/r/Amd/comments/6icdyo/amd_threadrippe...
see the latest example here: http://www.techradar.com/news/intel-disses-amds-new-processo...
In reality in any kind of engineering in the real world there's always trade offs of different approaches. These choices are often made with cost being one of the factors.
AMD's trade of is a one size fits all die that can be used in a lot of products quite effectively. And on a relative basis, IPC wise it's really not that far. As a result it can offer this at an attractive price.
Intel on the other hand is making a lot of different dies which comes with lower cross core communication latencies. Also, their more expensive / mature process allows for higher Mhz clocks. This comes with a higher premium MSPR for products in the same class.
People can figure out what is more important to their use cases and we can all argue about the benefits/downsides of each approach.
I would say the market segmentation with AVX512 (different chips supporting different features) is somewhat maddening. Plus a limited use case of HPC software make effective use of that. Most does not.
Edit; reading wikipedia, seems like it was the fact AMD could outsource 14nm finfet fabrication to GlobalFoundries that they're able to do this, since they didn't have to build their own fabrication facility, or could they have done their own fab?
Looking up that phrase gets a history of upsides and downsides, e.g. https://webcache.googleusercontent.com/search?q=cache:Oxfqym...
A different part of me can't wait for that to happen.
Does it help with general responsiveness? Do many apps / processes parallalise nicely? Or is it more "Everything is 99% idle until I need to run that Photoshop filter, and then it does it really fast"?
5 years ago I'd have struggled to get that out of a desktop. Today, my laptop handles that, barely breaking a sweat.
There is a lot of task level parallelization that many cores helps with regardless if any one is optimized.
That said, a lot of software is multithreaded these days.
It's painful trying to do the same workflow I do on my desktop on a 2-core laptop. Because I have the power, i've started really using the ability to multitask to it's fullest. Having multiple VMs running, being able to run the full suite of unit-tests on every save, run linters/static analysis as often as it can, etc...
Builds don't slow me down, npm-install goes much faster and doesn't really cause any choppiness, I basically don't need to worry about CPU efficiency in any of my tools.
I feel it's more than paid for itself over the past 4 years (it was only like a few hundred more than the 4 core machine) in time saved alone, ignoring the reduction in frustration or distraction from having to wait on things to finish or wait for the stutters and stalls to stop.
Still, you'd be surprised how much having the extra CPU headroom helps there. A lot is IO bound, but at least with the extra CPU cores the PC is still responsive and able to do other things while waiting (for the most part). When you get CPU bound, it starts to hurt.
Back when I built it I looked at the total cost and did some math on how long I thought it would last, and how much time it might save me and figured out that even if I really went all out, if it made me even a few percent more productive it'd be more than worth it, so I kind of went nuts on it, and I'm very happy with my decision.
It's totally spoiled me.
8C/16HT or nothing for me now ;).
I think a question like this will get very biased answers, since most people aren't very inclined to post "paid a lot, don't really use it" and rather stay mum.
BTW taken out of context, "people with many CPU cores" would mostly consist of 8-core Android phone owners. They also do little with all those cores.
Consider, if your PC is going to last 3+ years, and you average ~40 hours a week on it then the most demanding 1% is still 48+ hours.
What happens if you close background browser tabs? :b
But to make it useful for compilation, I had to make a lot of alterations to our software and build systems to ensure we were maximally parallelizing builds. This included splitting up C programs into separate C files almost comically fine-grained. I was literally using ‘wc -l *.c’ and trying to even up the size of the files.
Eventually you hit Amdahl's law: Some parts of the build (I'm looking at you, autoconf configure scripts) simply cannot be parallelized and they slow the whole system down.
The other thing it does well is virtualization, but that tends to be limited by RAM and disk space. The machine has 64 GB of RAM so it can run plenty of VMs, but I had to install more disks so I could store those VMs. It now has 4 SSDs and 3 hard drives, and managing the space across those is a bit painful (with LVM).
Linking a large C/C++ project can take some (a lot of) time as well. Linking is of course in general a rather difficult to parallelize problem, except if there is no linking (e.g. because the runtime links everything at every application start cough).
This probably increased CPU usage, but did it really reduce compilation times? I would imagine that any gains from parallelizing function compile times would be eliminated by having to process the header files over and over again. Not to mention the time cost of doing the splitting.
>Or is it more "Everything is 99% idle until I need to run that Photoshop filter, and then it does it really fast"?
Using all your cores all the time doesn't really matter. A Digital Audio Workstation is very much either/or in terms of CPU use - as soon as you stop playback, your CPU usage drops to idle. If you run out of CPU overhead during playback then everything grinds to a halt, which can be absolutely disastrous when you've only got 3 milliseconds of buffered audio. We want enough FLOPS to cope with our normal workloads, plus a substantial overhead to cope with spikes.
Just the other day a friend of mine voiced his dismay over the fact that "there was a point in time - a sweet spot seemingly - not too long ago, where we could work effortlessly on an (underpowered) Macbook Air / Macbook".
I'd have to echo that as the compounding tax on single / multi core CPU resources has grown substantially over the last couple of years - both through a "renaissance" of more compilation heavy toolchains on one side as well as the (dare I say it?) "microservices as a monolith" effect through explosive adoption of container based "architectures" on the other (docker-compose anyone?).
After more than a dozen very happy years on almost as many Macs I'll seriously get back to developing on a powerful Linux workstation – looking forward to less computational overhead over Docker on both wetware/hardware alone.. I'm really just waiting for Threadripper to make that happen.
My new iPad Pro will be there for administrivia / communication / ideas (very much looking forward to the highly pencil informed iOS 11) – of course I'll also keep my MBP to get it out of the drawer for the occasional asset manipulation with Affinity Designer (the 2 core Broadwell with 16GB RAM should last for many years for those kinds of tasks).
Used to be Java chat apps and IDEs (Eclipse, IntelliJ) were considered slow and bloated.
They're practically fleet footed compared to the new breed of web apps.
As much as I love Slack, Visual Studio Code and Atom my maxed out MacBook Pro is at 50-100% CPU and paging into swap with all three open.
If I send a few GIFs in Slack - temps hit 99C (never 100 for some reason) and my laptop sounds like a mini hovercraft.
It's a little disheartening and really has me missing those big old Mac Pros which were silent no matter the task.
JavaScript and the resulting apps are certainly enjoyable to code and use but damn does something need to change in terms of resource utilization.
Funnily enough someone correct me if I'm wrong but these are almost entirely ancient single core code.
There is a video of him loading the largest (he knew of at the time) JPG on an iPad 1. The image is several gb and it works pretty well on a machine with much smaller RAM.
I think this is the talk: https://www.youtube.com/watch?v=giNtMitSdfQ
If not, I am watching and will try to post it later.
EDIT - I don't think that is the right talk, but its still good.
I will pay a great deal of money to reduce my build times. Building is readily parallelizable and with a good enough build scripts and system design there are several smaller linking steps instead of one huge serialized one at the end. On my current system building the code I care about only takes about 2 minutes, about 5MLOCs of C++.
Anything more than 10 seconds is enough to get stuck in the time waste that is Reddit... or HN... I am getting back to work now, my build is likely done.
Have you tried the GNU Gold linker? It's makes those serialized linking steps very fast and even supports concurrent linking :)
An interesting item came up recently. On Windows 10 there's a problem with highly parallel builds that is down to the fact that process exit cleanup is serialized inside the GDI on a lock that also needs to be taken during message input. Combine that with a build that splits things out into lots of compilation units that are all built in parallel using a process each, and fun ensues.
Ironically, it means that during the build you are not able to get stuck into anything else with a GUI. (-:
* https://randomascii.wordpress.com/2017/07/09/24-core-cpu-and... (https://news.ycombinator.com/item?id=14733829)
Of course since current CPU contains cores, it doesn't apply.
The layout of a CPU, the layout of a computer internally, and the layout of a network of computers seems to be more and more the same.
Is there any other concern than cooling with this?
I'm pretty sure anyone who's dealt with fibre optics would disagree.
> Einstein
This likely refers to the behaviour of a classical beam of light in General Relativity passing through vacuum near a massive object sourcing an exterior Schwarzschild metric (e.g. a non-rotating but otherwise typical star).
There are redundant degrees of freedom in such a system. Normally one would set a coordinate condition or fix a gauge such that the beam of light is moving across star-centred/star-fixed coordinates [1], and one would say that the path it takes is curved compared to a beam that started parallel with the "curved" beam at a great distance from the star, and which never gets very close to the star.[2] Thus, the star's mass curves the beam of light, or equivalently, the beam(s) of light pass through curved spacetime (more technically they each follow a null geodesic of the Schwarzschild solution), with the near-to-star region of spacetime being more curved than the far-from-star region of spacetime.
In Special Relativity, spacetime is flat, so in vacuum beams of light that start parallel will always remain parallel.
Of course, when one introduces non-vacuum media (including hollow optical fibres with vacuum cores) or even a mirror, then a classical beam of light can be made to follow very different paths than it would in free space.
I think in this context that to the extent that Einstein would focus more on the non-vacuum behaviour of light and -- if we are talking about modern optical computing -- not consider the behaviour of a classical beam of light but rather a set of photons interacting with matter in a way in which quantum mechanical behaviour is not just observable but outright relevant. This would be directly analogous to considering the behaviour of fundamental charges in semiconductors in modern electronic computing, as quantum mechanical behaviour is often un-ignorable.
- --
[1] One could choose any arbitrary coordinate condition. For instance (this is something we can do in GR that is very non-Special Relativity-like) one could fix a set of coordinates on the notional leading edge of a (non-eternal) beam of light and treat the curvature of spacetime as a force acting on the beam, increasing in magnitude near the star, and pointing towards the star. While this is wholly legitimate -- the covariant formulation of the physics is identical -- one would generally take the position that the gauge discussed above is preferable as the behaviour of the light is simpler to describe (there's no need to consider the restoration of the behaviour of the beam of light as it leaves the region near the star or to consider any (pseudo-) force fields).
[2] Strictly speaking this is the path through spacetime, however, one could certainly consider deviation in the spacelike non-g_tt directions, and quantify this with the geodesic deviation equation applied between the two originally-parallel beams. In any event, a curved path through spacetime is shorter than a non-curved path, which is markedly different from Euclidean geometry in which a curved path through space is longer than a non-curved path.[3]
[3] Compare a path of a pulse of light through an optical microchip in a lab here on Earth, propagating from one edge of the chip to another. In the lab one will measure the non-straight path through curved waveguides or reflecting off mirrors as longer -- and taking longer -- than a straight path. But that's because the spacetime in the lab is so very nearly flat that it can't presently be distinguished from flat on the length scale of a (parallel-to-the-floor) microchip.
But we bounce light off of electric fields all the time, so the a flat chip is not really required (even if you made an all-optical chip). As others have said, it's all about heat distribution.
Cray did this back in the day https://en.m.wikipedia.org/wiki/Cray-1
Note: this isn't a bug in gcc, but looks like hardware bug related to hyperthreading.
See also: https://wiki.debian.org/llvm-clang
We just switched openSUSE Tumbleweed to GCC7 a few months ago, and it was a very large amount of work. I can't imagine how much work it would take to switch to LLVM.
Is it work? Sure. But it's not like "years of real work". It's about 5-10 people for a quarter or two.
And the Linux kernel, due to its heavy use of gcc-specific extensions, also has some problems compiling with LLVM; see https://bugs.llvm.org/show_bug.cgi?id=4068 for a list.
At this time that effort is dead: the few ports that don't build with clang are accepted as doing something that will never work.
GCC has these.
In practice, most supporting of the kernel has come about by clang implementing things how gcc do them anyway.
It leads to lock-ins, like the current kernel is locked into GCC. Some of those GCC Extensions used are effectively proprietary because "the code is the documentation" so nobody can replicate it for their own compiler.
I do not believe that is healthy.
But only supporting one compiler has the advantage that you're aren't limited to the lowest common denominator of compiler features.
You'll notice this especially with C++ codebases which try to support GCC, Clang, Intel and Visual C++. You'll need a lot of macros and workarounds for each compiler's quirks.
C can be a hard to wrangle beast and the more checks I have on my code quality the better I sleep at night.
* Compiling SPIR-V shaders to GPU executables
* Compiling C
* Compiling C++
* Compiling Rust
* Compiling Haskell
* Compiling Swift
* JIT compilers for databases
* JVM JIT
Effectively once you translate to LLVM-IR you are basically home free, the LLVM can handle the rest. Which means you have a board range of people providing optimization passes, and catching bugs.
---
With the GCC its IR is tightly coupled to the C front end. While there has been some decoupling, this is generally considered a feature as it doesn't allow for a corporation to _run away_ with part of the project.
---
The LLVM is more modular, you can pick and take what you need. You can embed it, or call it externally. It is a hybrid BST/MIT/X11 license so it is open source, and embedding it in your project doesn't mean your project becomes GPL'd.
That isn't to say there are not technical reasons to say llvm is better - there are good ones. However they are not compelling like the license is. Llvm has a better internal design which should be better long term, but so far gcc generally compiles faster code which is for most people more important that internal design.
Note that linux distributions are mostly built by the types of people who like the GPL3 license. Using gcc is the correct decision for most linux distributions.
As far as I know the GPL doesn't "infect" the program compiled with a GPL-licensed compiler, I can have my proprietary binary-only software compiled with the GPLed gcc just fine...
Indeed they do.
$ cc --version
gcc (GCC) 4.2.1 20070719
This system is stuck with a rather old branch of GCC. It won't ever be upgraded, because of the license. LLVM seems to be on its way though.It's also a factor if you're distributing a compiler with your operating system. This has already driven FreeBSD (IIRC) to LLVM, and OpenBSD is starting to adopt it for a few platforms (GCC is still required due to certain OpenBSD targets that aren't supported by LLVM, but if that's ever fixed - whether because OpenBSD drops those targets or because LLVM eventually supports them - then I'd be very surprised if a switch doesn't happen for all platforms).
Let them release their compiler for that language under GPLv3. What is there to be scared of?
*BSD has in generally hated having anything GPL in their base system. OpenBSD played with creating their own C compiler for a while (the goal was just a compiler with only minimal optimizations - they expected everyone would just use that to build gcc and then build everything with gcc)
Turns out that GCC is actually really fast for the quality of the code it generates, and Clang/LLVM take almost exactly the same amount of time to generate similar code.
They wanted the freedom to make the base system read only, and I get that, but if LLVM weren't there they would be shipping GPLv3 GCC and Emacs 25.
The tivoization clause has an explicit exception that allows for devices which can't be flashed. What the clause prohibits is the case when devices can only be flashed if you got the right developer password, and the publisher deny the owner of the device to have that password.
I wouldn't be surprised if the decision to go all-in on Clang was a reaction to a decade old grudge.
Why use Clang/LLVM with the Linux Kernel?
Fast Compiles (making you able to work faster)
LLVM/Clang is a fast moving project with many things fixed quickly and features added.
LLVM is a family of tools used in many problem domains leading to one code base being able to build tools to work on just about anything you need: one place to add features, or fix bugs.
BSD License (some people prefer this license to the GPL)
Built in static analyzer
Great error reporting and Fix-it hints
LLVM technology can be embedded into many tools (even yours!)
Already in wide used in OSS projects and in industry
I do remember talk on and off about shifting to the Intel c compiler, for increased performance - apparently Intel now has their own distro:
One of the good OCaml folks over at Jane Street just recently found a bug that crashes systems with Hyperthreading enabled on both Intel Skylake and Kaby Lake as well – just saying:
https://news.ycombinator.com/item?id=14630183
Those hardware bugs are all very disheartening from software folks perspective, doesn't matter which company it pertains... "microcode update" rollseyes
Edit: dear AMD haters, keep the downvotes coming B-) it has only been since May that the first fixes have been rolled out for Skylake / Kaby Lake – and yes, naturally AMD should "fix" (rollseyesagain) their respective issues ASAP but just saying...
https://arstechnica.com/information-technology/2017/06/skyla...
Edit: thanks, s/unacknowledged/being investigated/
I just wanted to say that many recent CPUs seem to be rushed efforts - be it Intel or AMD.
http://www.anandtech.com/show/11544/intel-skylake-ep-vs-amd-...
From what I've seen, performance is only hurt in contrived benchmarks intended to cause slowdowns when HT is in use.
Hyperthreading makes better use of execution units but causes twice as many threads to share memory bandwidth and caches. It's often a good trade-off.
But it's also less valuable for high core-count processors, because workloads that aren't highly parallel will have idle real cores to run other threads on, and highly parallel workloads are more likely to be bottlenecked by memory and caches when there are more cores.
The real question is whether it's faster for your workload. And your hardware. The answer could be different on a system with 8 cores and 2 memory channels than a system with 4 cores and 4 memory channels.
Turn it on and then off and see which is faster for you.
Reminds me of using one of the Xeon E5-2670 for gaming, as in https://www.techspot.com/review/1155-affordable-dual-xeon-pc....
Because that’s what your monitor can display.
Watch Dogs 2 on PC, as an example, has widely documented CPU bottlenecks on 4 thread CPUs even at 1080p. I just replaced an overclocked i5 4690k last week with an i7 to solve this issue, and is the first game I've played that was meaningfully CPU bound with my 1080 ti on 1080p/1440p displays. I think the days of an overclocked 4 core i5 being a great value choice in high(ish) end PC gaming are probably coming to an end soon. I'd certainly think twice on a new build.
http://www.gamersnexus.net/game-bench/2808-watch-dogs-2-cpu-...
But there are other valid examples, like Battlefield 1 in multiplayer. The 4 core era will end, and consoles might make that happen faster, but especially for 4K gaming I would not worry yet. Till gpus are fast enough to make cpu the bottleneck in those there will be a few more cpu generations to come. At least based on current performance and how gpus normally develop. We only just reached 60 FPS on high settings there, and that with the most expensive consumer gpu available.
But on 1080p and 1440p, that's a different story. Being more future proof for that development is one of the appeals of the Ryzen 5 1600 (6c/12t).
Anyway, with an underclocked 1GHz FX 8350, The Witcher 3 saturates about 5 cores in cities and nibbles on the sixth core. Dragon Age: Inquisition uses up to 8 cores. RiME uses 4 cores. TrackMania Nations uses 1-2 cores.
Generally, AAA games have been post-quad-core for years now.
Not too sure how stable your FPS will be on cheaper hardware, but not running max has to help.
The problem is that presets tend to change everything. But at high res you need maximum texture size / mesh detail AND minimum effects.
While 4K and 144Hz monitors are each fairly common and inexpensive these days; monitors that do both are still very rare and expensive.
Although I’ll only game on it in 1080p, I want the 144Hz and 4K mostly for easier reading.
They all seem to get some blurry scaler chip involved even when the numbers divide cleanly.
You want to select the scaling mode Nearest Neighbor instead of Bilinear.
Threadripper is for something else. "Professional work" most likely: developer workstations, 3D modeling workstations, etc. Given that all Ryzen SKUs support ECC [1], this is probably a good platform for individuals who have historically sought out server platforms.
[1] So far as I understand it, they haven't disabled ECC in hardware but don't promise that it works.
The desktop series has a more usual size.
> Today’s announcements, accompanied by a video from the CEO of AMD Dr. Lisa Su
So, given that she's an Asian woman, it might be a smaller hand than you were thinking. Nevertheless, it does seem to be a very large component (hence the joke image at the bottom of the article).
It is large — 4094 pin socket!
Unfortunately, even as an enthusiast $799 is more than I'm willing to spend on a CPU. I'm also still hard pressed to build a Ryzen 1700 System since I can purchase an i7 7700 from MicroCenter for about $10 less than the Ryzen part (and have equal or better general performance with notable better IPC).
The use of my desktop is maybe 5% gaming, the rest is software dev and browsing, isn't there still a reason to prefer an IPC advantage for compilers and other system tasks?
I mentioned this, because I don't think a 12 core CPU would really give me that much more productivity or value gain than an i7 7700 or Ryzen 1700.
I only really need a single linux compatible nVidia GPU, enough cores and ram to comfortably handle 20 browser tabs, an IDE and a relatively hefty docker dev flow.
http://www.phoronix.com/scan.php?page=article&item=amd-ryzen...
For me it's still unclear how much of a real advantage IPC provides for common tasks or non-parallel process a developer might be running.
If you run one non-parallel task, the 7700K will be faster. If you run many non-parallel tasks in… parallel (make -j16), the 1700 will be seriously faster.
At first I thought that (given it's AMD running the test) they'd hamstring the Intel CPU with an under powered cooler, but it looks like they gave it a big Corsair H100i 240mm water cooler. If that's not enough for a 140W CPU, I don't know what is - it was probably on turbo the entire time. They gave their own CPUs an "EK Prototype SP3" cooler, though - is this it? https://www.ekwb.com/shop/ek-kit-s360
Regardless, the message seems to be that if you want top performance, get a big cooler.
Also, the IPC of the i7 is not that much better, as evident by the good gaming performance of the Ryzen line. The 7700K however with its higher clock arrives at a higher single threaded performance, making it reach higher FPS.
[0]: https://www.computerbase.de/2017-03/amd-ryzen-1800x-1700x-17... - application benchmark, article is in german, but the chart also readable without speaking that language.
Lots of people who've moved to Ryzen saying how it's changed the way they user their computers, not having to worry about multiple CPU hungry apps running at the same time.
I wonder if the 'Number Copy War' (started with the X299 vs. X399 Chipset) will continue throughout the year.
Video Editing while Gaming while Streaming while Hosting a server while Dealing with encrypted data while Multi-monitor while Contributing to science while while while
etc
AMD hasn't really declared which market they are after yet. It's likely going to be a big part of the launch event.
In this future the choice of 64 core computing is one of those things like car choice. Obviously we need cars electronically restricted to 155, we would not consider a car that only did 120 or so. There is a theoretical scenario where that vital power is needed but it is not a rational decision based on cost benefit analysis.
Therefore you can expect a change over time to where core total becomes marketing.
Beyond that, I could see highly scaled workloads like video editing that could take advantage of that much raw CPU power
I've tried the Real Time Path-traced Quake 2 that's implemented with GPU shaders https://amietia.com/q2pt.html and it's… not fast and grainy.
Given that Naples (aka Epyc) was "released" in June, I went looking to actually buy one, and I could not find a single place selling them. Not Newegg, nothing local, nothing in Google shopping, etc.
Compare it to Intel - their top-tier partners had the hardware last November, but Intel announced 8 months after that. AMD launched its parts at the start of that 8 months, rather than the end. That's where some of the confusion about EPYC's availability lies. No-one complained they couldn't get SKL-SP back in November because no-one said anything: I'm guessing that AMD had had to make some announcement, given the delays, the projects, and to drive up OEM cooperation/customer anticipation (and show something to investors).
the problem is with this confirmed return of competition between Intel vs AMD, I am no longer sure whether it is a good idea to upgrade now as it is basically the first iteration between those two. Are they going to release something even better in 6-12 months time?
In this segment? Almost certainly not. Intel doesn't even pretend to have a competitive product in this category ready for launch in the next 12 months. AMD is releasing one now, so will be delayed about that long.
I feel like I can't wait for another iteration (actually don't need to) or the planned December release date for the new iMac Pro...
Barring some crazy breakthrough I don't see what you want coming soon. Which is sad, because I want it too.
Hint: It's because they're good at the vector stuff.
Shouldn't Threadripper be compared to Xeons?
EDIT: Or rather, what I'm really wondering is what these CPUs lack that AMD's server line (EPYC) have.
AMD's 16-core EPYC part (the 1P 7351P) is around $750, but supports 2TB/socket and 128 PCIe lanes in exchange for a good chunk of frequency (2.4G base, 2.9G Turbo). Threadripper is also single socket only - most of EPYC is 2P.
Though given Intel's pricing, if AMD has the ecosystem, then the mid-range of the Xeon line might migrate to TR/EPYC.
Does anyone know if Plex is going to see much benefit transcoding video files on the fly?
Does the underlying avcodec / ffmpeg support huge thread counts?
For Plex I'd really focus on using hardware encoders rather more than anything. NVENC and QuickSync are both widely available and able to do decent H.264/HEVC encodes far faster than any CPU and on a home network you're not really bandwidth constrained so the degree of compression doesn't matter too much. On a mobile network I'd go for Plex's offline optimization.
Modern (newer than ~10 years) modern controllers are quite flexible, so you can pretty much populate any number of DIMMs in any slots (apart from wrong ordering, though this is not a IMC restriction, rather firmware, for stability).
However. Disregarding the recommended populations usually means that the MC can't interleave the channels properly and also must choose other settings in a lowest-common denominator way. This severely reduces the performance of the memory subsystem, which includes cache coherency and all core communication in Zen.
But be warned: Motherboards that "support" Ryzen do not in fact support Ryzen out of the box. You have to update the BIOS to support Ryzen. How do you POST without a CPU you ask? Who knows? Magic, possibly.
I still don't understand how AMD expects their customers to have more than one CPU (and possibly DDR4-2133 sticks) to be able to POST and update the BIOS.
I returned everything AMD and went back to safe, good ole Intel. Worked on first try. I'm never getting sucked into AMD hype again.
Also, when I went back to return the AMD components to Fry's, the manager said they were aware/used to getting Ryzen returns because of this.
That sounds totally bogus. You don't have to update the BIOS to support Ryzen. Ryzen is the first CPU on AM4.
You don't need "DDR4-2133 sticks". Ever. Any DDR4 sticks can run at 2133, that's literally the DDR4 standard, everything above is overclocking. 2133 rated sticks are the cheapest (and worst).
I got my R7 1700 and mainboard yesterday. Everything worked on first try. Speaking of DDR4, my 2400 rated (Hynix) sticks overclocked to 3200, with decent timings, even :) (Well, decent for Hynix.) My previous system (overclocked non-K Skylake) couldn't run these sticks above 2450.
You can, before simply defending AMD, research and see for yourself that required BIOS updates are indeed an issue.
I tried it with an MSI Tomahawk, and an Asus B350 Prime. Had a Ryzen-5-1600 and a Ryzen-7-1700, as well as a pair of DDR4-2133, and DDR4-3000 modules each, and tried every combination, and was never able to post.
Switched to Intel CPU and Asus Intel-supporting MB with the same DDR4-3000 RAM and POST'd on the first try. I'm saying that to 'prove' that the other components were fine.
I'm glad that it worked out for you, and I wish it had gone smooth for me too.
http://www.tomshardware.com/answers/id-3387164/am4-motherboa...
https://www.reddit.com/r/Amd/comments/66b7vu/to_all_ryzen_5_...
... so many of these.