Presentation is loading. Please wait.

Presentation is loading. Please wait.

Virtual Hierarchies to Support Server Consolidation Mike Marty Mark Hill University of Wisconsin-Madison ISCA 2007.

Similar presentations


Presentation on theme: "Virtual Hierarchies to Support Server Consolidation Mike Marty Mark Hill University of Wisconsin-Madison ISCA 2007."— Presentation transcript:

1 Virtual Hierarchies to Support Server Consolidation Mike Marty Mark Hill University of Wisconsin-Madison ISCA 2007

2 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1 Core L2 Cache L1

3 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1

4 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1 data Optimize Performance

5 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1 Isolate Performance

6 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1 Dynamic Partitioning

7 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 64-core CMP Motivation: Server Consolidation www server database server #1 database server #2 middleware server #1 data Inter-VM Sharing VMWare’s Content-based Page Sharing  Up to 60% reduced memory

8 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Executive Summary Motivation: Server Consolidation Many-core CMPs increase opportunities Goals of Memory System: Performance Performance Isolation between VMs Dynamic Partitioning (VM Reassignment) Support Inter-VM Sharing Hypervisor/OS Simplicity Proposed Solution: Virtual Hierarchy Overlay 2-level hierarchy on physically-flat CMP Harmonize with VM Assignment

9 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Outline Motivation Server consolidation Memory system goals Non-hierarchical approaches Virtual Hierarchies Evaluation Conclusion

10 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation T AG -D IRECTORY duplicate tag directory A Read A

11 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation duplicate tag directory T AG -D IRECTORY A getM A 1 fwd data 3 duplicate tag directory 2 Read A A

12 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation S TATIC -B ANK -D IRECTORY getM A 1 2 fwd data 3 A A Read A

13 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation S TATIC -B ANK -D IRECTORY getM A 1 2 fwd data 3 A A Read A with hypervisor-managed cache

14 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Goals Optimize Performance Isolate Performance Allow Dynamic Partitioning Support Inter-VM Sharing Hypervisor/OS Simplicity Yes ? Yes No Yes S TATIC -B ANK -D IRECTORY T AG -D IRECTORY S TATIC -B ANK -D IRECTORY w/ hypervisor-managed cache No Yes

15 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Outline Motivation Virtual Hierarchies Evaluation Conclusion

16 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Virtual Hierarchies Key Idea: Overlay 2-level Coherence Hierarchy on CMP - First level harmonizes with VM/Workload - Second level allows inter-VM sharing, migration, reconfig

17 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation VH: First-Level Protocol Intra-VM Directory Protocol w/ interleaved directories Questions: How to name directories? How to name sharers? Dynamic home tile selected by VM Config Table Hardware VM Config Table at each tile Set by hypervisor during scheduling Full bit-vector to track any possible sharer Intra-VM broadcast also possible INV getM

18 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation VH: First-Level Protocol Example: Hypervisor/OS can freely change VM Config Table No cache flushes No atomic updates No explicit movement of directory state Address ……000101 Home Tile: p14 offset 6 VM Config Table p12 p13 p14 0 1 2 63 p12 p13 p14 3 4 5 p13 p12 p14 Core L2 Cache L1 per-Tile Dynamic

19 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Virtual Hierarchies Two Solutions for Global Coherence: VH A and VH B memory controller(s)

20 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Protocol VH A Directory as Second-level Protocol Any tile can act as first-level directory How to track and name first-level directories? Full bit-vector of sharers to name any tile State stored in DRAM Possibly cache on-chip + Maximum flexibility - DRAM State - Complexity

21 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation VH A Example directory/memory controller getM A 1 2 data 6 A A Fwd data 4 3 getM A 5 Fwd data A

22 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Protocol VH B Broadcast as Second-level Protocol Attach token count for each block [token coherence] T tokens for each block. One token to read, all to write Allows 1-bit at memory per block Eliminates system-wide ACK + Minimal DRAM State + Enables easier optimizations - Global coherence requires more activity

23 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation VH B Example memory controller getM A 1 2 3 global getM A getM A Data+tokens 4 A A

