Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

You cannot have a science without measurement. -- R. W. Hamming


devel / comp.arch / Someone's Trying Again (Ascenium)

SubjectAuthor
* Someone's Trying Again (Ascenium)Quadibloc
+* Re: Someone's Trying Again (Ascenium)MitchAlsup
|`- Re: Someone's Trying Again (Ascenium)Terje Mathisen
+* Re: Someone's Trying Again (Ascenium)luke.l...@gmail.com
|+- Re: Someone's Trying Again (Ascenium)John Dallman
|`* Re: Someone's Trying Again (Ascenium)George Neuner
| `- Re: Someone's Trying Again (Ascenium)Chris M. Thomasson
+* Re: Someone's Trying Again (Ascenium)David Brown
|`* Re: Someone's Trying Again (Ascenium)Marcus
| +* Re: Someone's Trying Again (Ascenium)David Brown
| |+* Re: Someone's Trying Again (Ascenium)Theo Markettos
| ||+* Re: Someone's Trying Again (Ascenium)Marcus
| |||+* Re: Someone's Trying Again (Ascenium)David Brown
| ||||`* Re: Power efficient neural networks (was: Someone's Trying AgainMarcus
| |||| +- Re: Power efficient neural networks (was: Someone's Trying AgainDavid Brown
| |||| `* Re: Power efficient neural networks (was: Someone's Trying AgainStephen Fuld
| ||||  +* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))MitchAlsup
| ||||  |+* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Quadibloc
| ||||  ||`* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Quadibloc
| ||||  || +* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))MitchAlsup
| ||||  || |`* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Anton Ertl
| ||||  || | `* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |  `* Re: Power efficient neural networks (was: Someone's Trying AgainIvan Godard
| ||||  || |   `* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |    `* Re: Power efficient neural networks (was: Someone's Trying AgainIvan Godard
| ||||  || |     `* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |      +- Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Quadibloc
| ||||  || |      +* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Quadibloc
| ||||  || |      |`* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |      | +* Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))MitchAlsup
| ||||  || |      | |`* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |      | | `- Re: Power efficient neural networks (was: Someone's Trying AgainIvan Godard
| ||||  || |      | +- Re: Power efficient neural networks (was: Someone's Trying AgainJohn Dallman
| ||||  || |      | +- Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))Quadibloc
| ||||  || |      | `* Cooling (was: Power efficient neural networks)Anton Ertl
| ||||  || |      |  `- Re: Cooling (was: Power efficient neural networks)Thomas Koenig
| ||||  || |      `* Re: Power efficient neural networks (was: Someone's Trying AgainIvan Godard
| ||||  || |       `* Re: Power efficient neural networks (was: Someone's Trying AgainThomas Koenig
| ||||  || |        `* Re: Power efficient neural networksantispam
| ||||  || |         `* Re: Power efficient neural networksThomas Koenig
| ||||  || |          +* Re: Power efficient neural networksMitchAlsup
| ||||  || |          |`* Re: Power efficient neural networksThomas Koenig
| ||||  || |          | `* Re: Power efficient neural networksMitchAlsup
| ||||  || |          |  `- Re: Power efficient neural networksThomas Koenig
| ||||  || |          `* Re: Power efficient neural networksantispam
| ||||  || |           `- Re: Power efficient neural networksThomas Koenig
| ||||  || `* Re: Power efficient neural networksStefan Monnier
| ||||  ||  `* Re: Power efficient neural networksQuadibloc
| ||||  ||   `- Re: Power efficient neural networksQuadibloc
| ||||  |`- Re: Power efficient neural networks (was: Someone's Trying AgainStephen Fuld
| ||||  `* Re: Power efficient neural networks (was: Someone's Trying AgainDavid Brown
| ||||   `- Re: Power efficient neural networks (was: Someone's Trying AgainStephen Fuld
| |||+- Re: Someone's Trying Again (Ascenium)Stefan Monnier
| |||`- Re: Someone's Trying Again (Ascenium)MitchAlsup
| ||`- Re: Someone's Trying Again (Ascenium)Marcus
| |`* Re: Someone's Trying Again (Ascenium)Quadibloc
| | +- Re: Someone's Trying Again (Ascenium)chris
| | `* Re: Someone's Trying Again (Ascenium)George Neuner
| |  +- Re: Someone's Trying Again (Ascenium)Quadibloc
| |  `* Re: Someone's Trying Again (Ascenium)Anton Ertl
| |   +* Re: Someone's Trying Again (Ascenium)MitchAlsup
| |   |+* Re: Someone's Trying Again (Ascenium)Quadibloc
| |   ||`* Re: Someone's Trying Again (Ascenium)MitchAlsup
| |   || `* Re: Someone's Trying Again (Ascenium)Marcus
| |   ||  `* Re: Someone's Trying Again (Ascenium)Stefan Monnier
| |   ||   `- Re: Someone's Trying Again (Ascenium)Marcus
| |   |`- Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   +* Re: Someone's Trying Again (Ascenium)George Neuner
| |   |+- Re: Someone's Trying Again (Ascenium)MitchAlsup
| |   |+* Re: Someone's Trying Again (Ascenium)Marcus
| |   ||`* Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   || +* Re: Someone's Trying Again (Ascenium)Quadibloc
| |   || |`* Re: Someone's Trying Again (Ascenium)Quadibloc
| |   || | `* Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   || |  `* Re: Someone's Trying Again (Ascenium)Quadibloc
| |   || |   `- Re: Someone's Trying Again (Ascenium)Quadibloc
| |   || `* Re: Someone's Trying Again (Ascenium)Terje Mathisen
| |   ||  +* Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   ||  |`* Re: Someone's Trying Again (Ascenium)pec...@gmail.com
| |   ||  | `* Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   ||  |  +* Re: Someone's Trying Again (Ascenium)Terje Mathisen
| |   ||  |  |`* Re: Someone's Trying Again (Ascenium)Thomas Koenig
| |   ||  |  | `- Re: Someone's Trying Again (Ascenium)Terje Mathisen
| |   ||  |  +* Re: Someone's Trying Again (Ascenium)Bill Findlay
| |   ||  |  |`- Re: Someone's Trying Again (Ascenium)Quadibloc
| |   ||  |  `* Re: Someone's Trying Again (Ascenium)pec...@gmail.com
| |   ||  |   `- Re: Someone's Trying Again (Ascenium)Terje Mathisen
| |   ||  `- Re: Someone's Trying Again (Ascenium)antispam
| |   |`* Parallelization (was: Someone's Trying Again (Ascenium))Anton Ertl
| |   | +- Re: ParallelizationStefan Monnier
| |   | +* Re: Parallelization (was: Someone's Trying Again (Ascenium))Branimir Maksimovic
| |   | |+* Re: Parallelization (was: Someone's Trying Again (Ascenium))Quadibloc
| |   | ||+* Re: Parallelization (was: Someone's Trying Again (Ascenium))Chris M. Thomasson
| |   | |||`- Re: Parallelization (was: Someone's Trying Again (Ascenium))Branimir Maksimovic
| |   | ||+- Re: Parallelization (was: Someone's Trying Again (Ascenium))Branimir Maksimovic
| |   | ||+* Re: ParallelizationStefan Monnier
| |   | |||`* Re: ParallelizationBranimir Maksimovic
| |   | ||| `* Re: ParallelizationStefan Monnier
| |   | |||  `* Re: ParallelizationBranimir Maksimovic
| |   | |||   `- Re: ParallelizationStefan Monnier
| |   | ||`- Re: Parallelization (was: Someone's Trying Again (Ascenium))Anton Ertl
| |   | |`* Re: Parallelization (was: Someone's Trying Again (Ascenium))Marcus
| |   | `* Re: Parallelization (was: Someone's Trying Again (Ascenium))Chris M. Thomasson
| |   `* Re: Someone's Trying Again (Ascenium)Tim Rentsch
| +- Re: Someone's Trying Again (Ascenium)MitchAlsup
| `* Re: wonderful compilers, or Someone's Trying Again (Ascenium)John Levine
`* Re: Someone's Trying Again (Ascenium)Theo Markettos

Pages:12345
Someone's Trying Again (Ascenium)

<8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18661&group=comp.arch#18661

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:11c3:: with SMTP id n3mr811407qtk.211.1626124647923; Mon, 12 Jul 2021 14:17:27 -0700 (PDT)
X-Received: by 2002:aca:dbd6:: with SMTP id s205mr12160414oig.155.1626124647689; Mon, 12 Jul 2021 14:17:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Mon, 12 Jul 2021 14:17:27 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:6947:3c86:73e1:a64e; posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:6947:3c86:73e1:a64e
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
Subject: Someone's Trying Again (Ascenium)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Mon, 12 Jul 2021 21:17:27 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 7
 by: Quadibloc - Mon, 12 Jul 2021 21:17 UTC

Came across this item:

https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/

about an attempt to design a processor that does away with instruction
sets and all those instructions that just move data around.

John Savard

Re: Someone's Trying Again (Ascenium)

<92d8bb3a-fc52-4e9a-a3a2-505569c8e54fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18663&group=comp.arch#18663

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:9e07:: with SMTP id h7mr811170qke.481.1626126978361;
Mon, 12 Jul 2021 14:56:18 -0700 (PDT)
X-Received: by 2002:a9d:1d23:: with SMTP id m32mr864539otm.16.1626126977780;
Mon, 12 Jul 2021 14:56:17 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Mon, 12 Jul 2021 14:56:17 -0700 (PDT)
In-Reply-To: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:2914:c98d:387d:bfef;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:2914:c98d:387d:bfef
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <92d8bb3a-fc52-4e9a-a3a2-505569c8e54fn@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Mon, 12 Jul 2021 21:56:18 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Mon, 12 Jul 2021 21:56 UTC

On Monday, July 12, 2021 at 4:17:29 PM UTC-5, Quadibloc wrote:
> Came across this item:
>
> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>
> about an attempt to design a processor that does away with instruction
> sets and all those instructions that just move data around.
>
> John Savard
<
Sounds like a cross between the Transputer and an systolic array.

Re: Someone's Trying Again (Ascenium)

<9b868d91-8bb9-41b8-ba0d-a02aceeb888dn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18666&group=comp.arch#18666

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:34c:: with SMTP id r12mr1097275qtw.196.1626128904133;
Mon, 12 Jul 2021 15:28:24 -0700 (PDT)
X-Received: by 2002:aca:2b08:: with SMTP id i8mr804968oik.0.1626128903862;
Mon, 12 Jul 2021 15:28:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Mon, 12 Jul 2021 15:28:23 -0700 (PDT)
In-Reply-To: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=217.147.94.29; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 217.147.94.29
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9b868d91-8bb9-41b8-ba0d-a02aceeb888dn@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: luke.lei...@gmail.com (luke.l...@gmail.com)
Injection-Date: Mon, 12 Jul 2021 22:28:24 +0000
Content-Type: text/plain; charset="UTF-8"
 by: luke.l...@gmail.com - Mon, 12 Jul 2021 22:28 UTC

On Monday, July 12, 2021 at 10:17:29 PM UTC+1, Quadibloc wrote:

> about an attempt to design a processor that does away with instruction
> sets and all those instructions that just move data around.

reminds me of Elixent's stuff. they did NSEW neighbour processing.
fascinating design: 4-bit ALUs. tens of thousands of them. programming
this style of processor is an absolute pig.

l.

Re: Someone's Trying Again (Ascenium)

<memo.20210713083810.5908X@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18693&group=comp.arch#18693

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 08:38 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <memo.20210713083810.5908X@jgd.cix.co.uk>
References: <9b868d91-8bb9-41b8-ba0d-a02aceeb888dn@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader02.eternal-september.org; posting-host="f9b494824d9a29b6be4e11efb02cdd29";
logging-data="1203"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18HnQIE9Fowg5uVhQj1r/HfPWxKSAVPJ90="
Cancel-Lock: sha1:UJypTzkgGBcL6lQjWJ/V4pbTVTk=
 by: John Dallman - Tue, 13 Jul 2021 07:38 UTC

In article <9b868d91-8bb9-41b8-ba0d-a02aceeb888dn@googlegroups.com>,
luke.leighton@gmail.com () wrote:

> reminds me of Elixent's stuff. they did NSEW neighbour processing.
> fascinating design: 4-bit ALUs. tens of thousands of them.
> programming this style of processor is an absolute pig.

I once had to respond to a pitch from a company who wanted to build big
grids of 8-bit processors along similar lines. They claimed to be able to
compile C and C++ code into highly optimised programs for this hardware,
and were trying to get ISVs to commit to supporting it to help their case
for venture capital.

It looked rather hard to debug on, which they admitted. I asked how they
were planning to offer support on bugs in their compiler and the response
"Why would there be any?" doomed the pitch.

John

Re: Someone's Trying Again (Ascenium)

<scjnv6$jq7$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18696&group=comp.arch#18696

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 11:55:49 +0200
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <scjnv6$jq7$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 13 Jul 2021 09:55:50 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed76948cfe64228d5ed400dc6ca1b75a";
logging-data="20295"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+eftc2OCfRuHgfkxalXo6r0iGyPX+hoY="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
Cancel-Lock: sha1:AknXQiCyyT9qmQ6ESWDweu2857s=
In-Reply-To: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
Content-Language: en-GB
 by: David Brown - Tue, 13 Jul 2021 09:55 UTC

On 12/07/2021 23:17, Quadibloc wrote:
> Came across this item:
>
> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>
> about an attempt to design a processor that does away with instruction
> sets and all those instructions that just move data around.
>
> John Savard
>

Didn't the Itanium demonstrate that "magic compilers" don't work?
Compilers (and other tools) along with massive arrays of limited cores
are fine for code that has a lot of calculations but little variation
and few conditionals - so they are useful for graphics, AI, physical
simulations, etc. But they fall apart as soon as you are do a few "if"
statements and you get beyond the possibility of running all paths at
once and doing a conditional move at the end.

Re: Someone's Trying Again (Ascenium)

<scjt80$mtc$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18697&group=comp.arch#18697

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: m.del...@this.bitsnbites.eu (Marcus)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 13:25:51 +0200
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <scjt80$mtc$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 13 Jul 2021 11:25:52 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="cbeed8df65a0e61fdf9b9d18cac38cbb";
logging-data="23468"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18UKfZgAvFYf1EvOVd5acDfNM8ZsFzssgI="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:VR1dy2CvrGe0w/MQ08seW3CJBoI=
In-Reply-To: <scjnv6$jq7$1@dont-email.me>
Content-Language: en-US
 by: Marcus - Tue, 13 Jul 2021 11:25 UTC

On 2021-07-13, David Brown wrote:
> On 12/07/2021 23:17, Quadibloc wrote:
>> Came across this item:
>>
>> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>>
>> about an attempt to design a processor that does away with instruction
>> sets and all those instructions that just move data around.
>>
>> John Savard
>>
>
> Didn't the Itanium demonstrate that "magic compilers" don't work?
> Compilers (and other tools) along with massive arrays of limited cores
> are fine for code that has a lot of calculations but little variation
> and few conditionals - so they are useful for graphics, AI, physical
> simulations, etc. But they fall apart as soon as you are do a few "if"
> statements and you get beyond the possibility of running all paths at
> once and doing a conditional move at the end.
>

If at first you don't succeed...?

I'm personally quite skeptical about relying too much on compiler
technology advancements. Itanium proved it's a bad strategy. Auto-
vectorization for SIMD ISA:s proved it's a bad strategy.

OTOH we have the end of Moore's Law around the corner, and we've been
trying to crack the problem of massive parallelism for decades now, so
I really hope that we'll see some (useful) paradigm shifts in the near
future.

To me it seems that it's more of a programming problem than a HW
problem, and it feels like we're using the wrong tools to describe
solutions to our problems. At some point in time serial & branchy
instruction streams derived from traditional programming languages
will be harder and more expensive to construct and run than to simply
throw massively parallel compute at the problem.

I work on a product where we use a mix of hand-made algorithms and
deep learning, so I'm front row witnessing the transition from well
defined logic & algebra to fuzzy neural networks. And how successful
that transition is. And it's frankly quite scary IMO.

Or maybe we should just accept the end of Moore's Law and require
programmers to got back to being great again, like they were a few
decades ago. ;-) I wonder how many modern day programmers would pull
off something like a graphical action/adventure game with a 1 MHz
8-bit CPU and 128 bytes of RAM (e.g. Atari 2600 Pitfall).

Re: Someone's Trying Again (Ascenium)

<sck00m$a4r$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18700&group=comp.arch#18700

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 14:13:10 +0200
Organization: A noiseless patient Spider
Lines: 89
Message-ID: <sck00m$a4r$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 13 Jul 2021 12:13:10 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed76948cfe64228d5ed400dc6ca1b75a";
logging-data="10395"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/jvFKseL+BZDVQ3hNqrqAm5gtAxlOm+7U="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
Cancel-Lock: sha1:FYsegyQmOOrfJ9c5J01ne3QAOIM=
In-Reply-To: <scjt80$mtc$1@dont-email.me>
Content-Language: en-GB
 by: David Brown - Tue, 13 Jul 2021 12:13 UTC

On 13/07/2021 13:25, Marcus wrote:
> On 2021-07-13, David Brown wrote:
>> On 12/07/2021 23:17, Quadibloc wrote:
>>> Came across this item:
>>>
>>> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>>>
>>>
>>> about an attempt to design a processor that does away with instruction
>>> sets and all those instructions that just move data around.
>>>
>>> John Savard
>>>
>>
>> Didn't the Itanium demonstrate that "magic compilers" don't work?
>> Compilers (and other tools) along with massive arrays of limited cores
>> are fine for code that has a lot of calculations but little variation
>> and few conditionals - so they are useful for graphics, AI, physical
>> simulations, etc.  But they fall apart as soon as you are do a few "if"
>> statements and you get beyond the possibility of running all paths at
>> once and doing a conditional move at the end.
>>
>
> If at first you don't succeed...?
>
> I'm personally quite skeptical about relying too much on compiler
> technology advancements. Itanium proved it's a bad strategy. Auto-
> vectorization for SIMD ISA:s proved it's a bad strategy.
>
> OTOH we have the end of Moore's Law around the corner, and we've been
> trying to crack the problem of massive parallelism for decades now, so
> I really hope that we'll see some (useful) paradigm shifts in the near
> future.
>
> To me it seems that it's more of a programming problem than a HW
> problem, and it feels like we're using the wrong tools to describe
> solutions to our problems. At some point in time serial & branchy
> instruction streams derived from traditional programming languages
> will be harder and more expensive to construct and run than to simply
> throw massively parallel compute at the problem.
>
> I work on a product where we use a mix of hand-made algorithms and
> deep learning, so I'm front row witnessing the transition from well
> defined logic & algebra to fuzzy neural networks. And how successful
> that transition is. And it's frankly quite scary IMO.
>
> Or maybe we should just accept the end of Moore's Law and require
> programmers to got back to being great again, like they were a few
> decades ago. ;-) I wonder how many modern day programmers would pull
> off something like a graphical action/adventure game with a 1 MHz
> 8-bit CPU and 128 bytes of RAM (e.g. Atari 2600 Pitfall).

What seems to be missing here (at least, /I/ have missed it) is a
discusion about what people actually want to do with computing power.
Is it fair to suggest that most tasks that people currently want to run
faster, are actually reasonably parallel? And that most tasks that
people want to run a /lot/ faster are /very/ parallel?

For the majority of users, about the only thing that needs to go faster
than today's machines is games. Moore's Law is not a problem for them -
graphics cards that do more in parallel make the games faster. Some
aspects are still cpu-bound, but often multiple cpu cores will scale as
well as single-threaded performance. For more professional work, 3D
CAD, software builds, modelling work, simulations, etc., - much of it
can use multiple cpu cores just as much as fast single cores.

On servers, it's usually lots of semi-independent tasks that can be
spread amongst many cores. For HPC, massively parallel is the norm.

And for the current fad of AI, it's inherently very parallel.

So I agree with you that it is a primarily a programming problem, and
the answer lies in better tools, training, languages, etc., aimed at
parallelisation of code.

Where hardware can help is to make multi-core processors that have
features to aid parallel coding and synchronisation. Instead of the
absurdly inefficient and complicated memory models, barriers, fences,
software synchronisation, and overly general bus locks, cache snooping
and the rest of it, we need hardware that supports key OS features.
Cores should know the id of the thread they are running. Processors
should have a shared block of locks, immediately accessible by all cores
rather than putting locks in main memory - so taking a lock will be a
few cycles if it is uncontested. Processors should support mailboxes
for rapid messaging. It is time for processors to support
multi-threading OS's, instead of the OS having to deal with awkward
processors.

Re: Someone's Trying Again (Ascenium)

<wXB*Pr2oy@news.chiark.greenend.org.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18701&group=comp.arch#18701

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!nntp.terraraq.uk!nntp-feed.chiark.greenend.org.uk!ewrotcd!.POSTED!not-for-mail
From: theom+n...@chiark.greenend.org.uk (Theo Markettos)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: 13 Jul 2021 14:14:14 +0100 (BST)
Organization: University of Cambridge, England
Lines: 30
Message-ID: <wXB*Pr2oy@news.chiark.greenend.org.uk>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me> <sck00m$a4r$1@dont-email.me>
NNTP-Posting-Host: chiark.greenend.org.uk
X-Trace: chiark.greenend.org.uk 1626182057 21772 212.13.197.229 (13 Jul 2021 13:14:17 GMT)
X-Complaints-To: abuse@chiark.greenend.org.uk
NNTP-Posting-Date: Tue, 13 Jul 2021 13:14:17 +0000 (UTC)
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/3.16.0-7-amd64 (x86_64))
Originator: theom@chiark.greenend.org.uk ([212.13.197.229])
 by: Theo Markettos - Tue, 13 Jul 2021 13:14 UTC

David Brown <david.brown@hesbynett.no> wrote:
> What seems to be missing here (at least, /I/ have missed it) is a
> discusion about what people actually want to do with computing power.
> Is it fair to suggest that most tasks that people currently want to run
> faster, are actually reasonably parallel? And that most tasks that
> people want to run a /lot/ faster are /very/ parallel?

I think the question to ask is: what tasks are we /not/ doing, because we
don't have the computing power to handle them?

Artificial neural networks were invented a long time ago, but were not
feasible to deploy because they needed what was, at the time, infeasible
amounts of computing power. Now the computing power has caught up and
they're feasible - and so we're using them as a hammer to hit every problem.
The hardware is hugely worse in size and power efficiency than the neural
network between our ears, but we pay that cost.

So what fields have dismissed problems because there is at present
insufficient computing resource?

I don't buy the 'throw infinite parallelism at it' argument BTW - even if
you build such a processor you still have to feed it from a memory that
represents the shared state of the system (and manage its coherence).
Again, we can cream off those problems with a limited amount of shared state
that can be parcelled up to individual cores or computers that interact
minimally (the classic scale out) and those are the problems that have seen
the most attention. But I wonder about the problems nobody's trying because
they're too hard to do in that way.

Theo

Re: Someone's Trying Again (Ascenium)

<965reg99lceigruerfmu9e2f94v511p6eq@4ax.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18702&group=comp.arch#18702

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: gneun...@comcast.net (George Neuner)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 09:31:08 -0400
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <965reg99lceigruerfmu9e2f94v511p6eq@4ax.com>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <9b868d91-8bb9-41b8-ba0d-a02aceeb888dn@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: reader02.eternal-september.org; posting-host="fc89979313fe0b4894c57ab166026355";
logging-data="20696"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/YROcHYjMZ73uVoQsfIwAKH+gF7re4qwE="
User-Agent: ForteAgent/8.00.32.1272
Cancel-Lock: sha1:/Z/MebM4pwrDy53hlBKhqNp8TmM=
 by: George Neuner - Tue, 13 Jul 2021 13:31 UTC

On Mon, 12 Jul 2021 15:28:23 -0700 (PDT), "luke.l...@gmail.com"
<luke.leighton@gmail.com> wrote:

>On Monday, July 12, 2021 at 10:17:29 PM UTC+1, Quadibloc wrote:
>
>> about an attempt to design a processor that does away with instruction
>> sets and all those instructions that just move data around.
>
>reminds me of Elixent's stuff. they did NSEW neighbour processing.
>fascinating design: 4-bit ALUs. tens of thousands of them. programming
>this style of processor is an absolute pig.
>
>l.

Dunno. I programmed Connection Machines. Admittedly a problem had to
be embarrassingly parallel to fit with the hardware ... but given
that, the CM was quite easy to work with.

George

Re: Someone's Trying Again (Ascenium)

<3e3bc66e-324e-45f7-987f-15a29a551be9n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18709&group=comp.arch#18709

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:a816:: with SMTP id r22mr5239138qke.100.1626193912573;
Tue, 13 Jul 2021 09:31:52 -0700 (PDT)
X-Received: by 2002:a9d:5f19:: with SMTP id f25mr4555125oti.206.1626193912364;
Tue, 13 Jul 2021 09:31:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Tue, 13 Jul 2021 09:31:52 -0700 (PDT)
In-Reply-To: <scjt80$mtc$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:5862:643b:ebd2:6621;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:5862:643b:ebd2:6621
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3e3bc66e-324e-45f7-987f-15a29a551be9n@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Tue, 13 Jul 2021 16:31:52 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Tue, 13 Jul 2021 16:31 UTC

On Tuesday, July 13, 2021 at 6:25:54 AM UTC-5, Marcus wrote:
> On 2021-07-13, David Brown wrote:
> > On 12/07/2021 23:17, Quadibloc wrote:
> >> Came across this item:
> >>
> >> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
> >>
> >> about an attempt to design a processor that does away with instruction
> >> sets and all those instructions that just move data around.
> >>
> >> John Savard
> >>
> >
> > Didn't the Itanium demonstrate that "magic compilers" don't work?
> > Compilers (and other tools) along with massive arrays of limited cores
> > are fine for code that has a lot of calculations but little variation
> > and few conditionals - so they are useful for graphics, AI, physical
> > simulations, etc. But they fall apart as soon as you are do a few "if"
> > statements and you get beyond the possibility of running all paths at
> > once and doing a conditional move at the end.
> >
> If at first you don't succeed...?
>
> I'm personally quite skeptical about relying too much on compiler
> technology advancements. Itanium proved it's a bad strategy. Auto-
> vectorization for SIMD ISA:s proved it's a bad strategy.
>
> OTOH we have the end of Moore's Law around the corner, and we've been
> trying to crack the problem of massive parallelism for decades now, so
> I really hope that we'll see some (useful) paradigm shifts in the near
> future.
>
> To me it seems that it's more of a programming problem than a HW
> problem, and it feels like we're using the wrong tools to describe
> solutions to our problems.
<
A) Bingo:: this has proven to be a SW problem
B) we do not yet have a "Touring" model of interacting threads
C) One big problem is that HW does not provide proper/adequate primitives
(instructions or streams of instructions) that deliver the kind of ATOMICITY
SW requires.
<
As to C:: My 66000 (and apparently MILL) provide multiple location ATOMICs
With significantly better semantics than DCAS or LL/SC........
<
> At some point in time serial & branchy
> instruction streams derived from traditional programming languages
> will be harder and more expensive to construct and run than to simply
> throw massively parallel compute at the problem.
>
> I work on a product where we use a mix of hand-made algorithms and
> deep learning, so I'm front row witnessing the transition from well
> defined logic & algebra to fuzzy neural networks. And how successful
> that transition is. And it's frankly quite scary IMO.
>
> Or maybe we should just accept the end of Moore's Law and require
> programmers to got back to being great again, like they were a few
> decades ago. ;-) I wonder how many modern day programmers would pull
> off something like a graphical action/adventure game with a 1 MHz
> 8-bit CPU and 128 bytes of RAM (e.g. Atari 2600 Pitfall).
<
1.238% of them.

Re: Someone's Trying Again (Ascenium)

<sckolt$1efp$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18715&group=comp.arch#18715

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!nGb8eeSGMNR1Kqz1vCOYug.user.gioia.aioe.org.POSTED!not-for-mail
From: terje.ma...@tmsw.no (Terje Mathisen)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 21:14:06 +0200
Organization: Aioe.org NNTP Server
Lines: 21
Message-ID: <sckolt$1efp$1@gioia.aioe.org>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<92d8bb3a-fc52-4e9a-a3a2-505569c8e54fn@googlegroups.com>
NNTP-Posting-Host: nGb8eeSGMNR1Kqz1vCOYug.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101
Firefox/60.0 SeaMonkey/2.53.8
X-Notice: Filtered by postfilter v. 0.9.2
 by: Terje Mathisen - Tue, 13 Jul 2021 19:14 UTC

MitchAlsup wrote:
> On Monday, July 12, 2021 at 4:17:29 PM UTC-5, Quadibloc wrote:
>> Came across this item:
>>
>> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>>
>> about an attempt to design a processor that does away with instruction
>> sets and all those instructions that just move data around.
>>
>> John Savard
> <
> Sounds like a cross between the Transputer and an systolic array.
>
The fun part for me is that the founders are all Norwegian (until they
brought in Peter Toley), which is interesting...

Terje

--
- <Terje.Mathisen at tmsw.no>
"almost all programming can be viewed as an exercise in caching"

Re: wonderful compilers, or Someone's Trying Again (Ascenium)

<sckss7$1o1i$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18716&group=comp.arch#18716

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: wonderful compilers, or Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 20:25:43 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sckss7$1o1i$1@gal.iecc.com>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
Injection-Date: Tue, 13 Jul 2021 20:25:43 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="57394"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Tue, 13 Jul 2021 20:25 UTC

According to Marcus <m.delete@this.bitsnbites.eu>:
>I'm personally quite skeptical about relying too much on compiler
>technology advancements. Itanium proved it's a bad strategy. Auto-
>vectorization for SIMD ISA:s proved it's a bad strategy.

I dunno, the IBM 801 and PL.8 proved it is a good strategy, at least if your name is John Cocke or Fram Allen.

Perhaps the lesson is to be realistic in your plan for how much hardware ugliness you can paper over with
compiler cleverness, and to remeber that the tradeoffs change over time.

Itanium was based on work at Multiflow in the 1980s, when the amount of stuff you could do in hardware was a lot
less than it was a decade or two later. The compiler did what it could to schedule memory references statically,
but once you could do that in hardware, dynamic hardware scheduling worked a lot better.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Someone's Trying Again (Ascenium)

<f4c3383d-f709-4662-a43d-5ec556e0df49n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18717&group=comp.arch#18717

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:5f83:: with SMTP id j3mr6185403qta.149.1626213528737;
Tue, 13 Jul 2021 14:58:48 -0700 (PDT)
X-Received: by 2002:a9d:491c:: with SMTP id e28mr5219349otf.342.1626213528470;
Tue, 13 Jul 2021 14:58:48 -0700 (PDT)
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Tue, 13 Jul 2021 14:58:48 -0700 (PDT)
In-Reply-To: <sck00m$a4r$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:3409:149f:aa05:d54e;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:3409:149f:aa05:d54e
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me> <sck00m$a4r$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f4c3383d-f709-4662-a43d-5ec556e0df49n@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Tue, 13 Jul 2021 21:58:48 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Tue, 13 Jul 2021 21:58 UTC

On Tuesday, July 13, 2021 at 6:13:13 AM UTC-6, David Brown wrote:

> What seems to be missing here (at least, /I/ have missed it) is a
> discusion about what people actually want to do with computing power.
> Is it fair to suggest that most tasks that people currently want to run
> faster, are actually reasonably parallel? And that most tasks that
> people want to run a /lot/ faster are /very/ parallel?

Unfortunately, no, it isn't.

Many of the tasks that people want to run faster are parallel, but some of
them are not.

Also, it's at least possible that *some* of the tasks people want to run
faster... are perhaps more parallel than people realize, and some new
programming paradigm might enable this parallelism to be brought to
light. At least that's the hope that fuels attempts to design compilers
that will bring out extra parallelism that's not obvious to human programmers.

John Savard

Re: Someone's Trying Again (Ascenium)

<uXB*Tp4oy@news.chiark.greenend.org.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18718&group=comp.arch#18718

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.szaf.org!nntp-feed.chiark.greenend.org.uk!ewrotcd!.POSTED!not-for-mail
From: theom+n...@chiark.greenend.org.uk (Theo Markettos)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: 13 Jul 2021 23:12:04 +0100 (BST)
Organization: University of Cambridge, England
Lines: 28
Message-ID: <uXB*Tp4oy@news.chiark.greenend.org.uk>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
NNTP-Posting-Host: chiark.greenend.org.uk
X-Trace: chiark.greenend.org.uk 1626214326 8282 212.13.197.229 (13 Jul 2021 22:12:06 GMT)
X-Complaints-To: abuse@chiark.greenend.org.uk
NNTP-Posting-Date: Tue, 13 Jul 2021 22:12:06 +0000 (UTC)
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/3.16.0-7-amd64 (x86_64))
Originator: theom@chiark.greenend.org.uk ([212.13.197.229])
 by: Theo Markettos - Tue, 13 Jul 2021 22:12 UTC

Quadibloc <jsavard@ecn.ab.ca> wrote:
> Came across this item:
>
> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>
> about an attempt to design a processor that does away with instruction
> sets and all those instructions that just move data around.

I'm curious about this:

"We can run 700,000 lines of code, which includes standard C libraries used
in SPEC, and we compile that and run that on our FPGA testbed, which is not
the full architecture, but a big chunk of it, and get functionally correct
results. We have a full symbolic debugger and other infrastructure to
actually make something like that work."

I wonder what's in those 700KLOC. Because frequently existing codebases are
very CPU-oriented. For example, lots of control flow, doing memory
allocations all over the place because that's what CPUs do, but things that
don't lend themselves to parallelism. And then those codebases expect to do
things like fopen() and printf() and mmap() and other things which don't sit
very well in a data-oriented machine. So I'm curious as to what OS support
they have, or whether they're mining some codebase that intentionally
doesn't have all the pesky I/O and control flow that today's real software
does.

Theo

Re: Someone's Trying Again (Ascenium)

<scl3n2$2g04$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18720&group=comp.arch#18720

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 22:22:26 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <scl3n2$2g04$1@gal.iecc.com>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <uXB*Tp4oy@news.chiark.greenend.org.uk>
Injection-Date: Tue, 13 Jul 2021 22:22:26 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="81924"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <uXB*Tp4oy@news.chiark.greenend.org.uk>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Tue, 13 Jul 2021 22:22 UTC

According to Theo Markettos <theom+news@chiark.greenend.org.uk>:
>Quadibloc <jsavard@ecn.ab.ca> wrote:
>> https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
>>
>> about an attempt to design a processor that does away with instruction
>> sets and all those instructions that just move data around.
>
>I'm curious about this:
>
>"We can run 700,000 lines of code, which includes standard C libraries used
>in SPEC, and we compile that and run that on our FPGA testbed, which is not
>the full architecture, but a big chunk of it, and get functionally correct
>results. We have a full symbolic debugger and other infrastructure to
>actually make something like that work."
>
>I wonder what's in those 700KLOC. Because frequently existing codebases are
>very CPU-oriented.

Standard C libraries are written to be portable and to abstract away the details of
the machine into macros and parameter definitions.

If I were looking for test code for a wacky architecture, it would be a good choice.
One thing that's non-negotiable is that data has to be 8 bit byte addressable. That's
built in too many places.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Someone's Trying Again (Ascenium)

<scl5dt$10b2$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18722&group=comp.arch#18722

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!WFgAfjdMCLK7ItoF6n4UQQ.user.gioia.aioe.org.POSTED!not-for-mail
From: chris-no...@tridac.net (chris)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Tue, 13 Jul 2021 23:51:43 +0100
Organization: Aioe.org NNTP Server
Lines: 23
Message-ID: <scl5dt$10b2$1@gioia.aioe.org>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me> <sck00m$a4r$1@dont-email.me> <f4c3383d-f709-4662-a43d-5ec556e0df49n@googlegroups.com>
NNTP-Posting-Host: WFgAfjdMCLK7ItoF6n4UQQ.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (X11; SunOS sun4u; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
X-Notice: Filtered by postfilter v. 0.9.2
 by: chris - Tue, 13 Jul 2021 22:51 UTC

On 07/13/21 22:58, Quadibloc wrote:
> On Tuesday, July 13, 2021 at 6:13:13 AM UTC-6, David Brown wrote:
>
>> What seems to be missing here (at least, /I/ have missed it) is a
>> discusion about what people actually want to do with computing power.
>> Is it fair to suggest that most tasks that people currently want to run
>> faster, are actually reasonably parallel? And that most tasks that
>> people want to run a /lot/ faster are /very/ parallel?
>
> Unfortunately, no, it isn't.
>
> Many of the tasks that people want to run faster are parallel, but some of
> them are not.
>
> Also, it's at least possible that *some* of the tasks people want to run
> faster... are perhaps more parallel than people realize, and some new
> programming paradigm might enable this parallelism to be brought to
> light. At least that's the hope that fuels attempts to design compilers
> that will bring out extra parallelism that's not obvious to human programmers.
>
> John Savard

A convergence with ai techniques, perhaps ?...

Re: wonderful compilers, or Someone's Trying Again (Ascenium)

<7188b1b8-abc9-4f33-bb6b-81dd98f95bd7n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18725&group=comp.arch#18725

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:9244:: with SMTP id u65mr7060680qkd.46.1626220476104;
Tue, 13 Jul 2021 16:54:36 -0700 (PDT)
X-Received: by 2002:a4a:8544:: with SMTP id l4mr5592879ooh.5.1626220475859;
Tue, 13 Jul 2021 16:54:35 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Tue, 13 Jul 2021 16:54:35 -0700 (PDT)
In-Reply-To: <sckss7$1o1i$1@gal.iecc.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:5862:643b:ebd2:6621;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:5862:643b:ebd2:6621
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me> <sckss7$1o1i$1@gal.iecc.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7188b1b8-abc9-4f33-bb6b-81dd98f95bd7n@googlegroups.com>
Subject: Re: wonderful compilers, or Someone's Trying Again (Ascenium)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Tue, 13 Jul 2021 23:54:36 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Tue, 13 Jul 2021 23:54 UTC

On Tuesday, July 13, 2021 at 3:25:45 PM UTC-5, John Levine wrote:
> According to Marcus <m.de...@this.bitsnbites.eu>:
> >I'm personally quite skeptical about relying too much on compiler
> >technology advancements. Itanium proved it's a bad strategy. Auto-
> >vectorization for SIMD ISA:s proved it's a bad strategy.
> I dunno, the IBM 801 and PL.8 proved it is a good strategy, at least if your name is John Cocke or Fram Allen.
>
> Perhaps the lesson is to be realistic in your plan for how much hardware ugliness you can paper over with
> compiler cleverness, and to remeber that the tradeoffs change over time.
>
> Itanium was based on work at Multiflow in the 1980s, when the amount of stuff you could do in hardware was a lot
> less than it was a decade or two later. The compiler did what it could to schedule memory references statically,
> but once you could do that in hardware, dynamic hardware scheduling worked a lot better.
<
Except for that power thing............
>
> --
> Regards,
> John Levine, jo...@taugh.com, Primary Perpetrator of "The Internet for Dummies",
> Please consider the environment before reading this e-mail. https://jl.ly

Re: Someone's Trying Again (Ascenium)

<45216324-b661-4305-8d9c-b1a8ffa44782n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18726&group=comp.arch#18726

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:11cf:: with SMTP id n15mr6651329qtk.256.1626220513504;
Tue, 13 Jul 2021 16:55:13 -0700 (PDT)
X-Received: by 2002:a4a:d781:: with SMTP id c1mr5567065oou.23.1626220513307;
Tue, 13 Jul 2021 16:55:13 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Tue, 13 Jul 2021 16:55:13 -0700 (PDT)
In-Reply-To: <uXB*Tp4oy@news.chiark.greenend.org.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:5862:643b:ebd2:6621;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:5862:643b:ebd2:6621
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <uXB*Tp4oy@news.chiark.greenend.org.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <45216324-b661-4305-8d9c-b1a8ffa44782n@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Tue, 13 Jul 2021 23:55:13 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Tue, 13 Jul 2021 23:55 UTC

On Tuesday, July 13, 2021 at 5:12:09 PM UTC-5, Theo Markettos wrote:
> Quadibloc <jsa...@ecn.ab.ca> wrote:
> > Came across this item:
> >
> > https://www.nextplatform.com/2021/07/12/gutting-decades-of-architecture-to-build-a-new-kind-of-processor/
> >
> > about an attempt to design a processor that does away with instruction
> > sets and all those instructions that just move data around.
> I'm curious about this:
>
> "We can run 700,000 lines of code, which includes standard C libraries used
> in SPEC, and we compile that and run that on our FPGA testbed, which is not
> the full architecture, but a big chunk of it, and get functionally correct
> results. We have a full symbolic debugger and other infrastructure to
> actually make something like that work."
<
Ask them about their SPECint score ??
>
>
> I wonder what's in those 700KLOC. Because frequently existing codebases are
> very CPU-oriented. For example, lots of control flow, doing memory
> allocations all over the place because that's what CPUs do, but things that
> don't lend themselves to parallelism. And then those codebases expect to do
> things like fopen() and printf() and mmap() and other things which don't sit
> very well in a data-oriented machine. So I'm curious as to what OS support
> they have, or whether they're mining some codebase that intentionally
> doesn't have all the pesky I/O and control flow that today's real software
> does.
>
> Theo

Re: Someone's Trying Again (Ascenium)

<scluiv$g9h$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18740&group=comp.arch#18740

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: m.del...@this.bitsnbites.eu (Marcus)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Wed, 14 Jul 2021 08:01:03 +0200
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <scluiv$g9h$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 14 Jul 2021 06:01:03 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="093dd762e8dbf7f533bc559fb38569a1";
logging-data="16689"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+P3OeNGCzgYGjWBE7bNyri7nh2DqyWbyU="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:HtPM4gnbBRvoJWCzEfwcM4QIRBU=
In-Reply-To: <wXB*Pr2oy@news.chiark.greenend.org.uk>
Content-Language: en-US
 by: Marcus - Wed, 14 Jul 2021 06:01 UTC

On 2021-07-13, Theo Markettos wrote:

[snip]

> The hardware is hugely worse in size and power efficiency than the neural
> network between our ears, but we pay that cost.
>

I personally think that the proper implementation of a power efficient
neural network requires two things:

1) Memory (signals and weights) should be co-located with the ALU:s (or
distributed across the compute matrix, if you will).

2) Compute cells should only be active when activated by a signal.
Perhaps the design should not be clocked by a global clock at all?

And if the speed and power efficiency advantage is big enough, some may
even accept a design with non-deterministic output (example: the neural
network between our ears) - e.g. as a result of an asynchronous design.
That could further open up for things like cheaper / denser memory
structures where bit-flips could be accepted (or maybe even desired?),
etc.

That would be a massive paradigm shift.

/Marcus

Re: Someone's Trying Again (Ascenium)

<scm256$s8d$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18744&group=comp.arch#18744

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Wed, 14 Jul 2021 09:01:58 +0200
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <scm256$s8d$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
<scluiv$g9h$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 14 Jul 2021 07:01:58 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="0786a7c60217dd890d23572a1addf330";
logging-data="28941"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+66HXDAj9YQkXc49WMcwE3c9W9EfiIyPQ="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
Cancel-Lock: sha1:Fx9fn9WVA93ZkW05PmjxbG18mXk=
In-Reply-To: <scluiv$g9h$1@dont-email.me>
Content-Language: en-GB
 by: David Brown - Wed, 14 Jul 2021 07:01 UTC

On 14/07/2021 08:01, Marcus wrote:
> On 2021-07-13, Theo Markettos wrote:
>
> [snip]
>
>> The hardware is hugely worse in size and power efficiency than the neural
>> network between our ears, but we pay that cost.
>>
>
> I personally think that the proper implementation of a power efficient
> neural network requires two things:
>
> 1) Memory (signals and weights) should be co-located with the ALU:s (or
>    distributed across the compute matrix, if you will).
>
> 2) Compute cells should only be active when activated by a signal.
>    Perhaps the design should not be clocked by a global clock at all?
>

I agree on both accounts. (I haven't looked much at neural networks
since university, but I assume the principles haven't changed.)

A biological neuron encompasses its own memory (weights), its own
processing, its own IO, its own learning system. To make really
powerful artificial neural networks, the component parts need that too.
Then you can scale the whole thing by adding more of the same.

> And if the speed and power efficiency advantage is big enough, some may
> even accept a design with non-deterministic output (example: the neural
> network between our ears) - e.g. as a result of an asynchronous design.
> That could further open up for things like cheaper / denser memory
> structures where bit-flips could be accepted (or maybe even desired?),
> etc.
>
> That would be a massive paradigm shift.
>

Accepting non-deterministic output, or imperfect results, would be a big
change. It would not be suitable for general computing - but could be
fine for some specialised tasks. A good neural network architecture
could be vastly more efficient for vision processing, just as a good
quantum architecture could be efficient for some kinds of optimisation
problems - but neither would be any use for a Usenet client!

Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))

<scm5d0$49e$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18745&group=comp.arch#18745

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: m.del...@this.bitsnbites.eu (Marcus)
Newsgroups: comp.arch
Subject: Re: Power efficient neural networks (was: Someone's Trying Again
(Ascenium))
Date: Wed, 14 Jul 2021 09:57:20 +0200
Organization: A noiseless patient Spider
Lines: 58
Message-ID: <scm5d0$49e$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
<scluiv$g9h$1@dont-email.me> <scm256$s8d$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 14 Jul 2021 07:57:20 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="093dd762e8dbf7f533bc559fb38569a1";
logging-data="4398"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+vgOM/UxHo55jK8k4OIbNW+F8Ez046Sqs="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:NfWTNSOXt1m7C2vjVWohzlUjmTw=
In-Reply-To: <scm256$s8d$1@dont-email.me>
Content-Language: en-US
 by: Marcus - Wed, 14 Jul 2021 07:57 UTC

On 2021-07-14 09:01, David Brown wrote:
> On 14/07/2021 08:01, Marcus wrote:
>> On 2021-07-13, Theo Markettos wrote:
>>
>> [snip]
>>
>>> The hardware is hugely worse in size and power efficiency than the neural
>>> network between our ears, but we pay that cost.
>>>
>>
>> I personally think that the proper implementation of a power efficient
>> neural network requires two things:
>>
>> 1) Memory (signals and weights) should be co-located with the ALU:s (or
>>    distributed across the compute matrix, if you will).
>>
>> 2) Compute cells should only be active when activated by a signal.
>>    Perhaps the design should not be clocked by a global clock at all?
>>
>
> I agree on both accounts. (I haven't looked much at neural networks
> since university, but I assume the principles haven't changed.)
>
> A biological neuron encompasses its own memory (weights), its own
> processing, its own IO, its own learning system. To make really
> powerful artificial neural networks, the component parts need that too.
> Then you can scale the whole thing by adding more of the same.

Exactly. You'll not be bounded by memory bandwidth or similar - it's a
truly distributed system that should scale very well.

>
>> And if the speed and power efficiency advantage is big enough, some may
>> even accept a design with non-deterministic output (example: the neural
>> network between our ears) - e.g. as a result of an asynchronous design.
>> That could further open up for things like cheaper / denser memory
>> structures where bit-flips could be accepted (or maybe even desired?),
>> etc.
>>
>> That would be a massive paradigm shift.
>>
>
> Accepting non-deterministic output, or imperfect results, would be a big
> change. It would not be suitable for general computing - but could be
> fine for some specialised tasks. A good neural network architecture
> could be vastly more efficient for vision processing, just as a good
> quantum architecture could be efficient for some kinds of optimisation
> problems - but neither would be any use for a Usenet client!
>

I think it's kind of like lossless vs. lossy compression. Once you
accept imperfection, you get orders of magnitude wins. For some
applications this will be fine. For some applications where we currently
think that determinism is required, it will be fine too. But for most
of the software that we're used to (OS:es, compilers, Usenet readers,
text editors, Web browsers etc) it will be of little use.

/Marcus

Re: Power efficient neural networks (was: Someone's Trying Again (Ascenium))

<scmak5$7u7$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18747&group=comp.arch#18747

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Power efficient neural networks (was: Someone's Trying Again
(Ascenium))
Date: Wed, 14 Jul 2021 11:26:29 +0200
Organization: A noiseless patient Spider
Lines: 68
Message-ID: <scmak5$7u7$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
<scluiv$g9h$1@dont-email.me> <scm256$s8d$1@dont-email.me>
<scm5d0$49e$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 14 Jul 2021 09:26:29 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="0786a7c60217dd890d23572a1addf330";
logging-data="8135"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/GyZyLSnvfLCB/z+YGIdKSUqyX3ZLcEE0="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
Cancel-Lock: sha1:em1ga1j1yNnOvCiT/VzGKVwfsds=
In-Reply-To: <scm5d0$49e$1@dont-email.me>
Content-Language: en-GB
 by: David Brown - Wed, 14 Jul 2021 09:26 UTC

On 14/07/2021 09:57, Marcus wrote:
> On 2021-07-14 09:01, David Brown wrote:
>> On 14/07/2021 08:01, Marcus wrote:
>>> On 2021-07-13, Theo Markettos wrote:
>>>
>>> [snip]
>>>
>>>> The hardware is hugely worse in size and power efficiency than the
>>>> neural
>>>> network between our ears, but we pay that cost.
>>>>
>>>
>>> I personally think that the proper implementation of a power efficient
>>> neural network requires two things:
>>>
>>> 1) Memory (signals and weights) should be co-located with the ALU:s (or
>>>     distributed across the compute matrix, if you will).
>>>
>>> 2) Compute cells should only be active when activated by a signal.
>>>     Perhaps the design should not be clocked by a global clock at all?
>>>
>>
>> I agree on both accounts.  (I haven't looked much at neural networks
>> since university, but I assume the principles haven't changed.)
>>
>> A biological neuron encompasses its own memory (weights), its own
>> processing, its own IO, its own learning system.  To make really
>> powerful artificial neural networks, the component parts need that too.
>>   Then you can scale the whole thing by adding more of the same.
>
> Exactly. You'll not be bounded by memory bandwidth or similar - it's a
> truly distributed system that should scale very well.
>
>>
>>> And if the speed and power efficiency advantage is big enough, some may
>>> even accept a design with non-deterministic output (example: the neural
>>> network between our ears) - e.g. as a result of an asynchronous design.
>>> That could further open up for things like cheaper / denser memory
>>> structures where bit-flips could be accepted (or maybe even desired?),
>>> etc.
>>>
>>> That would be a massive paradigm shift.
>>>
>>
>> Accepting non-deterministic output, or imperfect results, would be a big
>> change.  It would not be suitable for general computing - but could be
>> fine for some specialised tasks.  A good neural network architecture
>> could be vastly more efficient for vision processing, just as a good
>> quantum architecture could be efficient for some kinds of optimisation
>> problems - but neither would be any use for a Usenet client!
>>
>
> I think it's kind of like lossless vs. lossy compression. Once you
> accept imperfection, you get orders of magnitude wins. For some
> applications this will be fine. For some applications where we currently
> think that determinism is required, it will be fine too. But for most
> of the software that we're used to (OS:es, compilers, Usenet readers,
> text editors, Web browsers etc) it will be of little use.
>

That's a good analogy.

But I also think there is scope for big improvements even within
"normal" deterministic code. As I mentioned elsewhere in the thread, I
think there are features that code be added to current processors that
could greatly improve and simplify parallel coding, and thereby make
better use of the architectures we have.

Re: Someone's Trying Again (Ascenium)

<scmkqf$8pk$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18749&group=comp.arch#18749

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: m.del...@this.bitsnbites.eu (Marcus)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Wed, 14 Jul 2021 14:20:30 +0200
Organization: A noiseless patient Spider
Lines: 40
Message-ID: <scmkqf$8pk$1@dont-email.me>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 14 Jul 2021 12:20:31 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="093dd762e8dbf7f533bc559fb38569a1";
logging-data="9012"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18G4BNYiqMj2unccLQNR3XXd63O70KPAho="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:u1fHIkuthu2s/dQVN939km9M0Tk=
In-Reply-To: <wXB*Pr2oy@news.chiark.greenend.org.uk>
Content-Language: en-US
 by: Marcus - Wed, 14 Jul 2021 12:20 UTC

On 2021-07-13 15:14, Theo Markettos wrote:
> David Brown <david.brown@hesbynett.no> wrote:
>> What seems to be missing here (at least, /I/ have missed it) is a
>> discusion about what people actually want to do with computing power.
>> Is it fair to suggest that most tasks that people currently want to run
>> faster, are actually reasonably parallel? And that most tasks that
>> people want to run a /lot/ faster are /very/ parallel?
>
> I think the question to ask is: what tasks are we /not/ doing, because we
> don't have the computing power to handle them?
>
> Artificial neural networks were invented a long time ago, but were not
> feasible to deploy because they needed what was, at the time, infeasible
> amounts of computing power. Now the computing power has caught up and
> they're feasible - and so we're using them as a hammer to hit every problem.
> The hardware is hugely worse in size and power efficiency than the neural
> network between our ears, but we pay that cost.
>
> So what fields have dismissed problems because there is at present
> insufficient computing resource?

I think that the most interesting problems & solutions are the ones that
most of us never thought of, until there was adequate hardware to
implement them.

A lot of research went in to image denoising a few years ago (I happened
to work at Autodesk when they implemented a couple of denoising
algorithms for ray tracers), and then suddenly there was a GPU that was
capable of doing it in real time using neural networks. I think that
very few people expected that.

To quote John Carmack (regarding ray tracing in games), [1]:

"One significant thing I didn't have on my radar back then [2013] was
neural network denoising / image enhancement."

/Marcus

[1] https://twitter.com/ID_AA_Carmack/status/1098687168443240450

Re: Someone's Trying Again (Ascenium)

<jwvv95duj6q.fsf-monnier+comp.arch@gnu.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18750&group=comp.arch#18750

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: monn...@iro.umontreal.ca (Stefan Monnier)
Newsgroups: comp.arch
Subject: Re: Someone's Trying Again (Ascenium)
Date: Wed, 14 Jul 2021 09:23:39 -0400
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <jwvv95duj6q.fsf-monnier+comp.arch@gnu.org>
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com>
<scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me>
<sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk>
<scluiv$g9h$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="afd20e8383e7c1fc9eed6ad2e608dbed";
logging-data="9923"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19kqdKfCVhm1r1Ineh23oek"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
Cancel-Lock: sha1:93RvH0siNJM1jZpxOT5BrNuAR/Q=
sha1:mLog991aEOMSz27vTFYHu2qYwvs=
 by: Stefan Monnier - Wed, 14 Jul 2021 13:23 UTC

> 2) Compute cells should only be active when activated by a signal.
> Perhaps the design should not be clocked by a global clock at all?

I recentlyish saw an article (in ACM Communications maybe?) about the
use of delay to encode values, in order to significantly lower power
consumption. The data representation is analog but it uses standard
digital logic elements (e.g. the AND gate performs the `min` operation
and the OR gate performs the `max` operation).

Stefan

Re: Someone's Trying Again (Ascenium)

<aa39b120-d2e5-4881-ba9b-5ffaac890d97n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18756&group=comp.arch#18756

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:1051:: with SMTP id l17mr4555156qvr.18.1626280008587; Wed, 14 Jul 2021 09:26:48 -0700 (PDT)
X-Received: by 2002:a4a:d781:: with SMTP id c1mr8585289oou.23.1626280008357; Wed, 14 Jul 2021 09:26:48 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 14 Jul 2021 09:26:48 -0700 (PDT)
In-Reply-To: <scluiv$g9h$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:9888:255f:9776:664a; posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:9888:255f:9776:664a
References: <8945b42b-133f-4ba7-a8a7-de165de183c4n@googlegroups.com> <scjnv6$jq7$1@dont-email.me> <scjt80$mtc$1@dont-email.me> <sck00m$a4r$1@dont-email.me> <wXB*Pr2oy@news.chiark.greenend.org.uk> <scluiv$g9h$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aa39b120-d2e5-4881-ba9b-5ffaac890d97n@googlegroups.com>
Subject: Re: Someone's Trying Again (Ascenium)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Wed, 14 Jul 2021 16:26:48 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 28
 by: MitchAlsup - Wed, 14 Jul 2021 16:26 UTC

On Wednesday, July 14, 2021 at 1:01:05 AM UTC-5, Marcus wrote:
> On 2021-07-13, Theo Markettos wrote:
>
> [snip]
> > The hardware is hugely worse in size and power efficiency than the neural
> > network between our ears, but we pay that cost.
> >
> I personally think that the proper implementation of a power efficient
> neural network requires two things:
>
> 1) Memory (signals and weights) should be co-located with the ALU:s (or
> distributed across the compute matrix, if you will).
>
> 2) Compute cells should only be active when activated by a signal.
> Perhaps the design should not be clocked by a global clock at all?
<
The calculations are signaled by the arrival of the data. No clock, local or
global.
>
> And if the speed and power efficiency advantage is big enough, some may
> even accept a design with non-deterministic output (example: the neural
> network between our ears) - e.g. as a result of an asynchronous design.
> That could further open up for things like cheaper / denser memory
> structures where bit-flips could be accepted (or maybe even desired?),
> etc.
>
> That would be a massive paradigm shift.
>
> /Marcus

Pages:12345
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor