z-logo
open-access-imgOpen Access
Using Discrete Event Simulation for Programming Model Exploration at Extreme-Scale: Macroscale Components for the Structural Simulation Toolkit (SST).
Author(s) -
Jeremiah J Wilke,
Joseph P. Kenny
Publication year - 2015
Language(s) - English
Resource type - Reports
DOI - 10.2172/1170619
Subject(s) - computer science , debugging , discrete event simulation , event (particle physics) , trace (psycholinguistics) , scale (ratio) , code (set theory) , distributed computing , multi core processor , threading (protein sequence) , parallel computing , simulation , programming language , linguistics , philosophy , physics , set (abstract data type) , quantum mechanics , nuclear magnetic resonance , protein structure
Discrete event simulation provides a powerful mechanism for designing and testing new extreme- scale programming models for high-performance computing. Rather than debug, run, and wait for results on an actual system, design can first iterate through a simulator. This is particularly useful when test beds cannot be used, i.e. to explore hardware or scales that do not yet exist or are inaccessible. Here we detail the macroscale components of the structural simulation toolkit (SST). Instead of depending on trace replay or state machines, the simulator is architected to execute real code on real software stacks. Our particular user-space threading framework allows massive scales to be simulated even on small clusters. The link between the discrete event core and the threading framework allows interesting performance metrics like call graphs to be collected from a simulated run. Performance analysis via simulation can thus become an important phase in extreme-scale programming model and runtime system design via the SST macroscale components.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom