summaryrefslogtreecommitdiffstats
path: root/content/zettel/1c6c.md
blob: de608672f0b542b174a065c650919688bb70c213 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
+++
title = "Kernel only loop scheduling"
author = "Yann Herklotz"
tags = []
categories = []
backlinks = ["3c2", "1c6b"]
forwardlinks = ["2b1", "1c6d"]
zettelid = "1c6c"
+++

Using predicated execution ([\#2b1]), one does not have to create a
prologue or an epilogue when trying to execute a loop, and apparently
also benefits from a large performance increase by using predicated
execution. This is because each instruction in the kernel can be
predicated in such a way that the pipeline gets filled correctly, and
then in such a way so that it gets drained correctly.

  [\#2b1]: /zettel/2b1