Visible to the public Simulation and Analysis Engine for Scale-Out Workloads

TitleSimulation and Analysis Engine for Scale-Out Workloads
Publication TypeConference Paper
Year of Publication2016
AuthorsChachmon, Nadav, Richins, Daniel, Cohn, Robert, Christensson, Magnus, Cui, Wenzhi, Reddi, Vijay Janapa
Conference NameProceedings of the 2016 International Conference on Supercomputing
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4361-9
KeywordsAnalysis, Big Data, full-system, instrumentation, JIT, Metrics, multicore, multicore computing security, multisystem, pubcrawl, Resiliency, Scalability, scale-out, transparency
Abstract

We introduce a system-level Simulation and Analysis Engine (SAE) framework based on dynamic binary instrumentation for fine-grained and customizable instruction-level introspection of everything that executes on the processor. SAE can instrument the BIOS, kernel, drivers, and user processes. It can also instrument multiple systems simultaneously using a single instrumentation interface, which is essential for studying scale-out applications. SAE is an x86 instruction set simulator designed specifically to enable rapid prototyping, evaluation, and validation of architectural extensions and program analysis tools using its flexible APIs. It is fast enough to execute full platform workloads--a modern operating system can boot in a few minutes--thus enabling research, evaluation, and validation of complex functionalities related to multicore configurations, virtualization, security, and more. To reach high speeds, SAE couples tightly with a virtual platform and employs both a just-in-time (JIT) compiler that helps simulate simple instructions efficiently and a fast interpreter for simulating new or complex instructions. We describe SAE's architecture and instrumentation engine design and show the framework's usefulness for single- and multi-system architectural and program analysis studies.

URLhttp://doi.acm.org/10.1145/2925426.2926293
DOI10.1145/2925426.2926293
Citation Keychachmon_simulation_2016