• 81 Posts
  • 469 Comments
Joined 1 year ago
cake
Cake day: September 29th, 2023

help-circle



  • Impact of if statements depends on how you use them. GPUs are massively parallel and sacrifice complexity to fit more parallel compute. Threads aren’t fully independent, so regardless of which branch is taken, the thread usually has to wait for both branches.

    Pixels that take the then-branch idle while other ones take the else-branch and vice versa. That’s precious GPU time wasted doing nothing. Nested if statements make this exponentially worse because the program has to wait for every case.

    Can’t say if it’s slower than your other expensive job, though. Try it out and measure.