FreeBSD 15 performance benchmarks

As FreeBSD 15 and 16 now has left the 32-bit architectures behind..... Isnt it time to activate more Advanced SIMD instructions in Libraries and Kernel ?
as the old 32 bit CPUs are no longer usable ?
 
As FreeBSD 15 and 16 now has left the 32-bit architectures behind..... Isnt it time to activate more Advanced SIMD instructions in Libraries and Kernel ?
as the old 32 bit CPUs are no longer usable ?

The amd64 instruction set never used SIMD instructions that were i386 specific.

Intel dumping AVX512 on desktop threw quite a wrench into the SIMD gears.
 
The amd64 instruction set never used SIMD instructions that were i386 specific.

Intel dumping AVX512 on desktop threw quite a wrench into the SIMD gears.
Would it be possible to apply this " https://freebsdfoundation.org/blog/a-sneak-peek-simd-enhanced-string-functions-for-amd64/ "
type of approach to other libraries than Libc ?

EDIT: we have the SPARC/Solaris libsunmath as an example where enhanced Maths functions using SPARC chip SIMD was provided
with the Solaris Studio compiler. https://docs.oracle.com/cd/E19422-01/819-3693/ncg_lib.html ( a few pages down in the text ) .
 
[…] you can't compile the FreeBSD with gcc anymore (I think).
That is correct. For example, FreeBSD uses block pointers (see qsort_b(3) for an example). This has been sponsored by Apple for clang. Gcc does not support this.

(If you’re not familiar with the concept: It can be used in similar ways as lambda functions in Python; it's related to so-called closures in functional programming languages.)
 
It's a matter of who is doing the work. The string functions in libc get SIMD enhancements paid for by the FreeBSD foundation so that they can catch up to Linux.

What other libraries do you have in mind?
There are a huge list of "seldom use" specific libraries that are probably not worth the effort.
It would have to be libraries thats used all the time like:

libzfs ; libzpool ; libzutil ; libufs
 
Back
Top