Files in this item



application/pdfRonald_Wright.pdf (1MB)
(no description provided)PDF


Title:A job server for parallel and concurrent execution of Möbius simulators
Author(s):Wright, Ronald
Advisor(s):Sanders, William H.
Department / Program:Electrical & Computer Eng
Discipline:Electrical & Computer Engr
Degree Granting Institution:University of Illinois at Urbana-Champaign
Distributed Simulation
Remote Job Server (RJS)
Abstract:Möbius is an extensible modeling environment used to validate the reliability, availability, security, and performance of computer systems. It provides graphical editors through which users can construct system models or compositions of several models, and it provides interfaces for finding the metrics of the modeled systems. It supports a large set of modeling formalisms through an abstract functional interface, which allows it to support new formalisms without requiring modification of existing formalisms. It offers several solvers that work with any modeling formalism; one of those solvers is a tool for executing simulations over a network. However, that tool does not resemble a service, because the Möbius graphical user interface launches and collects data from the simulators directly, and simulators cannot be executed remotely if they exist on different subnets. This thesis presents the Remote Job Server (RJS), an extension to the Möbius modeling environment that supports the remote execution of simulators. It provides more flexibility in the networking topology, and it features a tree hierarchy in which each node in the tree represents an RJS instance that serves a specific purpose. One or more client nodes, which serve as leaves in the tree, connect to a manager node, the root of the tree. Part of the manager’s role is to route commands through zero or more forward nodes to the worker nodes, which also serve as leaves in the tree. The manager also dispatches simulation jobs, aggregates simulation data from the worker nodes, and reports simulation results to the client. The workers execute the jobs assigned by the manager; that typically involves compiling of Möbius projects and running of simulators on the compiled project. The client is implemented as a graphical user interface that is integrated with Möbius so that the user can seamlessly develop the experiment studies and run the simulations from a single interface.
Issue Date:2015-01-21
Rights Information:Copyright 2014 Ronald Wright
Date Available in IDEALS:2015-01-21
Date Deposited:2014-12

This item appears in the following Collection(s)

Item Statistics