By: hobold (hobold.delete@this.vectorizer.org), November 2, 2020 5:33 am
Room: Moderated Discussions
Jukka Larja (roskakori2006.delete@this.gmail.com) on November 1, 2020 10:11 am wrote:
> hobold (hobold.delete@this.vectorizer.org) on November 1, 2020 7:22 am wrote:
[...]
> > I was thinking of the contrast illustrated, for example, here between a plain
> > formula on the one hand, and a mess of nested intrinsics on the other hand:
> >
> > https://nullprogram.com/blog/2015/07/10/
> >
> > The GCC extension allows writing a plain formula, too, when targeting a SIMD backend.
>
> Mandelbrot example is such a toy that I'm not even sure what it should illustrate
> compared to our game code. I don't see such nice loops there.
My apologies. I didn't mean to load the SIMD burden on your shoulders. Any performance tuning work, SIMD or otherwise, is doomed when the underlying codebase is already unmaintainable or keeps shifting day to day.
I was just adding my two cents that even for something impractically tiny and simple like a Mandelbrot core loop, intrinsics are making for a bad language. Stilted, verbose, very redundant yet not error resilient, obscure ... the opposite of efficient transmission of information. Yet another unnecessary obstacle.
The GPGPU language dialects did not take that route. For good reason: you don't want to actively discourage programmers from using a new platform.
> hobold (hobold.delete@this.vectorizer.org) on November 1, 2020 7:22 am wrote:
[...]
> > I was thinking of the contrast illustrated, for example, here between a plain
> > formula on the one hand, and a mess of nested intrinsics on the other hand:
> >
> > https://nullprogram.com/blog/2015/07/10/
> >
> > The GCC extension allows writing a plain formula, too, when targeting a SIMD backend.
>
> Mandelbrot example is such a toy that I'm not even sure what it should illustrate
> compared to our game code. I don't see such nice loops there.
My apologies. I didn't mean to load the SIMD burden on your shoulders. Any performance tuning work, SIMD or otherwise, is doomed when the underlying codebase is already unmaintainable or keeps shifting day to day.
I was just adding my two cents that even for something impractically tiny and simple like a Mandelbrot core loop, intrinsics are making for a bad language. Stilted, verbose, very redundant yet not error resilient, obscure ... the opposite of efficient transmission of information. Yet another unnecessary obstacle.
The GPGPU language dialects did not take that route. For good reason: you don't want to actively discourage programmers from using a new platform.
Topic | Posted By | Date |
---|---|---|
Expiry of x86-64 patents | Beastian | 2019/04/19 09:05 AM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 09:46 AM |
Expiry of x86-64 patents | Beastian | 2019/04/19 10:06 AM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 10:44 AM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 11:12 AM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 12:41 PM |
Expiry of x86-64 patents | Robert Williams | 2019/04/19 01:18 PM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 02:35 PM |
Expiry of x86-64 patents | IntelUser2000 | 2020/10/30 02:17 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 07:49 AM |
Expiry of x86-64 patents | me | 2020/10/30 09:47 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 09:52 AM |
Expiry of x86-64 patents | Mark Roulo | 2020/10/30 10:21 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 11:29 AM |
Expiry of x86-64 patents | Mark Roulo | 2020/10/30 11:42 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 09:04 PM |
SIMD syntax | hobold | 2020/10/31 06:54 AM |
SIMD syntax | Jukka Larja | 2020/10/31 09:14 AM |
SIMD syntax | hobold | 2020/11/01 08:22 AM |
SIMD syntax | Jukka Larja | 2020/11/01 11:11 AM |
SIMD syntax | hobold | 2020/11/02 05:33 AM |
Expiry of x86-64 patents | me | 2020/10/31 03:01 PM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/31 09:23 PM |
Expiry of x86-64 patents | Foo_ | 2020/11/01 04:48 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/11/01 07:01 AM |
Expiry of x86-64 patents | Adrian | 2020/10/30 12:02 PM |
Expiry of x86-64 patents | Bigos | 2020/10/30 01:20 PM |
Expiry of x86-64 patents | Geoff Langdale | 2019/04/19 02:52 PM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 09:38 PM |
Expiry of x86-64 patents | Yuhong Bao | 2019/04/20 02:35 PM |
Expiry of x86-64 patents | Doug S | 2019/04/19 10:40 AM |
Expiry of x86-64 patents | Beastian | 2019/04/19 11:10 AM |
Expiry of x86-64 patents | Robert Williams | 2019/04/20 08:15 AM |
Expiry of x86-64 patents | Robert Williams | 2020/10/28 06:42 AM |
Expiry of x86-64 patents | anyone | 2019/04/20 07:11 AM |
Expiry of x86-64 patents | Groo | 2019/04/20 07:29 AM |
Expiry of x86-64 patents | wumpus | 2019/04/20 08:32 AM |
Expiry of x86-64 patents | blaine | 2020/10/30 12:03 PM |
Expiry of x86-64 patents | David Kanter | 2020/10/30 08:59 PM |
Intel vs AMD patents | Yuhong Bao | 2019/04/20 02:32 PM |
Intel vs AMD patents | Beastian | 2019/04/20 03:35 PM |
Expiry of x86-64 patents | Travis Downs | 2019/04/20 07:24 PM |
Expiry of x86-64 patents | none | 2019/04/21 07:36 AM |
Expiry of x86-64 patents | somebody | 2019/11/27 10:44 AM |
Expiry of x86-64 patents | Anon3 | 2019/11/27 05:16 PM |
Expiry of x86-64 patents | Travis Downs | 2019/11/27 06:17 PM |
Expiry of x86-64 patents | Montaray Jack | 2019/11/28 12:03 AM |
Expiry of x86-64 patents | none | 2019/11/28 01:57 AM |
Expiry of x86-64 patents | dmcq | 2019/11/28 11:20 AM |
Expiry of x86-64 patents | Montaray Jack | 2019/11/29 05:00 AM |