Skip to content

Roadmap: OSP Improvement Plans #6

Description

@papp-pal-andras

OSP usage in general:

Versioning for OSP - done
github CI - done in #5
Double-check cmake compatibility with osp ppa libraries & availability in both x86 and ARM - done in #7
Spack module for OSP - done in #18
Adding Python FE to OSP - (long term)
GitHub wiki tutorial and blog post - (short or long?)
Integration into Fedora/RHEL via self-hosted DNF/YUM RPM repository (1) - done #19

OSP algorithmics:

Integrate SSP model into new OSP branch - done
Partitioning classes and algorithms in OSP - done in #16
More sophisticated algorithms for SSP/maxBSP (ILPs specifically) - ILP in #21 ; varianceSSP in #13 ; converter, HC, HCcs in #40
Integrate partialILP and csILP into new OSP branch - in #36
More sophisticated algorithms for recomputation - (3) in #68
OSP utility: file conversion interface for hyperDAG DB - done #10
changes in https://github.com/Algebraic-Programming/HyperDAG_DB - done?
Adjust more OSP algorithms to node/core types - (4) Serial as part of #25 , and included in several algos in other PRs
Integrate (Co)BaldMiXR into new OSP branch (5)
Single-core scheduling/locality reordering - (collab)
Design/implement acyclic partitioners - (collab)

OSP(^2) interface:

Release OSP^2 on GitHub - (1)
Handling algorithm time limits in OSP^2 - (long term)
Handle model extensions in OSP^2 (& annotate OSP algorithms with model extension capabilities, as required)
- node/core types - (2)
- recomp - (long term)
- NUMA (warn if ignored) - (2)
- mem constr. - (4)
Add more scheduling algorithms to interface of OSP app / OSP^2
- partialILP - (3)
- allow OSP^2 to freely combine coarsener + scheduler + improver - (long term)
Add pebbling algorithms to interface of OSP app / OSP^2 - (3)
Add non-acyclic partitioning algorithms to interface of OSP app / OSP^2 - (long term)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions