Linux 7.1 Lands ARM64 NEON-Accelerated CRC64-NVMe For ~6x Improvement

Merged yesterday were all the CRC code updates for the Linux 7.1 kernel. Most notable with that pull is an ARM64-optimized CRC64-NVMe implementation that can deliver multiple times faster performance.

A new optimized version of the CRC64-NVMe algorithm has landed in Linux 7.1 that makes use of NEON Polynomial Multiply Long (PMULL) instructions for use in place of the generic software-based implementation. That generic software path has been causing a bottleneck in NVMe and other storage subsystem
Continue reading...

jemalloc 5.3.1 Released With Many Improvements After Nearly Four Year Hiatus

Jemalloc 5.3.1 was released today with next month marking four years since the prior release, jemalloc 5.3.0. While the version bump may not seem like much, jemalloc 5.3.1 comes with many performance improvements, new features, and other enhancements.

Jemalloc 5.3.1 packs in nearly four hundred commits that provide portability improvements, performance optimizations, new features, and more. This release comes after Meta announced last month they were renewing their investment in jemalloc . This memory

GreenBoost Memory Orchestrator For NVIDIA GPUs Introduces GreenBoost-Proton For Gaming

Last month we showcased GreenBoost as an open-source means of augmenting NVIDIA GPU vRAM with system RAM and NVMe storage . This memory tiering solution for NVIDIA GPUs was developed by an open-source developer with a focus on CUDA and allowing larger LLMs to be handled on graphics cards with smaller vRAM capacities. There was a setback to the project due to NVIDIA legal but now the project is going in new form and also has introduced GreenBoost-Proton for helping Linux gaming on NVIDIA hardware.

After the spotlight was turned to GreenBoost
Continue reading...

Coreboot Comes To AMD Ryzen Powered Star Labs StarBook MK VI After 3+ Year Wait

For those that had purchased a StarBook MK VI laptop 3+ years ago over the advertised support for Coreboot, Star Labs has now delivered with a Coreboot build finally available and working for this AMD Ryzen 5000 series powered laptop.

UK-based Star Labs has now delivered on Coreboot support for the StarBook MK VI laptop. This GitHub ticket has tracked the ordeal since January 2023 when a user had ordered a StarBook with Coreboot albeit arrived with an AMI BIOS.

Support was upstreamed to Coreboot for this

user.* xattrs On Sockets Merged For Linux 7.1 As Sought By GNOME & systemd Developers

On this first day of the Linux 7.1 merge window, among the early pull requests merged were beginning to land the various VFS pull requests submitted by Christian Brauner. Among that code merged is enabling support for user.* extended attributes on sockets.

This extended attributes on socket support has been sought after by GNOME and systemd developers in particular as part of their push for greater use of Varlink as an inter-process communication (IPC) mechanism. The user.* xattrs on sockets also has benefit for Linux container
Continue reading...

The Good & The Bad When Using LLMs To Write Spack Packages

The Spack package manager is quite popular in the HPC / supercomputer space for scientific software. Even with the more selective niche than a typical general purpose OS package manager, large language models (LLMs) have already proven capable of being useful in generating new Spack packages. But there have also been some headaches involved too for Spack developers.

Caetano Melone with Lawrence Livermore National Laboratory presented last month at the High Performance Software Foundation (HPSF) conference in Chicago on LLM-written Spack packages. Long story short, with some "
Continue reading...

NVIDIA Hiring More LLVM Engineers To Work On CUDA Tile

Last year NVIDIA announced the new CUDA Tile programming model as one of the biggest updates ever to the CUDA platform. CUDA Tile brings a virtual ISA for tile-based parallel programming and they subsequently open-sourced the CUDA Tile IR as an intermediate representation built atop LLVM's MLIR. Now they are looking to hire additional LLVM compiler engineers to help foster their CUDA Tile initiatives.

Announced today on the LLVM Discourse is word they are hiring more machine learning compiler engineers for working on CUDA Tile "at all levels".

Rust For Linux 7.1 Bringing Experimental Option That Can Help Performance

In advance of the Linux 7.1 merge window opening, Miguel Ojeda sent out all of the Rust feature updates on Friday. This includes bumping the minimum Rust version for building the Linux kernel as well as a new experimental option that can provide better performance for Rust code within the kernel, alongside other updates.

As previously covered on Phoronix, the Linux kernel's minimum Rust version is being bumped . Rust 1.85 will be the new baseline for Rust-For-Linux support compared to Rust 1.
Continue reading...

FTRFS: New Fault-Tolerant File-System Proposed For Linux

Sent out today was an initial patch series for comment on introducing the FTRFS file-system. The FTRFS proposal is more interesting than last week's VMUFAT file-system proposal .

FTRFS is short for the Fault-Tolerant Radiation-Robust Filesystem. While its name is similar to Btrfs, there is no relation to FTRFS. This file-system is designed for use in radiation-intensive environments such as within space and other harsh environmental conditions. Given the increasing interest in space-based super compute / data centers in
Continue reading...

Mold 2.41 Linker Released With New Features & Fixes

Mold 2.41 is out as the latest major update to this high performance linker and viable alternative to the linkers from the GNU and LLVM projects.

It's been quite a while since the last Mold update. We used to see Mold releases every few weeks but then back in August was the last release as Mold 2.40.4. Now, thankfully, Mold 2.41 is available with fixes and enhancements for this speedy linker. Mold 2.41 now allows building with a