Steve Scargall
Steve Scargall is a Senior Product Manager and Software Architect at MemVerge , delivering software-defined memory solutions using Compute Express Link (CXL) devices. Steve works with industry leaders in the CXL hardware vendor, Original Equipment Manufacturers (OEMs), Cloud Service Providers (CSPs), Enterprise, and System Integrator spaces to architect cutting-edge solutions. Steve holds a bachelor’s degree in BSc Applied Computer Science and Cybernetics from the University of Reading, UK. He has made significant contributions to the SNIA NVM Programming Technical Work Group, PMDK, NDCTL, IPMCTL, and other memory-centric open-source projects. Steve is the author of Programming Persistent Memory: A Comprehensive Guide for Developers .
Remote Development Using VS Code and SSH with AWS EC2
How to Perform Remote Code Development Using VS Code on a Remote AWS EC2 Instance via SSH Remote development has become a crucial tool for developers, enabling the convenience of coding and deploying directly to remote environments.
Read MoreHow Much RAM Could a Vector Database Use If a Vector Database Could Use RAM
Featured image generated by ChatGPT 4o model: “a low poly woodchuck by a serene lake, surrounded by mountains and a forest with tree leaves made from DDR memory modules.
Read MoreUnderstanding Memory Usage with `smem`
Memory management is crucial for Linux administrators and developers, especially when optimizing performance for resource-intensive applications.
Read MoreBenchmarking GPUs: Measuring Throughput between CPU and GPU
This article was inspired by a LinkedIn post by Dennis Kennetz .
Read More50 Generative AI Prompts I use as a Product Manager to Improve Efficiency and Product Quality
As a product manager, the success of our products depends on our ability to make informed, strategic decisions quickly and efficiently.
Read MoreLinux Kernel 6.10 is Released: This is What's New for Compute Express Link (CXL)
The Linux Kernel 6.10 release brings several improvements and additions related to Compute Express Link (CXL) technology.
Read MoreLinux Kernel 6.9 is Released: This is What's New for Compute Express Link (CXL)
The Linux Kernel 6.9 release brings several improvements and additions related to Compute Express Link (CXL) technology.
Read MoreLinux Kernel CXL Feature Tracker
I’m always watching the Linux Kernel for new and exciting features that are merged for Compute Express Link (CXL).
Read MoreRunning Open WebUI and Ollama on Ubuntu 22.04 for a Local ChatGPT Experience
Introduction Open WebUI and Ollama are powerful tools that allow you to create a local chat experience using GPT models.
Read MoreUsing Linux Kernel Tiering with Compute Express Link (CXL) Memory
In this blog post, we will walk through the process of enabling the Linux Kernel Transparent Page Placement (TPP) feature with CXL memory mapped as NUMA nodes using the system-ram namespace.
Read MoreUnderstanding Compute Express Link (CXL) and Its Alignment with the PCIe Specifications
How CXL Uses PCIe Electricals and Transport Layers CXL utilizes the PCIe infrastructure, starting with the PCIe 5.
Read MoreA Practical Guide to Identify Compute Express Link (CXL) Devices in Your Server
In this article, we will provide four methods for identifying CXL devices in your server and how to determine which CPU socket and NUMA node each CXL device is connected.
Read MoreHow To Install a Mainline Linux Kernel in Ubuntu
By default, Ubuntu systems run with the Ubuntu kernels provided by the Ubuntu repositories.
Read MoreAn Introduction to Generative Prompt Engineeering
Introduction Over the past few years, there has been a significant explosion in the use and development of large language models (LLMs).
Read MoreHow To Map a CXL Endpoint to a CPU Socket in Linux
When working with CXL Type 3 Memory Expander endpoints, it’s nice to know which CPU Socket owns the root complex for the endpoint.
Read MoreLinux NUMA Distances Explained
TL;DR: The memory latency distances between a node and itself is normalized to 10 (1.
Read MoreUsing Linux Kernel Memory Tiering
In this post, I’ll discuss what memory tiering is, why we need it, and how to use the memory tiering feature available in the mainline v5.
Read MoreHow To map VMWare vSphere/ESXi PMem devices from the Host to Guest VM
In this post, we’ll use VMWare ESXi 7.0u3 to create a Guest VM running Ubuntu 21.
Read MoreHow To Emulate CXL Devices using KVM and QEMU
What is CXL? Compute Express Link (CXL) is an open standard for high-speed central processing unit-to-device and CPU-to-memory connections, designed for high-performance data center computers.
Read MoreHow To Build a custom Linux Kernel to test Data Access Monitor (DAMON)
DAMON is a data access monitoring framework subsystem for the Linux kernel.
Read MoreResolving commands 'Killed' on GCP f1-micro Compute Engine instances
When I want to perform a quick task, I generally spin up a Google GCP Compute Engine instance as they’re cheap.
Read MoreHow To Enable Debug Logging in ipmctl
The ipmctl utility is used for configuring and managing Intel Optane Persistent Memory modules (DCPMM/PMem).
Read MoreHow To Install Prometheus and Grafana on Fedora Server
[Updated] This article was updated on 03/13/2021 using Fedora Server 33, Prometheus v2.
Read MoreHow To Monitor Persistent Memory Performance on Linux using PCM, Prometheus, and Grafana
In a previous article, I showed How To Install Prometheus and Grafana on Fedora Server .
Read MoreHow to build an upstream Fedora Kernel from source
I typically keep my Fedora system current, updating it once every week or two.
Read MoreLinux Device Mapper WriteCache (dm-writecache) performance improvements in Linux Kernel 5.8
The Linux ‘dm-writecache’ target allows for writeback caching of newly written data to an SSD or NVMe using persistent memory will achieve much better performance in Linux Kernel 5.
Read More"ipmctl show -memoryresources" returns "Error: GetMemoryResourcesInfo Failed"
Issue: Running ipmctl show -memoryresources returns an error similar to the following:
Read MoreIntel Optane Persistent Memory Modules report "Non-functional" state in ipmctl
Issue Executing ipmctl show-dimm to get device information shows the persistent memory modules in a ‘Non-functional’ health state, eg:
Read MoreHow To Set Linux CPU Scaling Governor to Max Performance
The majority of modern processors are capable of operating in a number of different clock frequency and voltage configurations, often referred to as Operating Performance Points or P-states (in ACPI terminology).
Read MoreHow To Verify Linux Kernel Support for Persistent Memory
Linux Kernel support for persistent memory was first delivered in version 4.
Read MoreA Quick Guide to Signing Your Git Commits
It is important to sign Git commits for your source code to avoid the code being compromised and to confirm to the repository gatekeeper that you are who you say you are.
Read MoreProgramming Persistent Memory: A Comprehensive Guide for Developers Book
After many months of hard work by everyone involved, I’m very pleased to announce that the book “Programming Persistent Memory: A Comprehensive Guide for Developers” is now available for download in digital PDF & ePUB formats from https://pmem.
Read MoreHow To Extend Volatile System Memory (RAM) using Persistent Memory on Linux
Intel(R) Optane(TM) Persistent Memory delivers a unique combination of affordable large capacity and support for data persistence.
Read MoreUsing Linux Volume Manager (LVM) with Persistent Memory
In this article, we show how to use the Linux Volume Manager (LVM) to create concatenated, striped, and mirrored logical volumes using persistent memory modules as the backing storage device.
Read MoreHow to Create a Bootable Windows USB in Fedora Linux
In this tutorial, I am going to show you how to create a Windows Server 2019 bootable USB in Linux, though any Windows version will work.
Read MorePercona Live 2019
I will be speaking at this year’s Percona Live event. Percona Live 2019 takes place in Austin, Texas from May 28-30, 2019 at the Hyatt Regency .
Read More