Skip to content
Snippets Groups Projects

Juno build system, labels, and skeleton scheduler

Merged Aaron Councilman requested to merge juno_scheduler into main
All threads resolved!

This includes some refactoring and new feature for Juno:

  • An improved build system for Juno which can be used in build scripts (see juno_samples for examples; matmul currently does not compile but the simple3 example can fully compile and run by just invoking cargo run from that directory) along with a juno! macro for importing Juno code into Rust (there is currently a known issue where the empty product is not being generated by the Hercules RT proc macro and so this needs to be included manually in Rust for the moment)
  • Labels which are tracked through semantic analysis and code generation to produce a data structure which tracks the set of labels and the associated NodeIDs in the Hercules IR (along with some information on what structure was labeled, i.e. if a label was on a loop we also make note of the header of the loop)
  • An initial skeleton of the scheduler, this will likely be completely rewritten but currently provides the ability to specify partitions based on the initial labels.

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • This is great! I really like running the simple3 example. Looks like matmul just will depend on SROA, which is fine/expected. I'll look into the issue about the empty product now.

  • added 1 commit

    Compare with previous version

  • rarbore2 added 2 commits

    added 2 commits

    • f0b4d682 - Generate rust structs for transitive closure of visible types
    • ba9a1684 - Merge branch 'juno_scheduler' of gitlab.engr.illinois.edu:llvm/hercules into juno_scheduler

    Compare with previous version

  • rarbore2 added 4 commits

    added 4 commits

    Compare with previous version

  • rarbore2 added 1 commit

    added 1 commit

    Compare with previous version

  • rarbore2 resolved all threads

    resolved all threads

  • rarbore2 approved this merge request

    approved this merge request

  • rarbore2 mentioned in commit a6919c22

    mentioned in commit a6919c22

  • merged

  • Please register or sign in to reply
    Loading