diff options
Diffstat (limited to 'content/zettel/1c2.md')
-rw-r--r-- | content/zettel/1c2.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/content/zettel/1c2.md b/content/zettel/1c2.md new file mode 100644 index 0000000..7218e41 --- /dev/null +++ b/content/zettel/1c2.md @@ -0,0 +1,18 @@ ++++ +title = "Static Scheduling" +author = "Yann Herklotz" +tags = [] +categories = [] +backlinks = ["1c2g", "1c1", "1c", "1b9c"] +forwardlinks = ["1c3", "1c2a"] +zettelid = "1c2" ++++ + +Scheduling is an important stage in high-level synthesis, as it is the +main operation that parallelises the input behavioural description so +that it can take advantage of spatial hardware. Static scheduling in +particular performs analysis on the behavioural input to extract +dependencies between constructs or instructions so that it can +parallelise them as much as possible without changing the behaviour. +This is contrary to dynamic scheduling, where no analysis is done, and +tokens are used to automatically schedule all the instructions. |