+++ 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