24 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Memory System Goals Optimize Performance Isolate Performance Allow Dynamic Partitioning Support Inter-VM Sharing Hypervisor/OS Simplicity VH A and VH B Yes

25 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Outline Motivation Virtual Hierarchies Evaluation Conclusion

26 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Evaluation: Methods Wisconsin GEMS Full-system, execution-driven simulation Based on Virtutech Simics http://www.cs.wisc.edu/gems 64-core tiled CMP In-order SPARC cores 512 KB, 16-way L2 cache per tile 2D mesh interconnect, 16-byte links, 5-cycle link latency Four on-chip memory controllers, 275-cycle DRAM latency

27 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Evaluation: Methods Workloads: OLTP, SpecJBB, Apache, Zeus Separate instance of Solaris for each VM Approximating Virtualization Multiple Simics checkpoints interleaved onto CMP Assume workloads map to adjacent cores Bottomline: No hypervisor simulated

28 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Evaluation: Protocols T AG -D IRECTORY : 3-cycle central tag directory (1024 ways!) S TATIC -B ANK -D IRECTORY Home tiles interleaved by frame address VH A All data allocates in L2 bank of dynamic home tile VH B Unshared data always allocates in local L2 All Protocols: one L2 copy of block on CMP

29 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Normalized Runtime Result: Runtime OLTP Apache T AG -D IR S TATIC -B ANK -D IR VH A VH B ZeusSpecJBB T AG -D IR S TATIC -B ANK -D IR VH A VH B T AG -D IR S TATIC -B ANK -D IR VH A VH B T AG -D IR S TATIC -B ANK -D IR VH A VH B Eight VMs x Eight Cores Each = 64 Cores (e.g. eight instances of Apache)

30 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Result: Memory Stall Cycles OLTPApache T AG -D IR S TATIC -B ANK -D IR VH A VH B Zeus SpecJBB T AG -D IR S TATIC -B ANK -D IR VH A VH B T AG -D IR S TATIC -B ANK -D IR VH A VH B T AG -D IR S TATIC -B ANK -D IR VH A VH B Eight VMs x Eight Cores Each = 64 cores (e.g. eight instances of Apache)

31 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Executive Summary Server Consolidation an Emerging Workload Goals of Memory System: Performance Performance Isolation between VMs Dynamic Partitioning (VM Reassignment) Support Inter-VM Sharing Hypervisor/OS Simplicity Proposed Solution: Virtual Hierarchy Overlay 2-level hierarchy on physically-flat CMP Harmonize with Workload Assignment

32 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Backup Slides

33 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Omitting 2 nd -Level Coherence: Protocol VH 0 Impacts: Dynamic Partitioning Inter-VM Sharing (VMWare’s Content-based Page Sharing) Hypervisor/OS complexity Example: Steps for VM Migration from Tiles {M} to {N} 1.Stop all threads on {M} 2.Flush {M} caches 3.Update {N} VM Config Tables 4.Start threads on {N}

34 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Omitting 2 nd -Level Coherence: Protocol VH 0 Example: Inter-VM Content-based Page Sharing Up to 60% reduced memory demand Is read-only sharing possible with VH 0 ? VMWare’s Implementation: Global hash table to store hashes of pages Guest pages scanned by VMM, hashes computed Full comparison of pages on hash match Potential VH 0 Implementation: How does hypervisor scan guest pages? Are they modified in cache? Even read-only pages must initially be written at some point

35 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Physical Hierarchy / Clusters P L1 $ P P P P P P P Shared L2 P L1 $ Shared L2 P L1 $ P P P P P P

36 Mike Marty, University of Wisconsin Virtual Hierarchies to Support Server Consolidation Physical Hierarchy / Clusters P L1 $ P P P P P P P Shared L2 P L1 $ Shared L2 P L1 $ P P P P P P www server database server #1 middleware server #1


Download ppt "Virtual Hierarchies to Support Server Consolidation Mike Marty Mark Hill University of Wisconsin-Madison ISCA 2007."

Similar presentations


Ads by Google