All AMD ThreadRipper CPU's will have 64 PCIe Lanes
anandtech.com
anandtech.com
The problem is that the ARM64 architecture is completely different from x86-64, which almost every desktop application is compiled for exclusively.
Remember when Microsoft launched an ARM Surface? It had a special version of Windows, and almost nothing would run on it, as very few applications are compiled for Windows on ARM.
Not true for Windows, especially old closed source software.
Edit: found it,
Windows just isn't the same, lots of devs making software the same way the made it 15+ years ago and not wanting or even caring enough to change no matter what the benefits.
I agree the issues are related, but if us people in open source can switch in an afternoon and you people in closed sourced land can't ever switch it highlights a problem.
If Windows on ARM allowed generic binaries, almost everything in the Windows ecosystem would be on ARM. For Windows.
That wasn't the reason. It was because Windows RT was artificially locked-down to only allow sandboxed "apps" from the Windows App Store to run. There's not much of a use-case for only glorified web-service clients on a machine with a desktop UI regardless of the ISA they're compiled for.
Had MS allowed arbitrary ARM code to run on the Surface RT, free of sandbox restrictions, I think the platform would still be alive today - probably as a successor to Windows CE for kiosk applications.
(Though there is now finally a non-locked-down version of Windows 10 for ARM... so let's see...)
https://www.theverge.com/2017/5/31/15711334/microsoft-window...
Every motherboard has it's own size, it's own closed bios supporting only some kinds of memory (if at all, due to on die memory of most soc), which is fine for embedded use but leaves a lot to be desired if you try to use it as a "desktop pc" replacement.
During the era where desktop PCs are becoming anachronistic?
https://channel9.msdn.com/Events/Build/2017/P4171
As for "never reaching the same performance" as desktop Intel/AMD chips, I would say that depends. It's not that they can't do it with ARM chips, is that nobody has bothered to do it until now, because there was no point with so few UWP apps. The market would be way too small. What would be the point in making a Core i7-level ARM chip just for the Surface RT? The risk would be too big.
But now that Microsoft opened up the PC market to ARM -- truly -- ARM chip makers can begin to make some real desktop-class ARM chips. Chips that require 15, 30, 45, or even 90 watts of power.
But I do think this will happen gradually over several years, because first they need to see how ARM chips work under Windows 10 this time around and how people accept them. Then if that goes well, they need to start designing those 15-90W ARM chips, and then start selling them.
Someone like Qualcomm needs to be sure that if it does design a 90W ARM chip that's highly competitive with a desktop class Intel or AMD chip (at least in terms of performance/dollar), more than 10 million people will buy it.
Why is that? I mean what is preventing anyone to just compile those apps to arm64?
The trick to understanding that is to look at the history of the personal computer and the demands placed on the CPU and supporting chipset that evolved with the changing demands of the platform over time.
The ARM systems evolved from 'system on chip' or SoC designs where everything was on one chip. And even the latest ARM server designs don't have anything like the notion of an ARM server system where you can choose from a variety of CPU skus and drop them into a baseboard socket.
That isn't to say that they won't eventually get to something like that, it is only to stress that ARM systems design is still a 3 - 6 years behind personal computer systems design. And to date it isn't getting pushed very hard to close that gap.
Disappointing, I thought, especially because in addition to extra two cores I now sport a quad-channel DDR RAM. Well, turns out that compiling my Go projects does not generate enough "hot" threads, and the Linux scheduler keeps moving them around between 6 cores, letting the cores to "cool down" and drop to 1.2Ghz idle frequency. Meanwhile the 4-core box is happily spinning at 3.4-3.8Ghz during the compile cycle.
The only way to make the 6-core box to perform was to enable "performance" policy for intel_pstate which leads to the CPU running at its full speed even at idle (not great). Once I did that I saw the performance increase by 50%.
Here are the compile times of the same project on both machines with different CPU frequency scaling policies:
governor/cpu 4-core 3.4Gz 6-core 3.3Ghz
------------ ------------- --------------
standard 13 sec 15 sec
performance 11 sec 9 sec
As far as I know, AMD does not have an equivalent of intel_pstate in Linux kernel and relies on legacy ACPI governor which isn't as sophisticated as Intel's (where the CPU is more self-regulating) and I wonder what kind of effects to expect in regards to performance / power consumption if I go for Ryzen.go build main.go &
go build main.go &
go build main.go &
go build main.go &
go build main.go &
go build main.go &
/s
Does go not support parallel build jobs? If so then he should be setting the count to six instead.
One humble piece of evidence I gathered says that no, more cores make your low-threaded applications run slower because the Linux scheduler keeps placing them onto "cold" cores running on idle frequency, and once they "spin up" the thread gets moved to another cold core.
echo 50 >/sys/devices/system/cpu/cpufreq/ondemand/up_threshold
Clearly it'd be nicer if the scheduler could figure this out automatically, but it might do in a pinch.
Don't you also get something like 4x via the chipset through DMI?
SSDs use 4x, if you do buy an NVMe drive that is. (In my country, these things are TWICE as expensive as SATA SSDs lol)
If we move to a future where every GPU has a lot more bandwidth then games would most likely start taking advantage of it.
Also, host to device can be bottlenecked by memory speed on either side.
M.2 SSDs supports up to PCIe 4x, though there are also PCIe card formats which support 8x and 16x: http://blog.seagate.com/intelligent/seagate-demonstrates-fas...
> How many lanes need something like NVisia 1080Ti?
16 per (technically they need 4 per — that's what TB3 gives — or possibly less, but they'll use 16 if they can)
> If I want to build something like 1 CPU/1 GPU/1 SSD configuration without additional peripherals, 62 lanes will be effectively wasted?
You're at 24 lanes for the GPU (16), SSD (4) and southbridge (4). And unused lanes are no more wasted than unused USB slots, seriously.
But remember that Threadripper is an enthusiast's platform, people who might have 2~4 SSDs (8~16 lanes) or SLI GPUs (2x16).
https://www.reddit.com/r/Amd/comments/6ee5qw/thanks_to_threa...
Desktop/workstation (e.g. gaming) performance hasn't been driving the industry for easily 5 years now. Intel and AMD both simply use their high performance desktop offerings as proofs for their server solutions, which typically come a few months later.
Who are these people and what do they need galactic disk bandwidth for?
By consumers, I meant enthusiasts, since that's who the Threadripper (X399) and Intel's Extreme Edition (X299) platforms are aimed at.
Maybe, but that's what being an enthusiast is all about :) also assets (models & textures) need to be loaded from disk during game-play which can result in stutter when gaming. Faster IO would help here.
https://techreport.com/review/29221/samsung-950-pro-512gb-ss...
note: be sure to note the scaling at the bottom. 4-500MB/s old vs 3000+ MB/s new
The threadripper is not targeted at gamers. It is targeted at people who make money from using their machines, these people can, therefore, afford to upgrade.
Consider a user who does video work. (most modern films and tv is filmed in 8k know) if this is in Raw format as it comes off the camera for a 90 min episode that is 6000 GB. Working on this data (tone mapping, cutting, etc) needs all this data to be fed in and out of the (CPU and or GPUs) so all these PCI lanes are there so you can have very fast access to the raw data and still have space for 2 or 4 full speed GPUs to do that work for you.
Forget games no game developer optimizes their games for 4 GPUs these days even Nvida have said that they dont realy want people to do more than 2GPUs in SLI.
I probably will do storage via a ZFS array of small-ish SSDs or NVME drives. I started with a ZFS array of spinning drives when I built this machine ~2 years ago, with an SSD for L2 ARC. I was occasionally IO bound, so I moved most of the build stuff onto its own SSD. That's probably enough, but I want redundancy (without spinning drives to back up to), and I suck at cabling, so I'm leaning towards just using NVME drives in PCIe slots in order to avoid the cables.
Could you explain why full recompiles on a single machine are necessary? Are you testing different compiler settings?
I am curious since i did some work on parallel builds and I always wonder how much of this is (easily) transferable to other setups...
would u find value in such a setup or is it not worth the hassle ?
(lets assume the output is veritably binary-identical to your local build)
I have only one of the 512 950 PROs in mine; they are awesome. :) http://i.imgur.com/sydrBvv.jpg . Pic taken before 2nd 980 GPU was put in; 6850k CPU.
Considering how hard Intel is pushing Thunderbolt it makes little sense how hard they're gimping their consumer and workstation CPU's when it comes to PCIe support.
EDIT - and since Threadripper will have 20 more PCIe lanes compared to Intels i9 series, motherboard makers will hopefully take advantage of this to offer more IO, which probably also increases the price.
And this player is fighting HARD right now. Me gusta.
We are (or were) rapidly approaching a point where Intel would be the only PC, laptop, and server processor worth considering. If that happened, their only competition would have been themselves, the remnants of AMD, and start-ups who would be behind by hundreds of billions of dollars of infrastructure.
In that situation, would they be likely to keep developing new processors, making them more efficient and more powerful, investing heavily into R&D, and aggressively pricing their products? Or would they give themselves a bonus, their stockholders dividends, and rest on their laurels while taking in the cash for a product that has become essential to the global economy and really the future of humanity?
Or were you speaking of AMD being the good that is working hard, taking big risks, and laying golden eggs because it is fighting an uphill battle?
If so, consider that risks are risks because they don't always work out. Sometimes they fail. And while that works if you are an angel investor risking a few tens of thousands on dozens of start-ups, where any one success can make up for the loss of all the others, it is not as smart when you have a single company you're risking and success means you just get to keep playing a little longer. And having a handful of processor companies takes more than a few tens of thousands each.
IANAL, but I don't think this would be legal under WTO rules. It would be seen as an unfair advantage to AMD, and Intel could complain to the WTO about it.
Something similar happened recently when Brazil accused the Province of Quebec of funding Bomardier (who competes with Embraer). [0]
[0] http://www.reuters.com/article/us-brazil-canada-wto-idUSKBN1...
It’s complete bullshit, as who they are applied to is entirely subjective.
Apparently they do not care.
Most politicians are technologically illiterate and when the people they know are those with the most money to get closest its going to be big corporate interests that get their ear.
These large open source code bases represent huge value stores for modern civil societies. We're all better off because they exist and we'd do well to promote them.
> all 64 lanes being enabled for all ThreadRipper SKUs. This will be broken up into 60+4: 60 lanes directly from the CPU for feeding PCIe and M.2 slots, and then another 4 lanes going to the chipset
And
> the 16 core processor will for most purposes be half of an Epyc processor
Epyc (formerly Naples) is the server-grade arch with 8 memory channels, 32 cores and 128 PCIe lanes per socket.
Or maybe there's one less chip in the package?
Half. Epyc gets 4 MCM[0], ThreadRipper gets 2 (with each MCM containing 8 Ryzen cores)
But I believe it only when I see it. Especially since the rumors said Threadripper will only have 44 PCIe lanes like Intel, which as we now know was false (and was weird previously because Naples has 128 PCIe lanes).
The issue with binding is the larger and more complex your die the more failures you have. But breaking it down to 2 smaller dies that are combined they reduce this since they are already getting relly good yields out of the ryzen7 dies.
Epic is just 4 ryzen7 dies. So no this is not worse bins the 16core threadripper is 2 ryzen7 cores.
Well shit... what am I going to do with this pair of useless Xeon E5s I just bought?
If AMD manages to ship similar performance (not necessarily higher) at a lower price... Sooner or later Intel will have to slash its prices.
Looking forward to such times.
EDIT - of course there are also Xeons between 10 and 18 cores, but it should show that you had to pay much more to get 18 cores, or only slightly less for much less cores.
However, it is not jus the chip cost for these systems its also the mainboard if AMD can get the motherboards to be cheaper then that will make a big difference in the overall price.
[1] http://semiaccurate.com/2017/05/30/intel-announces-x-series-...
Time for @nvidia to switch the DGX boxes to @AMD CPUs? :)
Anxiously awaiting Intel's "I am not left handed either" response.
Other sites also report that it will support 2 TByte of RAM like the single socket Naples/Epyc, but LRDIMM and official/validated ECC support was not mentioned in the stream.
Also even though they did not mention it for lower end servers. Servers currently using a single Xeon.
> official/validated ECC support
Given all the other Zen cpus have this i think it will, after all it is just 2 ryzen CPUs with a load of PCI!
https://newsroom.intel.com/editorials/envision-world-thunder...
> next year Intel plans to make the Thunderbolt protocol specification available to the industry under a nonexclusive, royalty-free license.
no point in AMD saying anything at this point.
Think of training a NN to learn cats expressions and such Meme txt to go along with pictures of cats. So 1) you collect as many cat memes as you can (easy,... 40k memes of cats later) you start training... you need to normalise all the images you need to extract the meme txt and normalise this and you need to feed this through your tenso flow (or other system) to train it. This means pusshing your small data sample of 40k through the GPU and back out and possibly doing this a lot, there is no way they will all fit on your GPU and even if they do you need to get them on there in the firrst place.
Other RISC systems were from Silicon Graphics, with their MIPS processor were used for 3D graphic processing. RISC has shown that it has its place in the computing world time and time again.
My personal appeal is their low power requirements and compact designs. Obviously cell phone manufactures like it too for the same reasons.
I think given all the other Zen CPUs support it i think that is a given.
> 999$ (since it is two Ryzen R7) and 1499$
I think it will be more around the 999$ but the motherboard will be quite expensive, it is after all basically a duel CPU main board. Don't expect to pick up a board for under 500$
Yes, Ryzen can use ECC if the motherboard maker supports it, but ECC support is not validated. [0]
[0] https://www.reddit.com/r/Amd/comments/5x4hxu/we_are_amd_crea...