Open-source News

NVIDIA Improving Linux NUMA Distance Interface To Enhance Performance

Phoronix - Wed, 07/20/2022 - 00:42
NVIDIA engineers have been working on NUMA distance metrics within the Linux kernel to replace the simple local/remote NUMA preference interface currently used by some drivers for NUMA-aware memory allocations. In their testing this improved NUMA distance handling is leading to "significant performance implications" for throughput and CPU utilization...

NVIDIA Improving Linux NUMA Distance Interface To Enhance Performance

Phoronix - Wed, 07/20/2022 - 00:42
NVIDIA engineers have been working on NUMA distance metrics within the Linux kernel to replace the simple local/remote NUMA preference interface currently used by some drivers for NUMA-aware memory allocations. In their testing this improved NUMA distance handling is leading to "significant performance implications" for throughput and CPU utilization...

GCC 12 Compiler Optimization Tuning With The AMD Ryzen Threadripper 3990X

Phoronix - Tue, 07/19/2022 - 21:00
Following the recent discussions about -O3'ing the Linux kernel and other compiler optimizations, a request came in to see some fresh GCC compiler optimization benchmarks with the recently released GCC 12. So here is a fresh look at various GCC optimization levels up through -Ofast as well as with link-time optimizations (LTO) and "-march=native" tuning on the new GCC 12 with the mature AMD Ryzen Threadripper 3990X platform.

Intel Revs Its Linear Address Masking Patches For Linux

Phoronix - Tue, 07/19/2022 - 18:25
Added to Intel's documentation in late 2020 and initial kernel patches out since early 2021, Intel has been slowly working on Linear Address Masking (LAM) support for the Linux kernel. Out this past week was finally the latest iteration of this work for leveraging untranslated address bits of 64-bit linear addresses to be used for storing arbitrary software metadata...

Arm Working On Function Multi-Versioning For GCC

Phoronix - Tue, 07/19/2022 - 17:51
A feature supported by the GNU Compiler Collection (GCC) that sadly isn't used more often is function multi-versioning (FMV) for supporting multiple versions of a function with the given function selected based upon the target processor in use. GCC FMV on x86_64 allows for different functions to be used whether supporting SSE4.2, AVX, or even a particular CPU micro-architecture. Arm is finally working on GCC function multi-versioning support for AArch64...

Relaxed TLB Flushes Being Worked On For Linux As Another Performance Optimization

Phoronix - Tue, 07/19/2022 - 17:35
Nadav Amit who previously spearheaded work on reducing unnecessary TLB flushes, concurrent TLB flushes, and other low level optimizations over the years. The latest work is now on "relaxed" TLB flushes as another low-level performance improvement...

LightDM 1.32 Released With Various Fixes, Qt4 Support Finally Removed

Phoronix - Tue, 07/19/2022 - 17:17
Yesterday marked the release of LightDM 1.32 as the first official release of this display manager since 2019...

Pages