Branchement conditionnel sur GPU : mythe ou réalité ?
2025-02-09
Cet article démonte une idée fausse répandue en infographie : les opérateurs ternaires sur les GPU ne sont pas des branchements conditionnels. L’auteur utilise des exemples de code et une analyse de code assembleur pour montrer que les opérateurs ternaires ou les instructions if sur les GPU implémentent des instructions de déplacement conditionnel, et non des sauts conditionnels modifiant le pointeur d’instruction. Ces déplacements conditionnels sont plus efficaces, et la soi-disant « optimisation » utilisant la fonction step() réduit en réalité les performances. L’article appelle à corriger ce malentendu vieux de 20 ans.
Développement
Optimisation