DECALS: distributed experiment control and logging system

  • Authors:
  • Alex Hubbard;C. Murray Woodside;Cheryl Schramm

  • Affiliations:
  • Department of Systems and Computer Engineering, Carleton University, Ottawa K1S 5B6;Department of Systems and Computer Engineering, Carleton University, Ottawa K1S 5B6;Department of Systems and Computer Engineering, Carleton University, Ottawa K1S 5B6

  • Venue:
  • CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

In developing distributed applications and services there is a need to be able to set up and run tests on a set of processes. The experiment might be to obtain performance data, to test the processes' behaviour, or to evaluate an application management strategy. Common requirements are • to load and run special versions of at least some of the software, often on multiple nodes of a network, • to initialize the software in a well-controlled way, so the tests may be repeatable, • to monitor execution and collect results for post-execution or real-time analysis.DECALS is a controlling framework to support the testing of distributed applications consisting of many processes on a network. There may be any number of experiments; in each experiment a set of processes is loaded on specified workstations, and each process is initialized with data for the particular experiment. The configuration of the experiment, and the data state of the processes, can be controlled down to any level of detail, as desired. The nerve center of DECALS is an "experiment controller" process which communicates with each application process through an agent which it creates on each workstation.DECALS provides global control over the running of the experiment and the collection of data. The data is collected both from probes installed in the application's source code, and from instrumented operating system primitives. The present system collects data in the form of a separate list of events for each workstation. Events are timestamped by clock values local to the workstation on which the list was made. The lists of events are adjusted for global time and merged, in a post-processing step. A mechanism is provided for handling the often troublesome problem of tracking the time differences between workstation clocks.As an example of the usefulness of DECALS, we will describe how it can be used to create a synthetic workload of processes on a network.