From 36147dc7ac674b15eef7f1a90d8fe0b7467f60b9 Mon Sep 17 00:00:00 2001 From: Getz Mikalsen Date: Sun, 29 Sep 2024 18:12:01 +0200 Subject: [PATCH 1/2] Status/2024Q3: Add simd.adoc Create AsciiDoc report for libc simd improvements made within 2024Q3 --- .../status/report-2024-07-2024-09/simd.adoc | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 website/content/en/status/report-2024-07-2024-09/simd.adoc diff --git a/website/content/en/status/report-2024-07-2024-09/simd.adoc b/website/content/en/status/report-2024-07-2024-09/simd.adoc new file mode 100644 index 00000000000..36e6fddfd1d --- /dev/null +++ b/website/content/en/status/report-2024-07-2024-09/simd.adoc @@ -0,0 +1,26 @@ +=== SIMD enhancements for aarch64 + +Links: + +link:https://www.youtube.com/live/OzX38cWdivc?si=VsMrEmT_IdKpjv7W&t=22070[EuroBSDCon 2024 presentation] URL: link:https://www.youtube.com/live/OzX38cWdivc?si=VsMrEmT_IdKpjv7W&t=22070[] + +link:https://summerofcode.withgoogle.com/programs/2024/projects/TKRS35FA[Google Summer of Code (GSoC) project description] URL: link:https://summerofcode.withgoogle.com/programs/2024/projects/TKRS35FA[] + +link:https://man.freebsd.org/cgi/man.cgi?query=simd&sektion=7&manpath=FreeBSD+15.0-CURRENT[simd(7)] URL: link:https://man.freebsd.org/cgi/man.cgi?query=simd&sektion=7&manpath=FreeBSD+15.0-CURRENT[] + + +Contact: Getz Mikalsen + +The porting effort of the SIMD enhanced libc string functions from amd64 to +aarch64 has been successfully completed. There now exists optimized +implementations for 16 libc string functions in addition to those with +implementations already available as part of the ARM optimized subroutines +library. +There is also a presentation regarding the general method for these +methods from EuroBSDCon 2024 available on YouTube with a short description in +the end of how the porting has been done with regards to the aarch64 architecture. + +These enhancements significantly improve performance of string functions for +all FreeBSD systems on the aarch64 platform. + +The code is currently undergoing acceptence testing in the form of an exp-run +building all the ports, once without and once with the patch set applied to see +if it has caused any new failures. + +Sponsor: Google LLC (GSoC 2024) From 6361bda6d17672e75e9d6c251a7e0c6bb3d4ca55 Mon Sep 17 00:00:00 2001 From: getz Date: Mon, 30 Sep 2024 09:05:05 +0200 Subject: [PATCH 2/2] Update based on review --- website/content/en/status/report-2024-07-2024-09/simd.adoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/website/content/en/status/report-2024-07-2024-09/simd.adoc b/website/content/en/status/report-2024-07-2024-09/simd.adoc index 36e6fddfd1d..06632595cd5 100644 --- a/website/content/en/status/report-2024-07-2024-09/simd.adoc +++ b/website/content/en/status/report-2024-07-2024-09/simd.adoc @@ -2,13 +2,14 @@ Links: + link:https://www.youtube.com/live/OzX38cWdivc?si=VsMrEmT_IdKpjv7W&t=22070[EuroBSDCon 2024 presentation] URL: link:https://www.youtube.com/live/OzX38cWdivc?si=VsMrEmT_IdKpjv7W&t=22070[] + +link:http://fuz.su/~fuz/talks/eurobsdcon-str-talk.pdf[Slides from presentation (PDF)] URL: link:http://fuz.su/~fuz/talks/eurobsdcon-str-talk.pdf[] + link:https://summerofcode.withgoogle.com/programs/2024/projects/TKRS35FA[Google Summer of Code (GSoC) project description] URL: link:https://summerofcode.withgoogle.com/programs/2024/projects/TKRS35FA[] + link:https://man.freebsd.org/cgi/man.cgi?query=simd&sektion=7&manpath=FreeBSD+15.0-CURRENT[simd(7)] URL: link:https://man.freebsd.org/cgi/man.cgi?query=simd&sektion=7&manpath=FreeBSD+15.0-CURRENT[] + Contact: Getz Mikalsen The porting effort of the SIMD enhanced libc string functions from amd64 to -aarch64 has been successfully completed. There now exists optimized +aarch64 has been successfully completed. There are now optimized implementations for 16 libc string functions in addition to those with implementations already available as part of the ARM optimized subroutines library. @@ -19,7 +20,7 @@ the end of how the porting has been done with regards to the aarch64 architectur These enhancements significantly improve performance of string functions for all FreeBSD systems on the aarch64 platform. -The code is currently undergoing acceptence testing in the form of an exp-run +The code is currently undergoing acceptance testing in the form of an exp-run building all the ports, once without and once with the patch set applied to see if it has caused any new failures.