ACM Home Page
Please provide us with feedback. Feedback
Disaggregated memory for expansion and sharing in blade servers
Full text PdfPdf (771 KB)
Source
International Symposium on Computer Architecture archive
Proceedings of the 36th annual international symposium on Computer architecture table of contents
Austin, TX, USA
SESSION: DRAM and SSD table of contents
Pages 267-278  
Year of Publication: 2009
ISBN:978-1-60558-526-0
Also published in ...
Authors
Kevin Lim  University of Michigan, Ann Arbor, MI, USA
Jichuan Chang  Hewlett-Packard Labs, Palo Alto, CA, USA
Trevor Mudge  University of Michigan, Ann Arbor, MI, USA
Parthasarathy Ranganathan  Hewlett-Packard Labs, Palo Alto, CA, USA
Steven K. Reinhardt  Advanced Micro Devices, Inc., Bellevue, USA
Thomas F. Wenisch  University of Michigan, Ann Arbor, MI, USA
Sponsors
SIGARCH: ACM Special Interest Group on Computer Architecture
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 73,   Downloads (12 Months): 182,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1555754.1555789
What is a DOI?

ABSTRACT

Analysis of technology and application trends reveals a growing imbalance in the peak compute-to-memory-capacity ratio for future servers. At the same time, the fraction contributed by memory systems to total datacenter costs and power consumption during typical usage is increasing. In response to these trends, this paper re-examines traditional compute-memory co-location on a single system and details the design of a new general-purpose architectural building block-a memory blade-that allows memory to be "disaggregated" across a system ensemble. This remote memory blade can be used for memory capacity expansion to improve performance and for sharing memory across servers to reduce provisioning and power costs. We use this memory blade building block to propose two new system architecture solutions-(1) page-swapped remote memory at the virtualization layer, and (2) block-access remote memory with support in the coherence hardware-that enable transparent memory expansion and sharing on commodity-based systems. Using simulations of a mix of enterprise benchmarks supplemented with traces from live datacenters, we demonstrate that memory disaggregation can provide substantial performance benefits (on average 10X) in memory constrained environments, while the sharing enabled by our solutions can improve performance-per-dollar by up to 57% when optimizing memory provisioning across multiple servers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
K. Asanovic et al. The Landscape of Parallel Computing Research: A View from Berkeley. UC Berkeley EECS Tech Report UCB/EECS-2006-183, Dec. 2006.
 
2
VMWare Performance Team Blogs. Ten Reasons Why Oracle Databases Run Best on VMWare "Scale up with Large Memory." http://tinyurl.com/cudjuy
 
3
J. Larus. Spending Moore's Dividend. Microsoft Tech Report MSR-TR-2008-69, May 2008
 
4
SIA. International Technology Roadmap for Semiconductors 2007 Edition, 2007.
 
5
HP. Memory technology evolution: an overview of system memory technologies. http://tinyurl.com/ctfjs2
6
 
7
V. Pandey, W. Jiang, Y. Zhou and R. Bianchini. DMA-Aware Memory Energy Conservation. In Proc. of the 12th Int. Sym. on High-Performance Computer Architecture (HPCA-12), 2006
8
 
9
 
10
 
11
 
12
E. Felten and J. Zahorjan. Issues in the implementation of a remote memory paging system. University of Washington CSE TR 91-03-09, March 1991.
13
 
14
 
15
 
16
M. Hines, L. Lewandowski and K. Gopalan. Anemone: Adaptive Network Memory Engine. Florida State University TR-050128, 2005.
 
17
L. Iftode. K. Li and K. Peterson. Memory servers for multicomputers. IEEE Spring COMPCON '93, 1993.
 
18
19
 
20
 
21
22
23
24
25
 
26
27
 
28
K Gharachorloo. The Plight of Software Distributed Shared Memory. Invited talk at 1st Workshop on Software Distributed Shared Memory (WSDSM '99), 1999.
 
29
ScaleMP. The Versatile SMP" (vSMP) Architecture and Solutions Based on vSMP Foundation". White paper at http://www.scalemp.com/prod/technology/how-does-it-work/
 
30
F. Douglis. The compression cache: using online compression to extend physical memory. In Proc. of 1993 Winter USENIX Conference, 1993.
31
 
32
Virident. Virident's GreenGateway" technology and Spansion® EcoRAM. http://www.virident.com/solutions.php
 
33
Texas Memory Systems. TMS RamSan-440 Details. http://www.superssd.com/products/ramsan-440/
 
34
Intel. Intel Fully Buffered DIMM Specification Addendum. http://www.intel.com/technology/memory/FBDIMM/spec/Intel_FBD_Spec_Addendum_rev_p9.pdf
35
 
36
37
 
38
D. Ye, A . Pavuluri, C. Waldspurger, B. Tsang, B. Rychlik and S. Woo. Prototyping a Hybrid Main Memory Using a Virtual Machine Monitor. In Proc. of the 26th Int. Conf. on Computer Design (ICCD), 2008.
39
 
40
 
41
J. Rolia, A. Andrzejak and M. Arlitt. Automating Enterprise Application Placement in Resource Utilities. 14th IFIP/IEEE Int. Workshop on Distributed Systems: Operations and Management, DSOM 2003.
 
42
R. Bryant and J. Hawkes. Linux® Scalability for Large NUMA Systems. In Proc. of Ottowa Linux Symposium 2003, July 2003.
43

Collaborative Colleagues:
Kevin Lim: colleagues
Jichuan Chang: colleagues
Trevor Mudge: colleagues
Parthasarathy Ranganathan: colleagues
Steven K. Reinhardt: colleagues
Thomas F. Wenisch: colleagues