CXL Memory Expansion, Pooling, Sharing, FAM Enablement, and Switching

cxladmin 1,102 views 20 slides Oct 25, 2023
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

During the CXL Forum at OCP Global Summit, Tam Do and Sanketh Srinivas of Microchip provide an overview of the company's portfolio of CXL products.


Slide Content

Tam Do, Product Marketing, Microchip Sanketh Srinivas, Product Marketing, Microchip CXL Memory Expansion, Pooling, Sharing, FAM Enablement, and Switching

Compute Memory Bottleneck Heterogenous architectures and Memory Efficiency Plateau CXL ™ A Protocol For Memory Memory Tiering with CXL TM CXL TM Switching Agenda

CPU vendors are introducing powerful CPUs with higher core counts at a rapid pace Amount of DDR memory that could be directly attached to CPU is limited due to Number of parallel DDR interfaces/channels per CPU Requires large number of IO pins for each memory channel (~300 pins) Adding more interfaces will impact CPU Die and package size Compute Memory Bottleneck

CPU CPU GPU GPU Accel Accel Heterogeneous Compute resources Memory and Storage resources Data Global data Resources and generation CPUs, GPUs, Custom Accelerators Analysis extraction Medical outcomes Self-driving vehicles Filtered and sorting Data analytics Cat photos Time critical data Stock market decisions Task Prioritization Augmented reality Advertising Catastrophe avoidance Heterogenous architectures and Memory Efficiency Plateau

CXL Disaggregates Memory to Allow Expansion ​ Lowering pin-count allows expansion More memory added to support more processor cores Allow memory pooling and multiple processors to share memory and data more efficiently

CXL enables Memory Diversity with the same look and feel abstracting different memory types to be supported behind a memory controller Memory Tiering with CXL TM

Memory Tiering Model with CXL™ Storage On-package memory/High Bandwidth Memory (HBM) DDR direct-attached CXL direct-attached CXL Switch-attached CXL Fabric-attached or GFAM OPM DRAM (Hot) DRAM (Warm) SCM (Cool) DRAM/SCM (Cold) Direct attach “Near” Memory Switch/fabric attach “Far” Memory Microchip Memory Infrastructure Products will enable memory tiering to optimize performance and cost for application-dependent workloads

Memory Tiering with CXL Switch-Attached Memory Expansion CPU SSD SSD SSD HDD HDD HDD CPU CPU CPU IO Controller IO C T R L MEM C T R L L3 Cache DDR5 DIMMs L1 Cache L2 Cache DDR5 DIMMs CXL Switch DDR5 DIMMs MEM C T R L DDR4 DIMMs Low Latency NAND or PMEM CXL Flash Controller

Memory Tiering w ith CXL Fabric-Attached Memory Expansion

CXL ™ Memory Performance Comparison CPU DDR CXL CXL OS 70 ns 30 ns 100 ns 100 ns 100 ns 40 ns 70 ns 150 ns Use-Case Load to Use Direct DDR ~100 ns Direct CXL ~170 ns Pooled CXL ~200 ns Switched CXL ~320 ns Memory Controller DRAM DRAM DRAM 30 ns DRAM DRAM DRAM CXL CXL Multi-head Memory Controller 30 ns DRAM DRAM DRAM Switch 40 ns Memory Controller 30 ns DRAM DRAM DRAM

Resilience, Security and Performance BO - Content

Connects multiple hosts and memory devices Provides low latency, high-bandwidth interfaces between various CXL devices, such as CPUs, GPUs and memory modules It enables these devices to share data through multiple host platforms Supports downstream PCIe® links Flexible CXL TM Switching Root Port CXL Switch CXL Type 2 CXL Type 3 CXL Switch CXL EP PCIe EP

CXL 3.0 enables non-tree topologies and peer-to-peer communication (P2P) within a virtual hierarchy of devices PCIe® is tree topology CXL TM 3.0: Device to Device Connectivity

CXL TM 2.0 & 3.0 Switch Comparison Diagram

Thank you!

Using PCI Express® and (PCIe®) physical and electrical interface standard Enables efficient high bandwidth interface between CPU, memory and accelerators Maintains memory coherency between CPU memory space and memory on CXL attached devices that enables resource sharing, memory disaggregation with memory pooling and sharing Open industry standard starting with CXL 1.0 to 3 CXL ™ A Protocol For Memory

How to get involved in the Project/Sub-Project Community Timeline for Contribution Availability Timeline for Product/Facility Availability Link to Contribution DB/OCP Marketplace Where to find additional information (URL links) [Example] Where to buy: https:// www.opencompute.org /products [Example] Project Wiki with latest specification : http:// www.opencompute.org /wiki/Server/Mezz [Example] Mailing list: http:// lists.opencompute.org /mailman/ listinfo / opencompute -mezz-card BO - Content [Call to Action] [MANDATORY]

Open Discussion

Please use one of these membership logos to designate your company’s membership level.

Please use this logo if you or your supplier is an OCP Solution Provider.