Memory Machine X

Blog

Jupyter Crashing

Understanding the differences between Jupyter Notebook (includes Jupyter Server) and JupyterLab is crucial for diagnosing why your notebook crashes, as they integrate server and client functionalities differently. The following article will primarily focus on Jupyter Notebooks.

read more

Introducing Weighted Interleaving in Linux for Enhanced Memory Bandwidth Management

With the release of Linux Kernel 6.9, system administrators have gained a powerful new tool for managing memory distribution across NUMA nodes: Weighted Interleaving. This feature is especially beneficial in systems utilizing various types of memory, including traditional DRAM and Compute Express Link (CXL) attached memory. In this article, we’ll explore Weighted Interleaving, how it works, and how to use it.

read more

Unleashing the Future of Memory Management: Exploring CXL Dynamic Capacity Devices with Docker and QEMU

In the ever-advancing realm of technology, developers and application owners always look for innovative tools and methodologies to boost performance and scalability. A revolutionary stride in this direction is the integration of Compute Express Link (CXL) technology, particularly through the utilization of Dynamic Capacity Devices (DCD). CXL, an open standard for high-speed CPU-to-device and CPU-to-memory interconnects, substantially enhances data center and cloud environments, offering many benefits.

read more

Memory Wall, Big Memory, and the Era of AI

In the fast-evolving landscape of artificial intelligence (AI), where models are growing larger and more complex by the day, the demand for efficient processing of vast amounts of data has ushered in a new era of computing infrastructure.

read more

AWS Spot Price History

AWS spot pricing offers substantial discounts for cost-conscious cloud consumers, yet it comes with its own set of unique concerns. This article breaks down AWS Spot’s dynamic pricing model, exploring its features, advantages, and potential drawbacks.

read more

Emulating CXL Memory Expanders in QEMU

Build and install a working branch of QEMU. Launch a pre-made QEMU instance with a CXL Memory Expander. Create a memory region for the CXL Memory Expander. Convert that memory region between DEVDAX and NUMA Modes.

read more

Emulating CXL Shared Memory Devices in QEMU

Build and install a working branch of QEMU. Launch a pre-made QEMU lab with 2 hosts utilizing a shared memory device. Access the shared memory region through a devdax device, and share information between the two hosts to verify that the shared memory region is functioning.

read more

The Dawn of the CXL Era

As the first server processor that will officially support the CXL 1.1+ memory interconnect, AMD 4th Gen EPYC Processors mark the beginning of the CXL era.

read more