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
|