nsivabalan/C-SyTS
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Weclome to Cloud based multi-tasking Task Scheduling[C-SyTS] ! This is a task scheduling engine which assigns tasks to remote instances through various scheduling mechanisms. Few components are required to get this system up and running. Celery and python is expected to be installed in local as well as all remote node. Both celery.py and tasks.py(where we create a celery instance, and where we define our tasks) should be located in all nodes. Make sure Rabbitmq server and redis is installed in atleast one machine and make all nodes refer to the server hosting it. Once the set up is ready, make sure worker nodes are up and running while listening to queues 'wnode1', 'wnode2' and 'wnode3'. These have to modified to fetch programmatically through celery. Driver is used to send tasks as input to schedulers. Driver takes in a parameter of scheduler type (FCFS/Random) based on which the corresponding Scheduler is invoked. While trying out FCFS Scheduler or Randomized Scheduler, don't forget to have mymonitor.py running in the background in order to get the total turn around time. Queue Length Based Scheduler can be involed direclty with the script QLBS.py. Prioritized Scheduler can be invoked with PrioritizedScheduler.py by passing in 3 parameters; first parameter is the high priority queue name, second parameter is the default priority queue name and third one is the total number of tasks to be generated.
About
Cloud based multi-tasking System for Task Scehduling
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published