Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Status/2024Q3: Add simd.adoc #419

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 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,27 @@
=== 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[] +
soppelmann marked this conversation as resolved.
Show resolved Hide resolved
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)
Loading