SimKit: a high performance logical process simulation class library in C++

  • Authors:
  • Fabian Gomes;John Cleary;Alan Covington;Steve Franks;Brian Unger;Zhong-e Ziao

  • Affiliations:
  • Department of Computer Science The University of Calgary, 2500 University Drive N.W., Calgary, Alberta, Canada T2N 1N4;University of Waikato, Private Bag 3105, Hamilton, New Zealand;Jade Simulations International Corp., 1422 Kensington Road N.W., Calgary, Alberta, Canada T2N 3P9;Department of Computer Science, The University of Calgary, 2500 University Drive N.W., Calgary, Alberta, Canada T2N 1N4;Department of Computer Science, The University of Calgary, 2500 University Drive N.W., Calgary, Alberta, Canada T2N 1N4;Department of Computer Science, The University of Calgary, 2500 University Drive N.W., Calgary, Alberta, Canada T2N 1N4

  • Venue:
  • WSC '95 Proceedings of the 27th conference on Winter simulation
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

SimKit is a C++ class library that is designed for fast discrete event simulation. SimKit presents a simple, elegant logical process view of simulation enabling both sequential and parallel execution without code changes to application models. The sequential executive performs well on a variety of UNIX platforms and facilitates debugging and testing. The parallel executive (WarpKit) is based on the Time Warp paradigm and supports efficient parallel execution on shared memory multiprocessor hardware such as the Silicon Graphics Power Challenge and the Sun SparcServer 1000/2000. This paper describes the design features of the SimKit system. A brief overview of the logical process modeling view commonly used in parallel discrete event simulation (PDES) is presented. The SimKit classes are then introduced followed by a brief tutorial on how to build and simulate object oriented models using SimKit.