Giter VIP home page Giter VIP logo

swift-solutions-task-scheduler's Introduction

Swift Solutions Task Scheduler

Team Members

Name GitHub UoA UPI
Winston Zhao @winstonzhao wzha539
Simon Su @sloushsu zsu801
Harith Wannigama @WanniCode hwan678
Bowen Zheng @bowenzheng98 tzhe946
Kerwin Sun @KerwinSun ksun182

Overview

A graph in DOT format that represents that the multiple task scheduling with communication costs input is required. The nodes and edges should have weights that represent, processing time and communication costs respectively. The scheduler will find the optimal schedule that can minimize the time used to do all the tasks.

Inputs: <INPUT.dot> <P> <[OPTION]>

Optional Flags:

    -p N    use N cores for execution in parallel (default is sequential)

    -v    visualize the search

    -o OUTPUT    output file is named OUTPUT (default is INPUT-output.dot)

    -verbose     show the debug messages

This program will output a dot file that represents the optimal schedule. The nodes will have properties "Start" and "Processor", which represent the start time and processor that the task has been scheduled on.

Building Project from Source Code

In an IDE with Maven installed, run the Maven clean and install goals. This will generate a .jar file in the target folder. This jar is ready to run.

Where to Find Information

Wiki (See side bar):

  • Meeting Minutes
  • Decisions
  • Background Research
  • Dependencies (External Libraries) used (or lack thereof)
  • Development Workflow

swift-solutions-task-scheduler's People

Contributors

winstonzhao avatar bowenzheng98 avatar wannicode avatar kerwinsun avatar harith1997 avatar

Stargazers

cx-young avatar Tony avatar ZhL avatar

Watchers

 avatar Michael Orr avatar Simon Su avatar

swift-solutions-task-scheduler's Issues

Graph parsing exception

the System throws exception for some graphs, (example being: 16p_Fork_Join_Nodes_10_CCR_0.10_WeightType_Random.dot). These graphs are formatted differently than the ones provided by the lecturer.
Tag when fixed and i'll rerun the benchmarking

Adding Parallelization to BBA* Algorithm (Fork/Join Framework)

Implement parallelization in BBA* algorithm using Java's Fork/Join framework. Heavy refactoring of the existing classes is likely needed, and new classes are to be made.

Work to be done on the 'bba-parallel' branch.

Updates regarding this feature, and any further issues, should be discussed here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.