Skip to content

Commit

Permalink
Status/2023Q4/simd.adoc: Add report
Browse files Browse the repository at this point in the history
Reviewed by:	status (Pau Amma <pauamma@gundo.com>)
Pull Request:	#419
  • Loading branch information
soppelmann authored and lsalvadore committed Oct 10, 2024
1 parent 4f2abf3 commit 531d37d
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions website/content/en/status/report-2024-07-2024-09/simd.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
=== 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: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 <getz@FreeBSD.org>

The porting effort of the SIMD enhanced libc string functions from amd64 to 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.
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 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.

Sponsor: Google LLC (GSoC 2024)

0 comments on commit 531d37d

Please sign in to comment.