Predicable branching patterns (aykm; )

By: Jukka Larja (roskakori2006.delete@this.gmail.com), August 27, 2022 11:38 pm
Room: Moderated Discussions
Kara (karaardalan.delete@this.gmail.com) on August 27, 2022 1:00 pm wrote:
>
> Someone said if the branch pattern is easily predicted,
> or has a clear patter, then let the hardware do it :)
>
> Bruh :) how lazy would you have to be.
>
> If it's easy, you do it. Tell the compiler where to look, use your
> avx instructions my friend, use the big juicy regs on there.

It may be easy for hardware to predict, yet hard for programmer. Personally, I write (and read) a lot of code with huge amount of branches. Often it may be more or less easy to take a single branch and note that, under certain conditions, it will go that way most of the time. Yet those certain conditions may depend on couple of previous branches (written in other files, in other classes), and that soon adds up to something not comprehensible for mere human. Hardware can be much better with series of branches.

Of course, in such cases direction of branch will depend on runtime data. If there is variation, it's unpredictable without knowing the data.

> And if the branching have chaotic directions, then let's do everyone a favor
> and not try to predict it by a perceptron algorithm of things, shall we?

There's a huge cap between "easy to manually state the common direction in code" and "(completely) chaotic".

-JLarja
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
Do we need branch prediction?Kara2022/08/24 02:07 PM
  Do we need branch prediction?Rayla2022/08/24 03:04 PM
  Do we need branch prediction?Mark Roulo2022/08/24 04:25 PM
    Do we need branch prediction?Paul A. Clayton2022/08/24 06:28 PM
      Do we need branch prediction?Anon2022/08/24 06:52 PM
    Do we need branch prediction?rwessel2022/08/24 06:40 PM
    Do we need branch prediction?ananon2022/08/25 12:56 AM
      Do we need branch prediction?Carlie Coats2022/08/25 07:39 AM
        OT: You wanted rather than Mark Roulo2022/08/25 09:57 AM
          OT: You wanted "pre" rather than "code" rather than Mark Roulo2022/08/25 09:57 AM
            OT: You wanted "pre" rather than "code" rather than Carlie Coats2022/08/25 11:43 AM
    Do we need branch prediction?Kevin G2022/08/25 08:47 AM
      Do we need branch prediction?rwessel2022/08/25 11:10 AM
          Do we need branch prediction?rwessel2022/08/26 10:37 AM
  Do we need branch prediction?Geoff Langdale2022/08/24 07:18 PM
  Do we need branch prediction?Adrian2022/08/25 12:58 AM
  Do we need branch prediction?Brendan2022/08/25 07:54 AM
    Do we need branch prediction?Anon42022/08/25 11:45 AM
      Do we need branch prediction?anon22022/08/25 09:08 PM
  Predicable branching patterns (aykm; )Kara2022/08/27 01:00 PM
    Predicable branching patterns (aykm; )Jukka Larja2022/08/27 11:38 PM
    Predicable branching patterns (aykm; )Eric Fink2022/08/28 01:22 AM
      Predicable branching patterns (aykm; )Doug S2022/08/28 10:17 AM
    Predicable branching patterns (aykm; )---2022/08/28 02:16 PM
      Predicable branching patterns (aykm; )Anon2022/08/28 02:35 PM
  Q: Do we need branch prediction? A: We don't need it, but....2022/08/29 02:17 PM
    Quantum stuff.Kara2022/08/29 03:01 PM
      Q: Do we need branch prediction? A: We don't need it, but....2022/08/30 11:48 AM
    "Quantum Woo" (hint; that's NOT how it works) (NT)anonymous22022/08/29 04:19 PM
      Q: Do we need branch prediction? A: We don't need it, but....2022/08/30 12:14 PM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell tangerine? 🍊