Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
H
hpvm-release
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
llvm
hpvm-release
Commits
3918e8f6
Commit
3918e8f6
authored
3 years ago
by
RafaeNoor
Browse files
Options
Downloads
Patches
Plain Diff
Adding a description of the scheduler backend to top level README
parent
f9b2902b
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+22
-0
22 additions, 0 deletions
README.md
with
22 additions
and
0 deletions
README.md
+
22
−
0
View file @
3918e8f6
...
...
@@ -17,6 +17,28 @@ for how to build, install, and use HPVM.
HPVM is currently at
**version 1.0**
.
## HPVM Scheduler Backend
We provide the HPVM Backend pass
`DFG2LLVM_EPOCHS`
which converts those Dataflow Graph (DFG) nodes which represent specific
tasks from the scheduler's task library (e.g FFT, Viterbi). To specify that a particular node corresponds to a scheduler
task, users must specify the target hint to node be
`EPOCHS_TARGET`
.
`__hpvm__hint(EPOCHS_TARGET)`
If a particular node in the DFG is marked as above, the
`DFG2LLVM_EPOCHS`
backend pass would then identify which task from
the scheduler's task library that node corresponds by using the user specified call to
`__hpvm__task`
. For example,
to specify that a node represents a Vitterbi Task in the accelerator, the following call will be used:
`__hpvm__task(VIT_TASK)`
Using this information, alongside a task library configuration file (which describes the specific scheduler api to set-up
and execute each task), the
`DFG2LLVM_EPOCHS`
pass generates the appropriate task specific api calls while respecting
the task inter-dependency constraints (as denoted by the structure of the HPVM Dataflow Graph).
To add a new task type to this pass, users must simply add a new task type entry to
`__hpvm__task`
and create the
entry for the name of the specific scheduler api calls to the task library configuration file.
## Support
All questions can be directed to
[
hpvm-dev@lists.cs.illinois.edu
](
mailto:hpvm-dev@lists.cs.illinois.edu
)
.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment