Global scheduler properties derived from local restrictions

  • Authors:
  • Thomas Arts;Juan José Sánchez Penas

  • Affiliations:
  • IT-university, Göteborg, Sweden;University of Corunha, Corunha, Spain

  • Venue:
  • Proceedings of the 2002 ACM SIGPLAN workshop on Erlang
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

The VoDka server is a video-on-demand system for a Spanish cable company. We look at the distributed scheduler of this system. This scheduler enables that whenever a user agent is asking for a certain movie, this request is transferred through the system and a set of possible play-back qualities is returned to the agent. In case of a non-empty set, the agent selects one and the movie is streamed to the user.The storage subsystem of the server is composed by a hierarchy of different storage systems, i.e. disks, CD players or tapes. These devices all have restrictions of which the process controlling the device is aware of. A second layer of processes controls a set of devices in one machine and has restrictions, for example, the bandwidth of its connection. A third layer may be further out in the network and serve as a cache to store more popular movies.Every process in the scheduler of the system has a function determining local restrictions, given the configuration and present state of the system. We have built a tool to construct complete models of several configurations. With techniques from the area of formal methods (in particular model checking) these models are used to determine global properties of the system, such as the maximum number of a certain class of movies that can be served in parallel.