Efficient Memory Disaggregation with Infiniswap Juncheng Gu , Youngmoon Lee, Yiwen Zhang, Mosharaf Chowdhury, Kang G. Shin
Agenda • Motivation and related work • Design and system overview • Implementation and evaluation • Future work and conclusion 3/30/17 1
Memory-intensive applications 2 3/30/17
Memory-intensive applications 3 3/30/17
Performance degradation 1 Normalized Performance 0.8 0.6 0.4 0.2 0 VoltDB Memcached PowerGraph GraphX (TPC-C) (Facebook/FB SYS) (TunkRank) (PageRank) 100% working sets in memory 75% working sets in memory 50% working sets in memory 3/30/17 4
Performance degradation 1 1 Normalized Performance Normalized Performance 0.8 0.8 0.6 0.6 0.4 0.4 0.18 0.2 0.2 0 0 VoltDB VoltDB Memcached Memcached PowerGraph PowerGraph GraphX GraphX (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 5
Performance degradation 1 1 1 Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.6 0.6 0.6 0.47 0.4 0.4 0.4 0.18 0.18 0.2 0.2 0.2 0 0 0 VoltDB VoltDB VoltDB Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 6
Performance degradation 1 1 1 1 Normalized Performance Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.8 0.6 0.6 0.6 0.6 0.47 0.47 0.4 0.4 0.4 0.4 0.18 0.18 0.18 0.2 0.2 0.2 0.2 0.04 0 0 0 0 VoltDB VoltDB VoltDB VoltDB Memcached Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 7
Performance degradation 1 1 1 1 1 Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.8 0.8 0.6 0.6 0.6 0.6 0.6 0.47 0.47 0.47 0.4 0.4 0.4 0.4 0.4 0.18 0.18 0.18 0.18 0.2 0.2 0.2 0.2 0.2 0.06 0.04 0.04 0 0 0 0 0 VoltDB VoltDB VoltDB VoltDB VoltDB Memcached Memcached Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 8
Performance degradation 1 1 1 1 1 1 0.94 Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.8 0.8 0.8 0.6 0.6 0.6 0.6 0.6 0.6 0.47 0.47 0.47 0.47 0.4 0.4 0.4 0.4 0.4 0.4 0.18 0.18 0.18 0.18 0.18 0.2 0.2 0.2 0.2 0.2 0.2 0.06 0.06 0.04 0.04 0.04 0 0 0 0 0 0 VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB Memcached Memcached Memcached Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 9
Performance degradation 0.97 1 1 1 1 1 1 1 0.94 0.94 Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.47 0.47 0.47 0.47 0.47 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.18 0.18 0.18 0.18 0.18 0.18 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.06 0.06 0.06 0.04 0.04 0.04 0.04 0 0 0 0 0 0 0 VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB Memcached Memcached Memcached Memcached Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX GraphX GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 10
Performance degradation 0.97 0.97 1 1 1 1 1 1 1 1 0.94 0.94 0.94 Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance Normalized Performance 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.47 0.47 0.47 0.47 0.47 0.47 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.18 0.18 0.18 0.18 0.18 0.18 0.18 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.12 0.06 0.06 0.06 0.06 0.04 0.04 0.04 0.04 0.04 0 0 0 0 0 0 0 0 VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB VoltDB Memcached Memcached Memcached Memcached Memcached Memcached Memcached Memcached PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph PowerGraph GraphX GraphX GraphX GraphX GraphX GraphX GraphX GraphX (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (TPC-C) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (Facebook/FB SYS) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (TunkRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) (PageRank) 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 100% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 75% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 50% working sets in memory 3/30/17 11
Recommend
More recommend