Software Archives
PHP 8.0 JIT Is Offering Very Compelling Performance Ahead Of Its Alpha

With the PHP 8.0 schedule putting the first alpha release for the middle of June, I've been trying out its latest Git state in recent days for looking at its performance as well as when enabling its brand new JIT (Just In Time) compiler support that is new to PHP8. The results are quite compelling and here are metrics going back to the days of PHP 5.4 for comparison.

2 June 2020 - 15 Comments
GCC 10 vs. Clang 10 Compiler Performance On AMD Zen 2 + Intel Cascade Lake

We delivered many benchmarks of Clang 10.0 on various CPUs following that updated LLVM compiler stack release earlier this year. With GCC 10 released earlier this month, we have begun our benchmarking of this annual feature release to the GNU Compiler Collection. First up is a look at the GCC 9 vs. GCC 10 vs. LLVM Clang 10 compiler performance on AMD Zen 2 and Intel Cascade Lake systems.

19 May 2020 - 7 Comments
A Quick Run With The FSGSBASE Patches On Intel + AMD

FSGSBASE patches for the Linux kernel have been available for years albeit not mainlined to date. However, thankfully, a Microsoft Linux developer has taken up the cause to get them upstreamed given the performance benefits they are even seeing. Here are some benchmarks of the Linux kernel patches for FSGSBASE on both Intel and AMD CPUs.

13 May 2020 - 6 Comments
Intel Ice Lake "0x78" Microcode Update Having Small But Measurable Performance Hits

Following new Intel Ice Lake CPU microcode being published on Friday without any change-log and not updating prior Intel CPU family microcodes, I've begun looking at the performance as this first Intel CPU microcode update for Linux users since November. From my initial weekend testing there does seem to be some small but measurable and consistent performance impairments for Ice Lake from this microcode upgrade.

10 May 2020 - 15 Comments
OpenCL 3.0 Bringing Greater Flexibility, Async DMA Extensions

OpenCL 3.0 is being released today in provisional form. OpenCL 3.0 is making OpenCL 2.x functionality now optional to make it better suited for a range of devices plus there is new functionality introduced like subgroups, extensions for asynchronous data copies, and more.

27 April 2020 - 50 Comments
Initial Benchmarks Of Schedutil Performance On Linux 5.7 Show Room Still For Improvement

With Linux 5.7 the kernel is preparing to use the Schedutil governor more often on Intel systems. That change affects the CPUfreq default as well as the Intel P-State driver when in passive mode. While Schedutil holds a lot of hope, at least on Linux 5.7 with the testing I've done thus far the results show the raw performance slipping while testing on more platforms is forthcoming.

17 April 2020 - 7 Comments
X.Org vs. Wayland Browser Performance With Firefox + Chrome

Given the release of Firefox 75 with Wayland improvements and also Firefox 76 now being in beta with even more work on the Wayland front, here are some web browser benchmarks under Wayland and the X.Org Server session with GNOME Shell 3.36 on Ubuntu 20.04. Additionally, Google Chrome benchmarks on Wayland and X.Org were also carried out.

10 April 2020 - 139 Comments
Initial Benchmarks With Intel oneAPI Level Zero Performance

Last week Intel released an initial set of micro-benchmarks for their oneAPI Level Zero and with L0 support being plumbed into their open-source Intel Compute Runtime, this weekend I started toying around with some Level Zero benchmarks on a variety of Intel processors.

6 April 2020 - 4 Comments
Looking At The LVI Mitigation Impact On Intel Cascade Lake Refresh

On Friday I posted some initial numbers looking at the LVI mitigation impact when using the LLVM Clang compiler with that open-source, multi-platform compiler having landed its mitigation this week for Intel's Load Value Injection (LVI) vulnerability that was disclosed in March. Through the weekend I have been running some additional tests of this compiler-based mitigation and in this article are some numbers off Cascade Lake Refresh, which while recently released is reported by Intel to still be vulnerable to this new disclosure.

5 April 2020 - 10 Comments
LLVM Lands Performance-Hitting Mitigation For Intel LVI Vulnerability

Made public in March was the Load Value Injection (LVI) attack affecting Intel CPUs with SGX capabilities. LVI combines Spectre-style code gadgets with Meltdown-type illegal data flows to bypass existing defenses and allow injecting data into a victim's transient execution. While mitigations on the GNU side quickly landed, the LLVM compiler mitigations were just merged today.

3 April 2020 - 20 Comments
OpenJDK 8/11 vs. GraalVM 20 vs. Amazon Corretto JVM Benchmarks

