The Wayback Machine - https://web.archive.org/web/20231127220101/https://www.phoronix.com/reviews/Software

Software Linux Reviews & Articles

There have been 890 Linux hardware reviews and benchmark articles on Phoronix for software. Separately, check out our news section for related product news.

Benchmarking The Performance Cost To Full Disk Encryption For Modern AMD Ryzen Laptops
Benchmarking The Performance Cost To Full Disk Encryption For Modern AMD Ryzen Laptops

With the new AMD Ryzen 7 PRO 7840U Zen 4 mobile processor powering the likes of the Lenovo ThinkPad P14s Gen 4, I was curious about the performance impact of employing full disk encryption. Here are some benchmarks looking at the performance cost to enabling full disk encryption versus not utilizing any disk encryption while running Fedora Workstation on the new ThinkPad P14s Gen 4 AMD laptop.

25 October 2023 - 30 Comments
Linux 6.5+ Is Great For The Lenovo ThinkPad P14s Gen 4 / AMD Ryzen 7 PRO 7840U
Linux 6.5+ Is Great For The Lenovo ThinkPad P14s Gen 4 / AMD Ryzen 7 PRO 7840U

As shown already the Lenovo ThinkPad P14s Gen 4 with AMD Ryzen 7 PRO 7840U works out well on Linux and is very speedy as shown with that prior benchmarking on Linux 6.3, but for those moving to Linux 6.5 or newer the performance and power efficiency is even better. Like for those moving to the newly-released Ubuntu 23.10 with Linux 6.5, there are some nice performance gains to find with this laptop -- similar to the experience seen with various AMD Ryzen desktops on the new kernel.

20 October 2023 - 23 Comments
Intel Xeon Max Enjoying Some Performance Gains With Linux 6.6
Intel Xeon Max Enjoying Some Performance Gains With Linux 6.6

In addition to Linux 6.6 delivering better results on AMD EPYC servers, Intel Xeon Max / Sapphire Rapids is also picking up some performance wins on this forthcoming version of the Linux kernel. Here are some comparison benchmarks looking at the Intel Xeon Max 9480 2S performance between Linux 6.5 stable and the upcoming Linux 6.6 kernel.

12 October 2023 - 1 Comment
The Downfall Mitigation Impact For Xeon E-2300 Series On Linux 6.5
The Downfall Mitigation Impact For Xeon E-2300 Series On Linux 6.5

Last month the Downfall CPU security vulnerability was disclosed that impacts various AVX/AVX-512 workloads. Now that there's been a few weeks for the Linux kernel code to settle around the mitigation and the latest Intel CPU microcode becoming more broadly available, here is a fresh look at the performance impact of the Downfall mitigation on affected AVX workloads.

25 September 2023 - 3 Comments
Linux 6.5 With AMD P-State EPP Default Brings Performance & Power Efficiency Benefits For Ryzen Servers
Linux 6.5 With AMD P-State EPP Default Brings Performance & Power Efficiency Benefits For Ryzen Servers

With the new Linux 6.5 kernel stable series one of the many new features is defaulting to the AMD P-State driver with the EPP/active mode compared to the long-used default of the ACPI CPUFreq driver. As shown in various Phoronix articles this can help with the mobile/desktop performance with this new default change while this article is looking at the Ryzen for server benefits too.

21 September 2023 - 23 Comments
Linux 6.6 Looks To Be Very Lucrative For AMD Server Performance
Linux 6.6 Looks To Be Very Lucrative For AMD Server Performance

As a continuation of last week's article looking at Linux 6.6 bringing some impressive gains for AMD EPYC Bergamo, over the past few days I've also tested Linux 6.5 stable and Linux 6.6 Git on Genoa and Genoa-X processors as well as Intel Xeon Scalable "Sapphire Rapids" in looking at this next kernel version's performance. The Sapphire Rapids performance was largely flat while for an interesting class of workloads the Linux 6.6 performance drives the AMD EPYC server performance much higher.

19 September 2023 - 21 Comments
Intel oneAPI Initiative Evolves Into The Unified Acceleration "UXL" Foundation
Intel oneAPI Initiative Evolves Into The Unified Acceleration "UXL" Foundation

Here's a surprise announcement I was briefed on last week and now made public by the Linux Foundation and Intel... The Linux Foundation is forming the Unified Acceleration (UXL) Foundation that is an evolution of Intel's oneAPI initiative and has the potential to make the compute accelerator ecosystem as a whole more open and unified across vendors.

19 September 2023 - 7 Comments
A Nasty Performance Regression For Some Intel Systems Wound Up In Linux 6.5 Stable
A Nasty Performance Regression For Some Intel Systems Wound Up In Linux 6.5 Stable

While catching up on my Linux kernel benchmarking across different systems the Intel Core i9 13900K "Raptor Lake" desktop performance has been particularly volatile. Linux 6.5 is running slower for the Core i9 13900K compared to Linux 6.4 for a number of different workloads. Buckle up for a wild ride but the good news is a stable fix is forthcoming.

