Skip to content

A tool to simulate and test job scheduling algorithms based on real data

License

Notifications You must be signed in to change notification settings

cslab-ntua/HPC-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPC Simulator logo

Setting up the environment using conda

# Install the necessary dependencies
conda env create -f environment.yml

# Starting the environment
conda activate hpc-sim

Running the dashboard app

# Redirect to the following directory
cd framework/dashboard

# Start the app
python dashboard.py

The app currently runs at debug mode provided by the Dash framework, because this is a work in progress application. It can be easily changed inside the dashboard.py file.

The app's directory structure

  • api includes the necessary package loader for communicating with the database and parsing of the stored (work)loads.
  • framework includes a new fast prototyping front-end and the main backbone of the simulator.
    • dashboard includes the front-end dashboard application for the simulation framework. It will be mainly used for fast experimentation on different data and scheduling algorithms.
    • realsim is the main python library that includes all the core components of the simulation framework. Further information and instructions (for users and developers) can be found by navigating through each of the packages (jobs, generators, cluster, scheduler, logger).

About

A tool to simulate and test job scheduling algorithms based on real data

Resources

License

Stars

Watchers

Forks

Packages

No packages published