MetaSys: A Practical Open-Source Metadata Management System to Implement and Evaluate Cross-Layer Optimizations
Nandita Vijaykumar, Ataberk Olgun, Konstantinos Kanellopoulos, Nisa, Bostanc{\i}, Hasan Hassan, Mehrshad Lotfi, Phillip B. Gibbons, Onur Mutlu

TL;DR
MetaSys is an open-source FPGA-based infrastructure that enables rapid implementation and evaluation of diverse cross-layer hardware-software optimization techniques in real hardware, demonstrated through three practical use cases.
Contribution
MetaSys introduces a versatile, lightweight metadata management system with a rich hardware-software interface, facilitating quick deployment and evaluation of cross-layer techniques in CPUs.
Findings
MetaSys supports three diverse cross-layer techniques with minimal code (~100 lines).
It enables detailed performance overhead analysis of metadata management in CPUs.
MetaSys improves efficiency and versatility over previous systems.
Abstract
This paper introduces the first open-source FPGA-based infrastructure, MetaSys, with a prototype in a RISC-V core, to enable the rapid implementation and evaluation of a wide range of cross-layer techniques in real hardware. Hardware-software cooperative techniques are powerful approaches to improve the performance, quality of service, and security of general-purpose processors. They are however typically challenging to rapidly implement and evaluate in real hardware as they require full-stack changes to the hardware, OS, system software, and instruction-set architecture (ISA). MetaSys implements a rich hardware-software interface and lightweight metadata support that can be used as a common basis to rapidly implement and evaluate new cross-layer techniques. We demonstrate MetaSys's versatility and ease-of-use by implementing and evaluating three cross-layer techniques for: (i)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Network Packet Processing and Optimization · VLSI and Analog Circuit Testing
