GNU C library 2.33 released
GNU C library 2.33 released
Posted Feb 6, 2021 10:40 UTC (Sat) by anton (subscriber, #25547)In reply to: GNU C library 2.33 released by joib
Parent article: GNU C library 2.33 released
That could be the case, unless somebody adjust the source code to not compile it unless the level is v2.
Anyway, reading this message makes the whole idea much clearer to me: The architecture levels are something that you set the compiler to compile for and for the dynamic linking mechanism to use in searching for libraries (not sure how it will work out for finding executables; do we have to set the PATH depending on which machine we are working on?). So the idea is that people will compile a library for, say, the v3 level, and if the auto-vectorizer finds something to vectorize, it will use AVX and AVX2 rather than, at most, SSE2.
So this will be more automatic and require less development effort to make use of instruction set extensions than what glibc does for its memmove variants.
I wonder whether the benefits are enough to make this a success. It reminds me of the x32 ABI; it had some demonstrated performance advantages over the i386 and x86-64 ABIs, but in the end it was not enough to make it fly.
