[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/02: website: guix-packages-with-glibc-hwcaps: Fix typos.
From: |
Ludovic Courtès |
Subject: |
01/02: website: guix-packages-with-glibc-hwcaps: Fix typos. |
Date: |
Tue, 16 Jan 2024 05:09:59 -0500 (EST) |
civodul pushed a commit to branch master
in repository guix-artwork.
commit c8483e27f747af667277dced54e0f247fccb7274
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Tue Jan 16 11:03:27 2024 +0100
website: guix-packages-with-glibc-hwcaps: Fix typos.
* website/posts/guix-packages-with-glibc-hwcaps.md: Fix typos. Fix link
for “package multi-versioning”.
---
website/posts/guix-packages-with-glibc-hwcaps.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/website/posts/guix-packages-with-glibc-hwcaps.md
b/website/posts/guix-packages-with-glibc-hwcaps.md
index 1d9cc16..4f8f8f2 100644
--- a/website/posts/guix-packages-with-glibc-hwcaps.md
+++ b/website/posts/guix-packages-with-glibc-hwcaps.md
@@ -18,16 +18,16 @@ libraries is [indirect functions, or
IFUNCs](https://sourceware.org/glibc/wiki/GNU_IFUNC) (see also
[here](https://hpc.guix.info/blog/2018/01/pre-built-binaries-vs-performance/))
The loader, `ld.so` uses them to pick function implementations optimized for
-the available CPU at load time. GCC's (functional multi-versioning
-(FMV))[https://gcc.gnu.org/wiki/FunctionMultiVersioning] generates several
+the available CPU at load time. GCC's [functional multi-versioning
+(FMV)](https://gcc.gnu.org/wiki/FunctionMultiVersioning) generates several
optimized versions of functions, using the IFUNC mechanism so the approprate
one is selected at load time. These are strategies which most
performance-sensitive libraries do, but not all of them.
With the `--tune` using [package
transformation](https://guix.gnu.org/en/manual/devel/en/html_node/Package-Transformation-Options.html)
-option, Guix implements so-called [package
-multi-versioning](https://hpc.guix.info/blog/2018/01/pre-built-binaries-vs-performance/),
+option, Guix implements so-called [*package
+multi-versioning*](https://hpc.guix.info/blog/2022/01/tuning-packages-for-a-cpu-micro-architecture/)
which creates package variants using compiler flags set to use optimizations
targeted for a specific CPU.
@@ -154,7 +154,7 @@ compilers know about the `glibc-hwcap` directories and will
purposefully link
against the base library during build time, with glibc's `ld.so` choosing the
optimized library at runtime.
-One possible use case for these libraries is crating [`guix
+One possible use case for these libraries is creating [`guix
pack`s](https://guix.gnu.org/en/manual/devel/en/html_node/Invoking-guix-pack.html)
of packages to run on other systems. By substituting these libraries it
becomes possible to crate a `guix pack` which will have better performance than