Batmen is a plugin to the scientific simulator [Batsim]. It allows to simulate users of large-scale distributed systems. Batmen is originally a fork of [batsched].
Batmen is a plugin to the scientific simulator [Batsim]. It allows simulating users of large-scale distributed systems. Batmen is originally a fork of [batsched].
## How does it work?
...
...
@@ -13,7 +13,7 @@ A simulation with [Batsim] consists of two processes:
In Batmen, we added a layer: **the simulation of users**.
### User simulation
The interaction with users happens through a "broker". The broker manages a pool of simulated users and dynamically register new jobs to sumbit. These jobs come on top of the input workload read by Batsim.
The interaction with users happens through a "broker". The broker manages a pool of simulated users and dynamically register new jobs to submit. These jobs come on top of the input workload read by Batsim.
Implementation, in the folder `src/users`:
- class `Broker`: implement the broker, submitting the jobs on behalf of the users
...
...
@@ -22,9 +22,9 @@ Implementation, in the folder `src/users`:
### Types of user
For now, we have developped three types of users.
For now, we have developed three types of users.
-*modelled users* (class `User`): using a model to generate the jobs to submit
-*modeled users* (class `User`): using a model to generate the jobs to submit
-*replay users* (class `ReplayUser`): replaying a workload trace given as input
-*feedback users* (class `FeedbackUser`): taking feedback on the status of previous jobs into account when submitting the next one