Alder Lake and AVX-512

By: Jörn Engel (joern.delete@this.purestorage.com), July 13, 2020 9:10 am
Room: Moderated Discussions
Jukka Larja (roskakori2006.delete@this.gmail.com) on July 13, 2020 8:38 am wrote:
> Jörn Engel (joern.delete@this.purestorage.com) on July 12, 2020 11:35 am wrote:
>
> > Simple parsers.
>
> Don't take this the wrong way, but do you think a parser is still simple, if you use SIMD to implement it? If
> I wrote a parser like that at work, either of two things would happen: 1) I'd be the only one ever touching
> the code, or 2) someone else would need to touch the code, and would promptly reimplement it without SIMD.

Any code you vectorize ends up less pleasant to read or work with. Not sure if simple is the right term, but just like assembler, you end up with a small subset of programmers still willing to look at the code and work with it.

I have vectorized simple parsers. If they had been much more complicated it would have overflowed both my brain capacity and the available registers.

> > Data modifications like matrix transpose or similar. Dot-products.
>
> We do some vector and matrix algebra with SIMD, but I can't say much about
> it. It's mostly based on vector4, so only makes use of four wide SIMD.

That sounds like you have 32bit or 64bit types. I agree, going 4x faster isn't that exciting. If you can get by with smaller data types and go 16x or 32x faster, you are willing to suffer a bit more for that advantage.

> > I think of vector programming similar to object orientation
> > or functional programming. If you read an article
> > and play around with it for a day you probably won't get it or see any benefit. But if you commit some
> > time and allow your brain to rewire you start to see more and more applications where it helps.
>
> I'm sure if I spent significant time with SIMD, I'd see more places where it could make sense. However, I've
> already spent more time with it than most programmers ever will. If I can't name a single place in our million
> line codebase to make real use of it, how could I expect it will have significance in the future?

Run a profiler and see what stands out. If you have one thing responsible for 10% of runtime, it might be worth it. Or if you have one thing you don't do because it costs too much. And just like OO or functional programming, you don't have to do it just because the cool kids seem to. Only do it if it makes sense to you.

> > And the biggest impediment is that we don't have a nice way to express vector code.
> > Assembler is, well, assembler. Intel intrinsics are assembler disguised as C functions
> > with a syntax that seems universally detested. I ended up writing my own small library
> > simply to be able to read my own code two months later without going crazy.
>
> The problem for me is that pretty much only abstraction that I know could be easily used
> would be Vec3 operations, and that at the best gives just 3x improvement[1]. Even the amount
> of matrix calculations in a game engine are low. All the hard work happens on GPU.

The abstraction I wanted and eventually noticed I could get is pretty much C syntax.

a += b;
a >>= 4;

That is code I can read and work with. It doesn't make a huge difference whether "a" is a u8, u64 or vector of u16. It took me about a year of suffering until I realized that it's possible to do that, you basically have to define your own types and then provide wrapper functions every time you want to use Intel intrinsics to do the type casting back and forth.

typedef uint16_t u16_256 __attribute__((vector_size(32), may_alias));
typedef uint8_t u8_256u __attribute__((vector_size(32), may_alias, aligned(1)));
static inline u8_256 read256(const void *buf) { return *(const u8_256u *)buf; }
...

Now I have all intrinsics confined inside a header-library. If I come across some old code using intrinsics, I convert it before I even start reading. To me it dramatically reduces the brain-tax I have to pay for vectorization. As a result I started using it more.

I think C syntax is a wonderful thing and Ken Thomson was absolutely right when he decided that BCPL was mostly a fine language, except for the syntax. It is absolutely important to express simple things in simple terms without a ton of noise distracting you.

a = _mm256_add_epi16(a, b);
a = _mm256_srl_epi32(b, 4);

