LLVM 7.0 Released: Better CPU Support, AMDGPU Vega 20; Clang 7.0 Gets FMV and OpenCL C++ (phoronix.com)
LLVM release manager Hans Wennborg announced Wednesday the official availability of LLVM 7.0 compiler stack as well as associated sub-projects including the Clang 7.0 C/C++ compiler front-end, Compiler-RT, libc++, libunwind, LLDB, and others. From a report: There is a lot of LLVM improvements ranging from CPU improvements for many different architectures, Vega 20 support among many other AMDGPU back-end improvements, the new machine code analyzer utility, and more. The notable Clang C/C++ compiler has picked up support for function multi-versioning (FMV), initial OpenCL C++ support, and many other additions. See my LLVM 7.0 / Clang 7.0 feature overview for more details on the changes with this six-month open-source compiler stack update. Wennborg's release statement can be read on the llvm-announce list.
if not, it needs one
I finally got myself a computer with a an above average Video Card (NVIDIA) and have been playing the CUDA core logic.
It is great, having access to thousands of parallel CPU's can really bring my execution time of code down a Big O level.
However what I am doing only seems to work with nVidia Chips. And AMD GPU's probably will need different coding as well.
The main point of C/C++ is write once compile anywhere. However at this point it is still very shaky in support. So any program that uses the GPU for calculation would need to be coded multiple times for different platforms (Or at least with a switch inside the code for the platform particular issues).
It reminds me a lot like early C, where you needed to switch to assembly language a lot more, because the default core sets wasn't robust enough for many actions.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
... ah, great point! None of these improvements matter; you have identified the one salient issue!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
I find it hard to believe that, even with Poe's law in mind, you didn't know I was being scarcastic. All the improvements matter to someone, unlike the completely off topic "point" the OP tried to make.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
"The main point of C/C++ is write once compile anywhere."
Since when?
If you have new or different hardware you simply have to deal with it.
The C++ language Standard doesn't deal with specific hardware abstraction.
It is the same as C. You have to deal with new/different hardware, and it is not because "the default core sets wasn't robust eno ugh for many actions".
CUDA is an API written by Nvidia.
Hardware manufactures do not have strong incentives to write libraries that will work for their competitors, hence where lies your issue.