Following last week's benchmarks of OpenJDK 8 through the newly-released OpenJDK 14 JVM benchmarks, some Phoronix readers expressed interest in seeing Java benchmarks with Oracle's GraalVM as well as Amazon's Corretto JVM implementations. Here are some benchmarks of those benchmarks up against OpenJDK both for Java 8 and Java 11 releases.

25 March 2020 - 32 Comments
The Brutal Performance Impact From Mitigating The LVI Vulnerability

On Tuesday the Load Value Injection (LVI) attack was disclosed by Intel and security researchers as a new class of transient-execution attacks and could lead to injecting data into a victim program and in turn stealing data, including from within SGX enclaves. While Intel has publicly stated they don't believe the LVI attack to be practical, one of their open-source compiler wizards did go ahead and add mitigation options to the GNU Assembler as part of the GCC toolchain. Here are benchmarks showing the performance impact of enabling those new LVI mitigation options and the significant impact they can cause on run-time performance in real-world workloads.

12 March 2020 - 76 Comments
Phoronix Test Suite 9.4 Released With More Features For Open-Source, Cross-Platform Automated Benchmarking

Phoronix Test Suite 9.4-Vestby is now available as one of our largest updates in recent years for our open-source, cross-platform automated benchmarking framework. Almost wanting to rebrand it as Phoronix Test Suite 10, sticking to conventional versioning the Phoronix Test Suite 9.4 release brings numerous result viewer improvements, a lot of polishing to the PDF result exporting, various Microsoft Windows support improvements, new statistics capabilities, some useful new sub-commands, and much more as the latest quarterly feature release.

26 February 2020 - 4 Comments
Firefox 73 + Firefox 74 Beta Benchmarks On Ubuntu Linux

Given this week's release of Firefox 73 stable that also puts Firefox 74 into beta state, here are fresh Firefox browser benchmarks of Firefox 72/73/74 on Ubuntu Linux with and without WebRender as well as how it compares to the current state of Google Chrome.

12 February 2020 - 20 Comments
Linux 5.5 SSD RAID 0/1/5/6/10 Benchmarks Of Btrfs / EXT4 / F2FS / XFS

Last month were benchmarks of RAID benchmarks on four hard drives in not visiting the Linux HDD RAID performance in a while. Stemming from that article were requests of fresh tests of the SSD RAID performance on Linux 5.5 Git, so here are those results for single drive performance and RAID0 / RAID1 / RAID5 / RAID6 / RAID10.

27 January 2020 - 60 Comments
The Performance Cost To SELinux On Fedora 31

Following the recent AppArmor performance regression in Linux 5.5 (since resolved), some Phoronix readers had requested tests out of curiosity in looking at the performance impact of Fedora's decision to utilize SELinux by default. Here is how the Fedora Workstation 31 performance compares out-of-the-box with SELinux to disabling it.

19 January 2020 - 22 Comments
Looking At The Linux Performance Two Years After Spectre / Meltdown Mitigations

Last week marked the two year anniversary since the formal public disclosure of the Spectre and Meltdown disclosures. To commemorate that anniversary, I was running some fresh benchmarks of various Intel desktop and server processors with the in-development Ubuntu 20.04 LTS to look at the performance impact today with the default CPU vulnerability mitigations and then again with the mitigations disabled at run-time.

13 January 2020 - 36 Comments
Chrome 79 Is Running Past Firefox 72 Performance On Linux

While no major performance improvements were noted as part of the release notes, given this week's Firefox 72 release here are some fresh benchmarks of Firefox 70/71/72 on Ubuntu Linux benchmarked with and without WebRender being enabled. As well, these numbers show how Firefox on Linux is currently stacking up against Google Chrome 79 as its latest stable release.

8 January 2020 - 35 Comments
GCC 10 Link-Time Optimization Benchmarks On AMD Threadripper

Stemming from the recent news in Fedora 32 potentially LTO'ing packages by default for better performance and not yet having checked on the Link-Time Optimization performance of the in-development GCC 10, here is a fresh look at the possible performance gains from making use of link-time optimizations for generating faster binaries. This round of testing was done on the AMD Ryzen Threadripper 3960X and is complementary to the recent Profile Guided Optimization benchmarks.

7 January 2020 - 30 Comments
One Of The Reasons Why Linux 5.5 Can Be Running Slower

Going back to the start of December with the Linux 5.5 merge window we have encountered several significant performance regressions. Over the weeks since we've reproduced the behavior on both Intel and AMD systems along with large and small CPUs. Following some holiday weekend bisecting fun, here is the cause at least partially for the Linux 5.5 slowdowns.

29 December 2019 - 56 Comments

720 software articles published on Phoronix.