13 September 2023 - 5 Comments
Linux 6.5+ Bringing Some Performance/Efficiency Improvements For The AMD Ryzen Z1 Extreme / ASUS ROG Ally
Linux 6.5+ Bringing Some Performance/Efficiency Improvements For The AMD Ryzen Z1 Extreme / ASUS ROG Ally

With the recently released Linux 6.5 kernel bringing AMD P-State EPP by default for modern Ryzen systems rather than the generic ACPI CPUFreq driver, running Linux 6.5 (or newer) in various workloads can lead to improved performance and/or power efficiency. Curious about the impact on the mobile side, I recently carried out some benchmarks of the ASUS ROG Ally gaming handheld with AMD Ryzen Z1 Extreme SoC from Linux 6.3, 6.4, 6.5, and 6.6 Git kernels.

8 September 2023 - 3 Comments
Ryzen 9 7950X Performance With The New AMD P-State Default Of Linux 6.5
Ryzen 9 7950X Performance With The New AMD P-State Default Of Linux 6.5

The Linux 6.5 kernel is expected to be released as stable this weekend barring any last minute issues from being raised. One of the notable changes with this new kernel version is Linux now defaulting to the AMD P-State "EPP" active driver configuration for modern Ryzen systems rather than the long-used generic ACPI CPUFreq driver default. In some cases this can mean better performance but particularly should yield a nice improvement to the power efficiency of Ryzen Zen 2 and newer platforms, especially laptops and other portable Linux systems like the Steam Deck and ROG Ally. I am working on some fresh AMD Ryzen Linux laptop comparison benchmarks but for this article is a look at Linux 6.5 on the desktop side with the AMD Ryzen 9 7950X.

24 August 2023 - 20 Comments
AMD Ryzen 7 7840U Windows 11 vs. Linux CPU Performance
AMD Ryzen 7 7840U Windows 11 vs. Linux CPU Performance

Over the past month I've been delivering a number of Linux laptop tests with the AMD Ryzen 7 7840U for that Zen 4 "Phoenix" SoC within an Acer Swift Edge 16. One of the requests that has come up with my ongoing testing has been how well the default Microsoft Windows 11 installation compares to loading up Linux on this 8-core AMD Zen 4 laptop. Well, in this article is a look at the Linux performance compared to Windows 11, including when making use of the Linux 6.5 development kernel where AMD P-State is now the default and also for seeing what workloads are impacted by the recent AMD Inception vulnerability.

18 August 2023 - 66 Comments
Benchmarking The Performance Impact To AMD Inception Mitigations
Benchmarking The Performance Impact To AMD Inception Mitigations

Last week the AMD Inception vulnerability was made public as a speculative side channel attack affecting Zen processors and different mitigation options based on the CPU generation. There wasn't too much communication around the performance implications of mitigating Inception while over the past week I have begun benchmarking the software and microcode updates on Ryzen and EPYC processors.

15 August 2023 - 35 Comments
Initial Benchmarks Of The Intel Downfall Mitigation Performance Impact
Initial Benchmarks Of The Intel Downfall Mitigation Performance Impact

With yesterday's disclosure of the Intel Downfall speculative execution vulnerability and the updated CPU microcode and Linux kernel patches I have been very busy testing the performance impact of this mitigation. Here are some initial numbers and workloads I have found to be impacted as a result of this security mitigation for Skylake to Icelake/Tigerlake client and server processors.

9 August 2023 - 46 Comments
LLVM Clang 16 vs. GCC 13 Compiler Performance On AMD 4th Gen EPYC "Genoa"
LLVM Clang 16 vs. GCC 13 Compiler Performance On AMD 4th Gen EPYC "Genoa"

With the recent stable releases of LLVM's Clang 16 and GCC 13 compilers there is now initial AMD Zen 4 "znver4" support in these open-source compilers. Curious about the performance difference between these two compilers on the very newest AMD 4th Gen EPYC "Genoa" server processors, I ran some LLVM Clang 16.0 and GCC 13.1 benchmarks on the flagship EPYC 9654 2P Linux server.

30 May 2023 - 12 Comments
LLVM Clang 16 vs. GCC 13 Compiler Performance On Intel Raptor Lake
LLVM Clang 16 vs. GCC 13 Compiler Performance On Intel Raptor Lake

For those wondering how the recent releases of the Clang 16 and GCC 13 are competing for the fastest generated binaries of these leading open-source compilers, here is a fresh round of benchmarks from an Intel Core i9 13900K "Raptor Lake" system looking at the performance for a variety of C/C++ workloads built under each of these compilers.

11 May 2023 - 35 Comments
Intel's One Line Of Linux Code For Speeding-Up Sapphire Rapids On Ubuntu
Intel's One Line Of Linux Code For Speeding-Up Sapphire Rapids On Ubuntu

Recently I noticed out-of-the-box on Ubuntu Linux the performance of Intel Xeon Scalable "Sapphire Rapids" processors was much improved for some workloads compared to tests done just weeks ago on the same Sapphire Rapids server. It ended up being an issue coming full-circle and ultimately boils down to one line of code added within the Linux kernel.