Be honest, did you spot the two bugs I slipped into this code? If you didn't you were probably distracted by the noise. Having a single type for integer vectors of any size is another mistake. Typically if you start with u16, you want to continue with u16. That's why you select an appropriate type instead of specifying it with every single instruction. There are exceptions and you want the exceptions to stand out. If I see a cast I know that I need to pay attention. I also know that the programmer meant to do a cast instead of just typing epi32 when it should have been epi16.
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
Alder Lake and AVX-512me2020/07/11 06:02 AM
  Alder Lake and AVX-512Linus Torvalds2020/07/11 10:41 AM
    informative (NT)blue2020/07/11 11:40 AM
    grumpyMichael S2020/07/11 11:51 AM
      grumpyme2020/07/11 12:27 PM
    area and power cost of AVX-512Michael S2020/07/11 11:58 AM
      area and power cost of AVX-512Anon2020/07/11 03:35 PM
        area and power cost of AVX-512Michael S2020/07/12 03:16 AM
          area and power cost of AVX-512Travis Downs2020/07/12 08:13 AM
      area and power cost of AVX-512Travis Downs2020/07/11 06:19 PM
    Alder Lake and AVX-512Maynard Handley2020/07/11 01:02 PM
      Alder Lake and AVX-512Ungo2020/07/11 04:28 PM
        Alder Lake and AVX-512Maynard Handley2020/07/11 09:16 PM
      Alder Lake and AVX-512Linus Torvalds2020/07/11 05:51 PM
        Alder Lake and AVX-5122020/07/12 12:48 PM
          Alder Lake and AVX-512Michael S2020/07/12 02:07 PM
          HDRAnon32020/07/12 02:42 PM
            HDR10 in Kaby Lake?David Kanter2020/07/12 04:09 PM
              HDR10 in Kaby Lake?Maynard Handley2020/07/12 05:13 PM
                Thanks for the link (NT)David Kanter2020/07/12 05:43 PM
              HDR10 in Kaby Lake?Anon32020/07/13 12:36 AM
        Alder Lake and AVX-512Dummond D. Slow2020/07/12 02:00 PM
        AVX-512 with narrow ex units?m2020/07/23 11:10 AM
          AVX-512 with narrow ex units?Anon2020/07/23 11:53 AM
            AVX-512 with narrow ex units?Paul A. Clayton2020/07/23 05:32 PM
              AVX-512 with narrow ex units?Anon2020/07/23 05:50 PM
                AVX-512 with narrow ex units?Paul A. Clayton2020/07/23 06:45 PM
                  AVX-512 with narrow ex units?Anon2020/07/23 07:15 PM
                    AVX-512 with narrow ex units?Jukka Larja2020/07/24 03:44 AM
                      AVX-512 with narrow ex units?Gabriele Svelto2020/07/24 01:56 PM
                        AVX-512 with narrow ex units?Jouni Osmala2020/07/24 08:22 PM
                          AVX-512 with narrow ex units?Jukka Larja2020/07/25 12:32 AM
                      AVX-512 with narrow ex units?Eugene Nalimov2020/07/25 04:56 PM
                        AVX-512 with narrow ex units?Jukka Larja2020/07/26 12:28 AM
                        AVX-512 with narrow ex units?Gabriele Svelto2020/07/26 01:22 PM
                          AVX-512 with narrow ex units?Jukka Larja2020/07/27 06:00 AM
          AVX-512 with narrow ex units?-.-2020/07/23 05:32 PM
            AVX-512 with narrow ex units?Travis Downs2020/07/24 04:01 PM
    Alder Lake and AVX-512Jörn Engel2020/07/11 03:45 PM
      Alder Lake and AVX-512Chester2020/07/11 04:26 PM
        Alder Lake and AVX-512Jörn Engel2020/07/11 05:22 PM
        Alder Lake and AVX-512Michael S2020/07/12 01:02 AM
        Alder Lake and AVX-512Travis Downs2020/07/13 08:01 PM
      Alder Lake and AVX-512Linus Torvalds2020/07/11 05:54 PM
        Alder Lake and AVX-512Jörn Engel2020/07/11 07:01 PM
          Alder Lake and AVX-512N Owen2020/07/11 11:37 PM
            Alder Lake and AVX-512Michael S2020/07/12 12:48 AM
            Alder Lake and AVX-512anon22020/07/12 06:13 PM
          Alder Lake and AVX-512Travis Downs2020/07/13 08:09 PM
            Alder Lake and AVX-512Jörn Engel2020/07/13 10:42 PM
      Alder Lake and AVX-512Doug S2020/07/11 10:49 PM
        Alder Lake and AVX-512Michael S2020/07/12 12:53 AM
    Alder Lake and AVX-512Travis Downs2020/07/11 06:03 PM
      Alder Lake and AVX-512Veedrac2020/07/11 06:43 PM
        Alder Lake and AVX-512anon22020/07/12 12:31 AM
          Alder Lake and AVX-512Veedrac2020/07/12 03:01 AM
            Alder Lake and AVX-512anon22020/07/12 02:26 PM
              Alder Lake and AVX-512Anon32020/07/12 03:07 PM
                Alder Lake and AVX-512anon22020/07/12 04:39 PM
              Alder Lake and AVX-512Veedrac2020/07/12 03:21 PM
                Alder Lake and AVX-512anon22020/07/12 04:33 PM
                  Alder Lake and AVX-512Veedrac2020/07/12 04:54 PM
                    Alder Lake and AVX-512anon22020/07/12 05:20 PM
                  Alder Lake and AVX-512David Hess2020/07/12 06:32 PM
                    Alder Lake and AVX-512anon22020/07/12 07:41 PM
                Alder Lake and AVX-5122020/07/13 03:02 AM
                  Alder Lake and AVX-512anon22020/07/13 06:25 PM
                    PentiumMMX vs Transmeta's VLIW in hindsight2020/07/19 05:16 AM
                      PentiumMMX vs Transmeta's VLIW in hindsightMaynard Handley2020/07/19 09:47 AM
                      PentiumMMX vs Transmeta's VLIW in hindsightanon22020/07/19 02:24 PM
                      VLIW, OOO, Pairing, and FusionChester2020/07/19 09:16 PM
                        Poulson was in-order (NT)anon22020/07/19 11:20 PM
                        VLIW, OOO, Pairing, and FusionMichael S2020/07/19 11:48 PM
                        Itanium is NOT VLIWHeikki Kultala2020/07/20 01:27 PM
                          Itanium is NOT VLIWAdrian2020/07/20 10:03 PM
                            Itanium crappiness and EPIC - and could EPIC still have something good in it?Heikki Kultala2020/07/21 02:38 AM
                              Itanium crappiness and EPIC - and could EPIC still have something good in it?anon22020/07/21 04:03 AM
                                Itanium crappiness and EPIC - and could EPIC still have something good in it?dmcq2020/07/21 02:27 PM
                              Itanium crappiness and EPIC - and could EPIC still have something good in it?j2020/07/21 07:54 AM
                                Itanium crappiness and EPIC - and could EPIC still have something good in it?Tim McCaffrey2020/07/21 09:30 AM
                              Itanium crappiness and EPIC - and could EPIC still have something good in it?Linus Torvalds2020/07/21 08:13 AM
                                Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureHeikki Kultala2020/07/22 11:31 AM
                                  Turn that on its head?Ray2020/07/22 11:49 AM
                                    Turn that on its head?Anon2020/07/22 12:53 PM
                                    Turn that on its head?Maynard Handley2020/07/22 01:37 PM
                                    Turn that on its head?anon22020/07/22 02:32 PM
                                    Turn that on its head?anon32020/07/22 03:45 PM
                                    Turn that on its head?Heikki Kultala2020/07/23 01:53 AM
                                      Turn that on its head?Anon2020/07/23 09:20 AM
                                        Turn that on its head?Heikki Kultala2020/07/23 10:21 AM
                                          Turn that on its head?Brett2020/07/23 02:26 PM
                                            Turn that on its head?Brett2020/07/24 03:22 AM
                                      Bundling OOO entries does this implicitlyDavid Kanter2020/07/23 09:56 AM
                                      Turn that on its head?anon2020/07/23 10:49 AM
                                  Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureMaynard Handley2020/07/22 01:29 PM
                                  Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architecturewumpus2020/07/22 02:16 PM
                                    Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureDoug S2020/07/22 09:37 PM
                                      what Intel would have doneMichael S2020/07/22 11:46 PM
                                        what Intel would have doneDoug S2020/07/23 08:52 AM
                                        what Intel would have doneAnon2020/07/23 09:25 AM
                                          what Intel would have doneMichael S2020/07/23 10:23 AM
                                            what Intel would have doneMontaray Jack2020/07/23 05:08 PM
                                    Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureHeikki Kultala2020/07/22 10:47 PM
                                      Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architecturewumpus2020/07/23 12:46 PM
                                  Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureMichael S2020/07/22 11:56 PM
                                    Itanium is not synomym of EPIC. Itanium is just the most common EPIC-style architectureHeikki Kultala2020/07/23 01:44 AM
                          thanksChester2020/07/24 02:50 PM
      Alder Lake and AVX-512Linus Torvalds2020/07/11 06:46 PM
        Alder Lake and AVX-512never_released2020/07/11 07:54 PM
          Alder Lake and AVX-512Michael S2020/07/12 01:25 AM
        Alder Lake and AVX-512anon22020/07/12 12:36 AM
      Alder Lake and AVX-512Doug S2020/07/11 11:01 PM
      Alder Lake and AVX-512Michael S2020/07/12 01:41 AM
        Alder Lake and AVX-512rwessel2020/07/12 09:17 AM
      Alder Lake and AVX-512-.-2020/08/18 02:24 AM
        Alder Lake and AVX-512Travis Downs2020/08/18 10:04 PM
    Alder Lake and AVX-512Geoff Langdale2020/07/11 06:49 PM
      Alder Lake and AVX-512anon2020/07/11 07:12 PM
      Alder Lake and AVX-512Jörn Engel2020/07/11 07:33 PM
        Alder Lake and AVX-512Michael S2020/07/12 02:00 AM
        Alder Lake and AVX-512Jukka Larja2020/07/12 07:51 AM
          Alder Lake and AVX-512Maynard Handley2020/07/12 09:30 AM
            Alder Lake and AVX-512Jukka Larja2020/07/13 06:43 AM
              Alder Lake and AVX-512Montaray Jack2020/07/23 06:20 PM
                Alder Lake and AVX-512Jukka Larja2020/07/24 03:57 AM
          Alder Lake and AVX-512Jörn Engel2020/07/12 10:35 AM
            Alder Lake and AVX-512Linus Torvalds2020/07/12 11:01 AM
              Alder Lake and AVX-512Linus Torvalds2020/07/12 11:15 AM
                Alder Lake and AVX-512anonymou52020/07/12 12:50 PM
                  Alder Lake and AVX-512Linus Torvalds2020/07/12 01:31 PM
                    Alder Lake and AVX-512anonymou52020/07/12 02:09 PM
                      Alder Lake and AVX-512Linus Torvalds2020/07/12 03:25 PM
                        Alder Lake and AVX-512anonymou52020/07/12 07:34 PM
                          Alder Lake and AVX-512Jose2020/07/13 12:35 AM
                  Alder Lake and AVX-512gallier22020/07/13 01:11 AM
                Alder Lake and AVX-512gallier22020/07/13 01:01 AM
                  Alder Lake and AVX-512Linus Torvalds2020/07/13 10:06 AM
                    Alder Lake and AVX-512Doug S2020/07/13 11:11 AM
                      Alder Lake and AVX-512Brett2020/07/14 01:34 AM
                        Alder Lake and AVX-512Linus Torvalds2020/07/14 08:02 AM
                          Alder Lake and AVX-512Maynard Handley2020/07/14 11:40 AM
                            Alder Lake and AVX-512Michael S2020/07/14 11:48 AM
                            Alder Lake and AVX-512Linus Torvalds2020/07/15 12:37 AM
                              OS X file names normalizationMichael S2020/07/15 01:26 AM
                                OS X file names normalizationSimon Farnsworth2020/07/15 03:16 AM
                                  OS X file names normalizationMichael S2020/07/15 09:51 AM
                                    OS X file names normalizationSimon Farnsworth2020/07/15 11:27 AM
                                OS X file names normalizationDoug S2020/07/15 09:46 AM
                                  OS X file names normalizationMichael S2020/07/15 10:05 AM
                                    OS X file names normalizationLinus Torvalds2020/07/15 11:58 AM
                                      OS X file names normalizationLinus Torvalds2020/07/15 01:21 PM
                                      OS X file names normalizationgallier22020/07/15 10:57 PM
                                    OS X file names normalizationgallier22020/07/15 10:44 PM
                                  OS X file names normalizationRob Thorpe2020/07/15 10:23 AM
                                    OS X file names normalizationDoug S2020/07/15 12:32 PM
                                      OS X file names normalizationMaynard Handley2020/07/15 04:20 PM
                                        OS X file names normalizationLinus Torvalds2020/07/15 07:37 PM
                                          OS X file names normalizationAnon32020/07/16 12:43 PM
                                            OS X file names normalizationDoug S2020/07/16 02:38 PM
                                              OS X file names normalizationLinus Torvalds2020/07/16 11:21 PM
                                                OS X file names normalizationAnon32020/07/17 01:15 AM
                                                  OS X file names normalizationJukka Larja2020/07/17 05:40 AM
                                                OS X file names normalizationgallier22020/07/17 02:19 AM
                                                  OS X file names normalizationLinus Torvalds2020/07/17 08:41 AM
                                                    OS X file names normalizationDummond D. Slow2020/07/17 08:54 AM
                                                      OS X file names normalizationLinus Torvalds2020/07/17 09:16 AM
                                                      OS X file names normalizationSimon Farnsworth2020/07/18 05:12 AM
                                              OS X file names normalizationAnon32020/07/17 01:04 AM
                                                OS X file names normalizationDoug S2020/07/17 09:15 AM
                              Alder Lake and AVX-512Maynard Handley2020/07/15 09:32 AM
                            File Systems and VC ProblemsRob Thorpe2020/07/15 06:24 AM
                    vectorization of utf8Robert David Graham2020/07/13 01:36 PM
                      vectorization of utf8anon22020/07/13 04:07 PM
                        vectorization of utf8Robert David Graham2020/07/13 07:36 PM
                          vectorization of utf8anon22020/07/13 10:23 PM
                        vectorization of utf8Maynard Handley2020/07/13 09:46 PM
                      vectorization of utf8Gabriele Svelto2020/07/15 02:27 AM
                    Alder Lake and AVX-512gallier22020/07/14 12:13 AM
              Alder Lake and AVX-512Jörn Engel2020/07/12 12:29 PM
                Alder Lake and AVX-512Linus Torvalds2020/07/12 01:08 PM
                  Alder Lake and AVX-512Jörn Engel2020/07/12 05:26 PM
                    Alder Lake and AVX-512-.-2020/07/12 06:11 PM
                      Alder Lake and AVX-512Jörn Engel2020/07/12 06:43 PM
            Alder Lake and AVX-512Jukka Larja2020/07/13 07:38 AM
              Alder Lake and AVX-512Jörn Engel2020/07/13 09:10 AM
                Alder Lake and AVX-512Michael S2020/07/13 10:02 AM
                  Alder Lake and AVX-512Jörn Engel2020/07/13 10:22 AM
                    Alder Lake and AVX-512Michael S2020/07/13 11:10 AM
                      Alder Lake and AVX-512Jörn Engel2020/07/13 03:03 PM
                Alder Lake and AVX-512Jukka Larja2020/07/14 05:53 AM
      Alder Lake and AVX-512Linus Torvalds2020/07/11 07:34 PM
        Alder Lake and AVX-512Brett2020/07/11 08:02 PM
          Alder Lake and AVX-512David Hess2020/07/13 11:36 AM
            Alder Lake and AVX-512anonymou52020/07/13 12:01 PM
              Alder Lake and AVX-512Brett2020/07/13 03:19 PM
        Alder Lake and AVX-512Geert2020/07/11 08:36 PM
          AMD's FPUChester2020/07/12 01:28 AM
            Is 3|5 lower than 4?Michael S2020/07/12 02:59 AM
              Is 3|5 lower than 4?Chester2020/07/12 04:54 AM
        Alder Lake and AVX-512Geoff Langdale2020/07/11 10:45 PM
          Alder Lake and AVX-512me2020/07/12 02:44 AM
          Alder Lake and AVX-512Michael S2020/07/12 03:09 AM
          Alder Lake and AVX-512Linus Torvalds2020/07/12 10:35 AM
            ~80% of details are wrong. So what one can expect from conclusions? :( (NT)Michael S2020/07/12 10:57 AM
              ~80% of details are wrong. So what one can expect from conclusions? :(anonymous22020/07/12 11:50 AM
            Alder Lake and AVX-512nobody in particular2020/07/12 11:25 AM
              Alder Lake and AVX-512Linus Torvalds2020/07/12 11:37 AM
                Alder Lake and AVX-512nobody in particular2020/07/12 11:43 AM
                  Alder Lake and AVX-512me2020/07/12 12:32 PM
                    Alder Lake and AVX-512Maynard Handley2020/07/12 07:51 PM
            Alder Lake and AVX-512UnmaskedUnderflow2020/07/12 11:33 AM
            AVX-512 vs SVE2-.-2020/07/12 05:22 PM
              AVX-512 vs SVE2noko2020/07/12 11:12 PM
                AVX-512 vs SVE2-.-2020/07/13 03:00 AM
            Alder Lake and AVX-512Geoff Langdale2020/07/12 07:18 PM
              Could you please stop top-posting (NT)Jukka Larja2020/07/13 07:45 AM
              Alder Lake and AVX-512Romain Dolbeau2020/07/15 12:00 AM
            Alder Lake and AVX-512Spiteful Sprites2020/07/13 03:59 AM
              Alder Lake and AVX-512nobody in particular2020/07/13 08:12 AM
                Alder Lake and AVX-512Spiteful Sprites2020/07/13 03:21 PM
                  Alder Lake and AVX-512Jouni Osmala2020/07/14 01:55 AM
                  RISC-V & commercial support (was: Alder Lake and AVX-512)Romain Dolbeau2020/07/15 12:11 AM
                    RISC-V & commercial support (was: Alder Lake and AVX-512)Romain Dolbeau2020/07/15 12:13 AM
              Alder Lake and AVX-512Linus Torvalds2020/07/13 10:10 AM
            AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Romain Dolbeau2020/07/14 09:09 AM
              AVX-512/SVE & HPC (was: Alder Lake and AVX-512)anon2020/07/14 09:53 AM
                AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Romain Dolbeau2020/07/14 10:27 AM
                  AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Maynard Handley2020/07/14 11:52 AM
                  AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Doug S2020/07/14 12:43 PM
                  AVX-512/SVE & HPC (was: Alder Lake and AVX-512)anon2020/07/14 02:01 PM
              AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Linus Torvalds2020/07/14 11:00 AM
                AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Romain Dolbeau2020/07/14 10:42 PM
                  Configurable cache line size?Doug S2020/07/15 09:56 AM
                    Configurable cache line size?dmcq2020/07/15 02:43 PM
                    Configurable cache line size?Romain Dolbeau2020/07/15 10:37 PM
                    Configurable cache line size?NoSpammer2020/07/16 12:27 AM
                    Configurable cache line size?Pixie2020/07/16 09:55 AM
                      Configurable cache line size?Etienne2020/07/17 12:03 AM
                        Configurable cache line size?Hugo Décharnes2020/07/18 01:11 AM
                  Cache line sizeMark Roulo2020/07/15 05:10 PM
                    Cache line sizeanon2020/07/15 05:46 PM
                  AVX-512/SVE & HPC (was: Alder Lake and AVX-512)Gabriele Svelto2020/07/17 01:30 AM
                    AVX-512/SVE & HPC (was: Alder Lake and AVX-512)dmcq2020/07/17 02:34 AM
                      AVX-512/SVE & HPC (was: Alder Lake and AVX-512)zArchJon2020/07/17 12:16 PM
            Macro-instructions to the rescue2020/07/24 11:56 AM
              Some fundamentals haven't changedChester2020/07/24 02:59 PM
                Some fundamentals haven't changed2020/07/24 03:24 PM
                  Some fundamentals haven't changeddmcq2020/07/25 06:58 AM
                    Some fundamentals haven't changed2020/07/25 10:05 AM
                    Some fundamentals haven't changedBrett2020/07/25 01:16 PM
                      Some fundamentals haven't changedBrett2020/07/25 01:27 PM
                      What belt is.Heikki Kultala2020/07/26 06:49 AM
                        What belt is.Michael S2020/07/26 09:00 AM
                          What belt is.Brett2020/07/26 10:46 PM
                            What belt is.Michael S2020/07/26 11:52 PM
                              What belt is.Brett2020/07/27 06:25 AM
                                What belt is.Doug S2020/07/27 12:31 PM
                                  What belt is.Andrew Clough2020/07/28 05:11 AM
                                    What belt is.dmcq2020/07/28 07:17 AM
                                      Mill Compiler still MIA?Geoff Langdale2020/07/28 04:04 PM
                                        If they release the compiler, how they will blame the still-in-development compiler for the lacklust (NT)Anon2020/07/28 04:20 PM
                                          If they release the compiler, how they will blame the still-in-development compiler for the lacklustAnon2020/07/28 04:20 PM
                                        Apparently they're busy writing a kernel...Anon2020/07/29 02:03 AM
                                          Apparently they're busy writing a kernel...dmcq2020/07/29 02:39 AM
                        What belt is.2020/07/26 10:44 AM
                          What belt is.anonymous22020/07/26 11:02 AM
                            What belt is.Doug S2020/07/26 02:26 PM
                              What belt is.2020/07/26 03:02 PM
        gooduseruser2020/07/12 09:06 AM
      Alder Lake and AVX-512-.-2020/07/11 08:03 PM
        Alder Lake and AVX-512-.-2020/07/11 08:07 PM
      Alder Lake and AVX-512j2020/07/12 11:29 PM
        Alder Lake and AVX-512Michael S2020/07/13 12:12 AM
          Alder Lake and AVX-512j2020/07/13 01:58 AM
            Alder Lake and AVX-512dmcq2020/07/13 03:53 PM
              Alder Lake and AVX-512Michael S2020/07/13 11:57 PM
                Alder Lake and AVX-512Maynard Handley2020/07/14 09:26 AM
                Alder Lake and AVX-512dmcq2020/07/14 11:33 AM
                  Alder Lake and AVX-512dmcq2020/07/14 02:43 PM
                    Alder Lake and AVX-512Michael S2020/07/14 11:55 PM
                      Alder Lake and AVX-512dmcq2020/07/15 01:19 AM
                        Alder Lake and AVX-512Michael S2020/07/15 01:34 AM
                          Alder Lake and AVX-512dmcq2020/07/15 02:03 AM
                            Alder Lake and AVX-512Michael S2020/07/15 08:43 AM
                              Alder Lake and AVX-512dmcq2020/07/15 08:54 AM
                                Alder Lake and AVX-512Michael S2020/07/15 10:35 AM
                                  Alder Lake and AVX-512dmcq2020/07/15 02:18 PM
                                    GV100 + POWER9Michael S2020/07/16 12:17 AM
                                      GV100 + POWER9dmcq2020/07/16 07:58 AM
                                        GV100 + POWER9dmcq2020/07/16 08:10 AM
                        Alder Lake and AVX-512dmcq2020/07/15 01:48 AM
    Alder Lake and AVX-512o2020/07/12 02:08 AM
    Alder Lake and AVX-5122020/07/12 10:07 AM
      Alder Lake and AVX-5122020/07/12 10:32 AM
      Alder Lake and AVX-512Linus Torvalds2020/07/12 10:39 AM
        Alder Lake and AVX-5122020/07/12 11:47 AM
        Alder Lake and AVX-512Michael S2020/07/12 12:18 PM
          x87 crapHeikki Kultala2020/07/12 12:30 PM
            x87 crapMichael S2020/07/12 12:37 PM
              x87 crapHeikki kultala2020/07/12 01:11 PM
                x87 crapMichael S2020/07/12 01:50 PM
                  Sparc and PA-RISC vs pentium FP performanceHeikki Kultala2020/07/13 12:14 AM
                    Sparc and PA-RISC vs pentium FP performanceanonymous22020/07/13 09:48 AM
          Alder Lake and AVX-512Doug S2020/07/12 02:33 PM
            Alder Lake and AVX-512Michael S2020/07/12 03:10 PM
    Alder Lake and AVX-512David Kanter2020/07/12 04:01 PM
      Alder Lake and AVX-512anon2020/07/12 04:40 PM
      ~0% of users do much FP outside of GPUs for games (NT)anonymous22020/07/12 04:47 PM
        ~0% of users do much FP outside of GPUs for gamesMaynard Handley2020/07/12 11:26 PM
        not trueChester2020/07/12 11:37 PM
          not trueMichael S2020/07/13 12:29 AM
            not trueChester2020/07/13 12:59 AM
              not trueanonymous22020/07/13 09:32 AM
                not trueMaynard Handley2020/07/13 01:30 PM
                  not trueChester2020/07/14 04:47 AM
            not trueDoug S2020/07/13 11:30 AM
              not trueAnon2020/07/13 12:16 PM
                not trueMaynard Handley2020/07/13 01:39 PM
              not trueMaynard Handley2020/07/13 01:38 PM
          not trueLinus Torvalds2020/07/13 10:27 AM
            not trueDummond D. Slow2020/07/13 01:10 PM
              not trueMaynard Handley2020/07/13 01:49 PM
                not trueDummond D. Slow2020/07/13 02:38 PM
            not true (about FP, not avx-512)Chester2020/07/17 09:37 AM
  Alder Lake and AVX-512Travis Downs2020/07/11 05:45 PM
    Alder Lake and AVX-512-.-2020/07/11 05:57 PM
      Alder Lake and AVX-512-.-2020/07/12 03:26 PM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell avocado?