Depends on how important single-thread, general application performance is.
They _could_ settle for "fast enough" single-thread performance (a souped up iPhone core), then add multi-threaded/simd performance in number cruncher models by ways of simple multi-core/simd/GPU/ML units (scaling...
Given that clock speed has stagnated and that most people are perfectly happy with 10year old PCs (or tablets) for updating their FB profile or writing Office documents, what are Intel to do?
The biggest obstacle for SIMD usefulness is programmers bothering to use it - through libraries...
Some applications are compute bound, some bandwidth.
Increasing the compute capability of a «well-rounded» cpu by 2x without increasing bandwidth will give better performance in some applications, while a larger percentage of applications will be bandwidth limited.
I find it more interesting...
Anyone aware of somewhat sensible comparisions of compilers for eg HPC workloads for x86 and ARM?
I am most interested in the speed of open source compilers (gcc) vs the cpu manufacturers compiler.
-k
I think that you underestimate how much SIMD is used for number crunching. Either because the application programmer used assembler/intrinsics/a vectorizingncompiler (intel) or because they rely on some library (blas, fftw,...) that is vectorized.
If we expect our hardware to do function «A» is...
I'd suggest that the Intel compiler is a pretty good reason to go with Intel hardware if the OP wants to write "clean" code and not mess with dirty optimization.
I don't know much about Fortran, but I assume that the situation is similar to C.
Also, no-one mentioned Xeon Phi? They are being...
My experience with icc and gcc suggests that I would use icc if compiling numerically heavy code to run on Intel hardware that I had to pay for.
The alternative with gcc might be to pepper the code with inline assembly in order to get vectorization. Bug-prone, non future-proof and resource...
I believe that SIMD calculation amounts to a minute fraction of the cpu area, and a larger (but still small) fraction of the cpu power budget.
I have seen energy breakdowns on fetching 64 bits from memory, doing a double-precision multi-acc, and storing the result back to memory. Turns out that...
I would be curious to know what the potential would be for Adobe products (Photoshop, Lightroom) if they hired competent programmers/optimizers and targeted AVX512 + high core counts due to the iMac pro being used by "media professionals".
Is "pixel processing" the bottle neck in those products...
So Intel has 2x the peak AVX FMA throughput of AMD. Even with a memory bandwidth of 2x, I would not necessarily expect a 2x speedup of even something like "professional rendering". Perhaps something really streamlined and FMA-centric like matrix multiply or convolution.
For maximum performance...
So how much better performance:watt does a state of the art ARM core offer vs a state of the art x86 core, say at an operating point of 0.5W? My gut-feeling is that they should be quite similar, and that other factors are more relevant. Such as:
1. Does Apple like to have a credible bargaining...
It was not at all clear to me.
I have not seen much in the way of arguments from you, mostly normative claims?
Please elaborate why a compiler manufacturer _must_ offer optimal performance on all platforms it supports, and how this relates to clearly not being the case for most products, be it...
I admit that I am heavily biased towards problems that feature deep nested loops and that can execute really well on SIMD hw.
Being able to write c code using icc, instead of having to resort to inline assy using gcc means being more productive, having less bugs and that your code can be...
You said:
"They don't optimize for specific CPUs, except in the cases of bugs"
From your own link:
"the compiler or library can make multiple versions of a piece of code, each optimized for a certain processor and instruction set,"
-k
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.