4 May 2023 - 9 Comments
Ryzen Mobile Power/Performance With Linux 6.3's New AMD P-State EPP Driver
Ryzen Mobile Power/Performance With Linux 6.3's New AMD P-State EPP Driver

With Linux 6.3 there is the new AMD P-State EPP driver code for supporting the ACPI Energy Performance Preference (EPP) to further enhance the power efficiency and performance of modern AMD systems on Linux. Last week I ran some benchmarks of AMD EPYC with the new AMD P-State EPP mode while in today's article is a look at the laptop impact with Ryzen Mobile when comparing ACPI CPUFreq, the existing AMD P-State driver, and the new AMD P-State EPP mode and its multiple different preferences.

12 April 2023 - 34 Comments
Intel Linux Optimizations Help AMD EPYC "Genoa" Improve Scaling To 384 Threads
Intel Linux Optimizations Help AMD EPYC "Genoa" Improve Scaling To 384 Threads

Last month I wrote about Intel's Linux kernel engineering improvements to help enhance CPU scaling across various workloads by addressing low-level bottlenecks within the kernel. It's an area we'll likely see Intel continue to invest in as Sierra Forest comes next year with 144 E cores per socket. Already with the Linux kernel patches Intel is carrying at the moment via their in-house distribution, there are some significant benefits for Xeon Scalable Sapphire Rapids. I was curious to see how this Intel-focused work impacted AMD EPYC servers and thus in today's article is a similar analysis using two AMD EPYC 9654 "Genoa" flagship processors while evaluating Intel's Linux kernel optimizations.

6 April 2023 - 13 Comments
AMD P-State EPP Performance With EPYC On Linux 6.3
AMD P-State EPP Performance With EPYC On Linux 6.3

Among the many new features coming in Linux 6.3 -- including many AMD additions -- is the AMD P-State EPP "Energy Performance Preference" support being merged for modern Ryzen and EPYC systems. AMD P-State EPP can further help tune the performance and power efficiency of AMD Linux systems beyond the existing basic AMD P-State driver support and address some existing deficiencies. Here are some benchmarks of the AMD P-State and ACPI CPUFreq driver configurations benchmarked on an EPYC Milan-X server with the in-development Linux 6.3 kernel.

3 April 2023 - 9 Comments
Intel Linux Kernel Optimizations Show Huge Benefit For High Core Count Servers
Intel Linux Kernel Optimizations Show Huge Benefit For High Core Count Servers

Earlier this month I wrote about Intel engineers working on more big optimizations to the Linux kernel with a focus on enhancing the kernel's performance at high core counts. The numbers shared then were very promising and since then I've had more time looking at the performance impact of Intel's stellar software optimization work and its impact on real-world workloads. Here is a look at how Intel's pending kernel optimization patches are a huge deal for today's high core count servers.

29 March 2023 - 19 Comments
Embree 4.0 Is Running Well On Intel 4th Gen Xeon Scalable "Sapphire Rapids"
Embree 4.0 Is Running Well On Intel 4th Gen Xeon Scalable "Sapphire Rapids"

This week Intel released Embree 4.0 as the newest version of their open-source, high performance ray-tracing library. While the headline feature is now having support for GPU acceleration with SYCL to take advantage of Arc Graphics and other GPU hardware with SYCL support, for those that have long been using Embree on CPUs its performance has also improved. Here are some initial CPU-based benchmarks I did this week on Embree 4.0 with Intel's new 4th Gen Xeon Scalable "Sapphire Rapids" processors.

10 February 2023 - 8 Comments
Linux Schedutil Governor's Quirky Behavior Persists In 2023
Linux Schedutil Governor's Quirky Behavior Persists In 2023

Earlier this week I posted benchmarks looking at how the AMD Ryzen Threadripper 3990X performance has evolved in the three years to the day since that 64-core / 128-thread HEDT chip launched. While overall the Threadripper 3990X performance has evolved nicely under Linux since 2020, when it came to the video encoding tests in particular they performed worse overall. As I had raised in that earlier article and now elaborated with some follow-up tests, that regression is driven by the default "schedutil" frequency scaling governor used by default.

9 February 2023 - 26 Comments
Linux Developers Evaluating New "DOITM" Security Mitigation For Latest Intel CPUs
Linux Developers Evaluating New "DOITM" Security Mitigation For Latest Intel CPUs

Last summer Intel published guidance around the Data Operand Independent Timing (DOIT) instruction mode that can be enabled with recent generations of Intel processors to ensure constant time execution for a subset of the Intel instruction set, which can be particularly important for cryptographic algorithms. Linux kernel developer discussions fizzled out last year over handling this DOIT functionality for what is described as a CPU vulnerability with recent Intel CPUs. However, now a Linux kernel patch from a Google developer would enable this change unconditionally for newer Intel CPUs but raises performance concerns.

27 January 2023 - 34 Comments

890 software articles published on Phoronix.