Originally posted by Ironmask
View Post
Announcement
Collapse
No announcement yet.
Intel Fully Embracing LLVM For Their C/C++ Compilers
Collapse
X
-
Originally posted by mdedetrich View Post
Good point, particularly taking into account the main point of ICC is it used various IS/Microcode hacks/tweaks to squeeze out that extra performance for Intel CPU's where as LLVM is specifically designed to be ISA agnostic.
Comment
-
Originally posted by Ironmask View Post
No, there is not some big grand conspiracy by corporations to not contribute to open source. Virtually all major corporations are contributing to open source, even more so now. These days you see nothing but swaths of projects being published under MIT or BSD or similar licenses by every software and service company out there. The reason nobody wants to contribute to GCC is because it's GPL which is, from a legal standpoint, the most annoying and obnoxious license ever conceived and appreciated by nobody except literal software cultists who think software deserves more rights than human beings.
People contribute to projects published under licenses that respect their rights and freedom because they want the freedom to do what they want, not whatever the original publisher wants. GPL is not open source, it's explicitly, vocally not open source, it's practically an educational license or EULA which is why you see Windows installers for GPL'd software put the GPL as a "EULA section" in the installer. When you realize this, you'll see people actively fighting for open source software by trying to make new tools free from the cancer of GPL.
- Likes 4
Comment
-
So I tried this on a project swapping CXX to icpx. I note that C++ concepts not yet supported, but that's OK. I simply added a bunch of conditional macros based on __cpp_concepts >= 201907L.
What was more surprising though was that __FAST_MATH__ macro was defined even for -O0 (I have some code which is invalidated if compiled with imprecise floating point arithmetics). So I had to explicitly pass -fp-model precise for the macro not to be defined. It would be a shame if those reported floating point performance gains over gcc/clang just boils down to more aggressive default optimization levels...
- Likes 7
Comment
-
Originally posted by jayN View PostHere's a strange detail. In the last q/a of the techdecoded webinar, "Introducing the Next Gen of IntelĀ® Parallel Studio: Transitioning to the Latest HPC Software Development Suite
", they state that icx and ifx will still need to be paired with gcc headers and glibc library.
- Likes 5
Comment
-
...The reason nobody wants to contribute to GCC is because it's GPL which is, from a legal standpoint, the most annoying and obnoxious license ever conceived and appreciated by nobody except literal software cultists who think software deserves more rights than human beings...
No, the reason I use GPL is that I don't want 419701 lines of my (environmental modeling) code stolen, with my attribution removed.
- Likes 1
Comment
-
Originally posted by thebear View PostSo I tried this on a project swapping CXX to icpx. I note that C++ concepts not yet supported, but that's OK. I simply added a bunch of conditional macros based on __cpp_concepts >= 201907L.
What was more surprising though was that __FAST_MATH__ macro was defined even for -O0 (I have some code which is invalidated if compiled with imprecise floating point arithmetics). So I had to explicitly pass -fp-model precise for the macro not to be defined. It would be a shame if those reported floating point performance gains over gcc/clang just boils down to more aggressive default optimization levels...
The other advantages icc used to have, like autovectorization are largely caught up to. (except good vectorization of FP commands require fast-math)
- Likes 1
Comment
-
Originally posted by coats View Post...The reason nobody wants to contribute to GCC is because it's GPL which is, from a legal standpoint, the most annoying and obnoxious license ever conceived and appreciated by nobody except literal software cultists who think software deserves more rights than human beings...
No, the reason I use GPL is that I don't want 419701 lines of my (environmental modeling) code stolen, with my attribution removed.
There's the Zlib license, which pretty much forbids people from pretending that they made something that they didn't. Pretty sure most BSD licenses require attribution of some sort, too.
Comment
Comment