4 ms·
But isn't the biggest customers of these chips are server owners? It's not like these companies/people will program the CPU itself and software support for Inte
by gnulinux 8y ago
But isn't the biggest customers of these chips are server owners? It's not like these companies/people will program the CPU itself and software support for Intel and AMD is exactly the same (is there anything that gcc can compile on Intel but not on AMD? Maybe one can argue the other way around due to recent security bugs, Spectre et al). So I can't see how this can be a factor.
- gabble 8y agoWhen it comes to servers its even more true as you're buying the platform as well as the CPU, the CPU is important to be sure but the platform features are even more so for running the hardware at scale. A simple example, for a long time you couldn't PXE boot a server from a 10Gb NIC while using AMD chipsets. So every AMD system needed a 1Gb NIC cabled and maintained just to build the server vs a single 10Gb NIC on an Intel platform. That scales out for hundreds of servers now you need a 1Gb fabric and the associated switches etc just to allow you to build your systems.
- Hello71 8y agoThat, uh, doesn't sound right. None of your networking equipment can do auto-negotiation?
- jsight 8y agoI think that he meant that the workload still required the 10Gb link, so the AMD servers ended up with two NICs and two sets of cables (a 10 Gb connection and a 1 Gb connection). This leads to higher resource requirements, as they need effectively double the # of switches. I'm not familiar with the problem at all, that is just how I interpreted his statements.
- bluGill 8y agoIf you use an intel CPU you can use the intel compiler which in some workloads does a better job of optimization than gcc. The intel compiler doesn't know the right optimizations for AMD processors (at best, intel has been known to pessimize AMD processors). Though overall you are correct that switching AMD to Intel is generally not a big deal, the above factors need to be accounted for.
- dkersten 8y ago> which in some workloads does a better job of optimization than gcc Is this really true in a meaningful way? I mean, unless you happen to have an identical workload to the benchmarks? I ask because the benchmarks and reports I've seen over the past ten years or so have really been quite disappointing in terms of icc's performance. I always assumed it must produce better performance code because its a proprietary product by the people who created the architecture and so they must know how to optimise for it, but from what I've seen, there's really not a big difference at all: some things icc has a slight lead and other things gcc does, but overall, they really don't seem to perform much differently. Unless you're making use of all the Intel libraries (Performance Building Blocks, Math Kernel Library, etc), in which case, I imagine they've tuned it for icc, there doesn't seem to be much reason to use icc especially since they've been known to pessimize for AMD cpus). Am I wrong?
- bluGill 8y agoDepends on your workload. A 1% difference between compilers can be very significant in a tight loop across a few thousand cores over several days. In other cases even a 100% difference wouldn't be noticed.
- celrod 8y agoI think icc's biggest advantage is automatically translating appropriate calls into calls to those performance libraries and linking them. If you manually make calls in GCC, I bet you'd see similar performance much of the time. icc also seems to more aggressively parallelize, even places you didn't ask it to.
- simion314 8y agoThe Intel compiler is not testing for capabilities so it just not enabling optimizations for AMD CPUs, https://software.intel.com/en-us/articles/optimization-notice#opt-en https://software.intel.com/en-us/articles/optimization-notic... I am wondering why Intel is using images instead of text on that page, do they want to hide the information from web search ?