FreeBSD Has Been Working On AMD64 SIMD libc Optimizations - Coming For FreeBSD 14.1
The FreeBSD project today issued their Q4'2023 status report that highlights all of their interesting work accomplished last quarter on this open-source platform. Among the interesting achievements were the FreeBSD Foundation sponsoring AMD64 SIMD improvements for FreeBSD 15 that will also be back-ported to FreeBSD 14.1.
Among the Q4'2023 highlights for the FreeBSD project included:
- FreeBSD 14.0-RELEASE making it out in November.
- The FreeBSD Foundation sponsored work on SIMD enhancements for AMD64 (x86_64). In particular, the work focused on SIMD implementations of more than one dozen C library (libc) functions with scalar implementations as well as making use of SSE... Yes, an x86-64-v2 target while initially I was hoping they were catering to AVX(2) or AVX-512 for modern hardware. But these SIMD libc improvements set the stage for x86-64-v3/x86-64-v4 optimizations in the future. Even with the current SIMD work they found the performance improved by a factor of 5.54x on average.
There is more information on this FreeBSD SIMD AMD64 work via the FreeBSD Foundation Blog. This work is currently staged for FreeBSD 15 but will be back-ported for FreeBSD 14.1.
- A Zenbleed fix for AMD Zen 2 processors.
- The FreeBSD Infrastructure team began a $100,000 cluster refresh for CI servers, web servers, package builders, and more.
- Many kernel updates for device drivers, file-systems, and various other subsystems / features.
- More progress on Microsoft Hyper-V and Azure support as well as for Amazon EC2 / AWS.
- Continued progress on updating the GCC default compiler version to GCC 13.
More details on the Q4'2023 FreeBSD achievements via the FreeBSD.org status report.
Among the Q4'2023 highlights for the FreeBSD project included:
- FreeBSD 14.0-RELEASE making it out in November.
- The FreeBSD Foundation sponsored work on SIMD enhancements for AMD64 (x86_64). In particular, the work focused on SIMD implementations of more than one dozen C library (libc) functions with scalar implementations as well as making use of SSE... Yes, an x86-64-v2 target while initially I was hoping they were catering to AVX(2) or AVX-512 for modern hardware. But these SIMD libc improvements set the stage for x86-64-v3/x86-64-v4 optimizations in the future. Even with the current SIMD work they found the performance improved by a factor of 5.54x on average.
There is more information on this FreeBSD SIMD AMD64 work via the FreeBSD Foundation Blog. This work is currently staged for FreeBSD 15 but will be back-ported for FreeBSD 14.1.
- A Zenbleed fix for AMD Zen 2 processors.
- The FreeBSD Infrastructure team began a $100,000 cluster refresh for CI servers, web servers, package builders, and more.
- Many kernel updates for device drivers, file-systems, and various other subsystems / features.
- More progress on Microsoft Hyper-V and Azure support as well as for Amazon EC2 / AWS.
- Continued progress on updating the GCC default compiler version to GCC 13.
More details on the Q4'2023 FreeBSD achievements via the FreeBSD.org status report.
18 Comments