Discrete event simulator for performance analysis.

Supervisor : Greg Franks

Team size: Minimum 2, Maximum 5

CSE SE Comm Biomed EE Aero Special
YesYesNoNoNoNoNo

Description

PARASOL is a discrete event simulation library used to prototype and evaluate distributed computer systems. It supplies a set of virtual processors running their own set of virtual tasks, all running as a single process in a Linux, MacOSX, Unix, or Windows environment. Parasol is the underlying simulation engine that the Real-Time and Distributed Systems group uses to simulate the performance of distributed systems. The purpose of this project is to "replace" PARASOL with the native C++ thread package. This will allow the simulator to run on modern architetures and to exploit multiple processor cores. The simulator consists of three components: 1) lqiolib, all model input and output processing; 2) lqsim, Parasol objects used to construct the simulation from the model; and 3) Parasol itself. No changes are anticipated for lqiolib. lqsim will require a rewrite. Parasol is to be deprecated. Lqsim is part of a suite of cross-platform, open-source modelling tools written in C and C++ and runs on MacOSX, Windows, Linux, and most UNIX variants. Development can be done on any platform, though the current build system is Unix-based. Students are expected to use version control for the project.

Prerequisites:

Strong C/C++ programing skills.

Keywords:

Linux, C++, Parallel programming, Event driven simulation, version control