• DocumentCode
    2035390
  • Title

    A state-based scheduling algorithm for time warp synchronization

  • Author

    Quaglia, Francesco

  • Author_Institution
    Dipt. di Inf. e Sistemistica, Rome Univ., Italy
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    14
  • Lastpage
    21
  • Abstract
    Presents a state-based scheduling algorithm for the selection of the next logical process (LP) to be run on a processor in a time-warp synchronized parallel discrete event simulation. In our solution, state information related to the LPs in the intermediate predecessor set of a given LP is used to compute its scheduling priority. This distances our algorithm from previous solutions where the scheduling priority was assigned based exclusively on local state information related to the LPs sharing the processor. As a system to spread the required state information, we use a classical piggybacking technique (i.e. state information is attached to any message carrying a simulation event/anti-event). This solution adds negligible overhead but does not prevent state information from becoming stale. To tackle staleness, we introduce a notion of information filtering and present an iterative procedure for the selection of an adequate value for the filter length that determines the amount of (and also what) state information is actually relevant for computing the priority of any LP. An empirical study of a classical benchmark is reported for a comparison with the lowest-timestamp-first algorithm. The obtained data show the effectiveness of our algorithm in the reduction of the amount of rollback, which in turn leads to faster execution of the simulation
  • Keywords
    distributed algorithms; processor scheduling; synchronisation; time warp simulation; filter length; information filtering; intermediate predecessor set; iterative procedure; local state information; logical process priority calculation; next logical process selection; overhead; parallel discrete event simulation; piggybacking technique; rollback; scheduling priority; simulation anti-event messages; simulation event messages; simulation execution speed; state information; state-based scheduling algorithm; time warp synchronization; Clocks; Discrete event simulation; Event detection; Filters; Read only memory; Remuneration; Scheduling algorithm; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Simulation Symposium, 2000. (SS 2000) Proceedings. 33rd Annual
  • Conference_Location
    Washington, DC
  • ISSN
    1080-241X
  • Print_ISBN
    0-7695-0598-8
  • Type

    conf

  • DOI
    10.1109/SIMSYM.2000.844896
  • Filename
    844896