Discrete event simulator for performance analysis.
Supervisor : Greg Franks
Team size: Minimum 2, Maximum 5
| CSE | SE | Comm | Biomed | EE | Aero | Special |
|---|---|---|---|---|---|---|
| Yes | Yes | No | No | No | No | No |
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