Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

A rolling disk gathers no MOS.


devel / comp.arch / Re: Introducing ForwardCom: An open ISA with variable-length vector registers

SubjectAuthor
* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
`* Re: Introducing ForwardCom: An open ISA with variable-length vector registersAgner
 `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
  `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersAgner
   `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersMichael S
    `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
     +* Re: Introducing ForwardCom: An open ISA with variable-length vector registersDan Cross
     |`* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
     | +- Re: Introducing ForwardCom: An open ISA with variable-length vectorThomas Koenig
     | `* Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
     |  `* Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
     |   +* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
     |   |`- Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
     |   `* Re: Introducing ForwardCom: An open ISA with variable-length vectorJohn Dallman
     |    `* Re: Introducing ForwardCom: An open ISA with variable-length vectorTerje Mathisen
     |     `* Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
     |      `* Re: Introducing ForwardCom: An open ISA with variable-length vectorluke.l...@gmail.com
     |       +- Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
     |       +- Re: Introducing ForwardCom: An open ISA with variable-length vectorStephen Fuld
     |       +- Re: Introducing ForwardCom: An open ISA with variable-length vectorMitchAlsup
     |       `* Re: Introducing ForwardCom: An open ISA with variable-length vectorStefan Monnier
     |        `* Re: Introducing ForwardCom: An open ISA with variable-length vectorMitchAlsup
     |         +* Re: Introducing ForwardCom: An open ISA with variable-length vectorScott Lurndal
     |         |`* Re: Introducing ForwardCom: An open ISA with variable-length vectorMitchAlsup
     |         | +- Re: Introducing ForwardCom: An open ISA with variable-length vectorrobf...@gmail.com
     |         | `* RISCs and virtual vectors (was: Introducing ForwardCom)Anton Ertl
     |         |  +* Re: RISCs and virtual vectors (was: Introducing ForwardCom)MitchAlsup
     |         |  |`* Re: RISCs and virtual vectors (was: Introducing ForwardCom)luke.l...@gmail.com
     |         |  | `* Re: RISCs and virtual vectors (was: Introducing ForwardCom)MitchAlsup
     |         |  |  `* Re: RISCs and virtual vectors (was: Introducing ForwardCom)luke.l...@gmail.com
     |         |  |   `- Re: RISCs and virtual vectors (was: Introducing ForwardCom)MitchAlsup
     |         |  `* Re: RISCs and virtual vectors (was: Introducing ForwardCom)Thomas Koenig
     |         |   +* Re: RISCs and virtual vectors (was: Introducing ForwardCom)MitchAlsup
     |         |   |`* Re: RISCs and virtual vectorsEricP
     |         |   | `* Re: RISCs and virtual vectorsMitchAlsup
     |         |   |  `- Re: RISCs and virtual vectorsEricP
     |         |   `- Re: RISCs and virtual vectors (was: Introducing ForwardCom)luke.l...@gmail.com
     |         `* Re: Introducing ForwardCom: An open ISA with variable-length vectorStefan Monnier
     |          +- Re: Introducing ForwardCom: An open ISA with variable-length vectorMitchAlsup
     |          `* Re: Introducing ForwardCom: An open ISA with variable-length vectorluke.l...@gmail.com
     |           `- Re: Introducing ForwardCom: An open ISA with variable-length vectorMitchAlsup
     `* Re: Introducing ForwardCom: An open ISA with variable-length vectorThomas Koenig
      `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
       +- Re: Introducing ForwardCom: An open ISA with variable-length vector registersMitchAlsup
       `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersJohn Dallman
        +- Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
        `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersScott Lurndal
         `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersJohn Dallman
          +- Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
          `* Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
           `* Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com
            +* Re: Introducing ForwardCom: An open ISA with variable-length vectorThomas Koenig
            |+- Re: Introducing ForwardCom: An open ISA with variable-length vector registersMitchAlsup
            |`* Re: Introducing ForwardCom: An open ISA with variable-length vectorDavid Schultz
            | `- Re: Introducing ForwardCom: An open ISA with variable-length vectorEricP
            +- Re: Introducing ForwardCom: An open ISA with variable-length vector registersMitchAlsup
            `* Re: Introducing ForwardCom: An open ISA with variable-length vectorBGB
             `- Re: Introducing ForwardCom: An open ISA with variable-length vector registersluke.l...@gmail.com

Pages:123
Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33905&group=comp.arch#33905

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:1a14:b0:412:1e76:f3e0 with SMTP id f20-20020a05622a1a1400b004121e76f3e0mr391551qtb.2.1694011206605;
Wed, 06 Sep 2023 07:40:06 -0700 (PDT)
X-Received: by 2002:a63:6782:0:b0:569:51c2:1c45 with SMTP id
b124-20020a636782000000b0056951c21c45mr3461939pgc.5.1694011206166; Wed, 06
Sep 2023 07:40:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!tncsrv06.tnetconsulting.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 6 Sep 2023 07:40:05 -0700 (PDT)
In-Reply-To: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Wed, 06 Sep 2023 14:40:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3199
 by: luke.l...@gmail.com - Wed, 6 Sep 2023 14:40 UTC

On Monday, January 30, 2023 at 11:03:36 AM UTC, Agner Fog wrote:
> I have developed ForwardCom with help and suggestions from many people. This is a project to improve not only the ISA, but the entire ecosystem of software, ABI standard, development tools, etc.
>
> ForwardCom can vectorize array loops in a new way that automatically adjusts to the maximum vector length supported by the CPU.

Agner, hi,

I found the manual (great website, very simple, gives what's needed)
https://github.com/ForwardCom/manual/raw/master/forwardcom.pdf

i have a specific interest in anything Vector-related, so i was hunting
for that and was pleased to find it straight away. Section 2.5 tells
me that you have implemented a bog-standard Cray-style-Vector
concept (exactly like Cray YMP-1 and RVV). Section 2.6 page 14
tells me that you have exactly the same flaws as RVV and SVE,
namely that if you want binary-portability you *have* to have a
loop around *all* Vector algorithms.

Cray and NEC Aurora SX (Tsubasa) both avoided this thorny
binary-compatibility problem by *only* implementing a
fixed Lane-Length for *all* iterations of their hardware.

Thus you could in fact set VL to an explicit known amount
and *still guarantee* that the binary executable would work
on future machines... *without needing a loop*.

You also have the issue that any operation involving element-rotate
and element-indexing (permute for example) is absolutely screwed
and is *in no way* binary-compatible.

Whereas on Cray and Tsubasa you *know* that the number of
Lanes is fixed (256 on Tsubasa) and therefore you *know* that
element-rotate and permute are 100% going to work on all future
hardware without a recompile and/or full algorithm redesign in
some cases.

Both RVV and SVE have made this exact same mistake so you are
not alone. They both brush it under the carpet, but it is a "quiet
secret" that programmers are waking up to.

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33908&group=comp.arch#33908

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:2091:b0:76e:e71e:3196 with SMTP id e17-20020a05620a209100b0076ee71e3196mr377123qka.4.1694067438853;
Wed, 06 Sep 2023 23:17:18 -0700 (PDT)
X-Received: by 2002:a17:90a:dd8b:b0:26c:fab1:9e23 with SMTP id
l11-20020a17090add8b00b0026cfab19e23mr4439358pjv.0.1694067438333; Wed, 06 Sep
2023 23:17:18 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 6 Sep 2023 23:17:17 -0700 (PDT)
In-Reply-To: <7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=128.76.247.189; posting-account=kpAAxgoAAABklUOoowzRDioUQYsP3Kke
NNTP-Posting-Host: 128.76.247.189
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com> <7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: agner@agner.org (Agner)
Injection-Date: Thu, 07 Sep 2023 06:17:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1633
 by: Agner - Thu, 7 Sep 2023 06:17 UTC

On Wednesday, September 6, 2023 at 4:40:08 PM UTC+2, luke wrote:

> if you want binary-portability you *have* to have a
> loop around *all* Vector algorithms.
>
The ForwardCom manual specifies that the CPU must support a vector length of at least 128 bits. If you want vectors longer than 128 bits, you must make a loop if you want binary compatibility.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33909&group=comp.arch#33909

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:1b82:b0:76f:e36:28d8 with SMTP id dv2-20020a05620a1b8200b0076f0e3628d8mr393644qkb.0.1694086666483;
Thu, 07 Sep 2023 04:37:46 -0700 (PDT)
X-Received: by 2002:a17:903:41ce:b0:1bd:df9a:4fbd with SMTP id
u14-20020a17090341ce00b001bddf9a4fbdmr6702932ple.11.1694086665937; Thu, 07
Sep 2023 04:37:45 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Thu, 7 Sep 2023 04:37:45 -0700 (PDT)
In-Reply-To: <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Thu, 07 Sep 2023 11:37:46 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3440
 by: luke.l...@gmail.com - Thu, 7 Sep 2023 11:37 UTC

On Thursday, September 7, 2023 at 7:17:20 AM UTC+1, Agner wrote:
> On Wednesday, September 6, 2023 at 4:40:08 PM UTC+2, luke wrote:
>
> > if you want binary-portability you *have* to have a
> > loop around *all* Vector algorithms.
> >
> The ForwardCom manual specifies that the CPU must support
> a vector length of at least 128 bits. If you want vectors longer
> than 128 bits, you must make a loop if you want binary compatibility.

[WARNING: the person that you are engaging with (me) has
severe Asperger's. i am not "an asshole". please BE PATIENT
and in no way engage with me in any verbally-abusive way
as it has recently become life-threatening to me if you do so]

ahh bless you: you've missed the point entirely. this mistake was
also made by RVV and SVE, setting a "minimum vector length".

it doesn't really help as it entirely misses a huge opportunity
(missed by pretty much every Vector ISA under the sun)

can i suggest watching this video and if you are interested
to do so, to write what you believe the point is, and i can
check it? https://www.youtube.com/watch?v=HNEm8zmkjBU

the reason i say it that way - as an offer to help you *if* you
are interested - is that this is an open internet forum, you
asked for feedback, i gave some feedback, and it's complex
enough that *if* you are interested in that feedback, you
need to make the effort to understand it, and where it comes
from.

in that way we have a nice enjoyable technical conversation,
and we both learn something. i read further for example (p26)
and found that you embed the "vector length" actually *in* the
vector register, which is something i have not encountered
before and would love to hear more about because it's new
to me (and i've studied a **LOT** of Vector ISAs, i'm the
primary recent large contributor to this page
https://en.wikipedia.org/wiki/Vector_processor)

if you do not want my help then that is perfectly fine with me:
i respect that decision 100%, and will go and find something
else to do that i will enjoy.

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33914&group=comp.arch#33914

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:b29:b0:649:9713:741 with SMTP id w9-20020a0562140b2900b0064997130741mr23541qvj.12.1694152369062;
Thu, 07 Sep 2023 22:52:49 -0700 (PDT)
X-Received: by 2002:a05:6a00:810:b0:68a:5937:ea87 with SMTP id
m16-20020a056a00081000b0068a5937ea87mr704619pfk.3.1694152368853; Thu, 07 Sep
2023 22:52:48 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Thu, 7 Sep 2023 22:52:48 -0700 (PDT)
In-Reply-To: <fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=128.76.247.189; posting-account=kpAAxgoAAABklUOoowzRDioUQYsP3Kke
NNTP-Posting-Host: 128.76.247.189
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: agner@agner.org (Agner)
Injection-Date: Fri, 08 Sep 2023 05:52:49 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2583
 by: Agner - Fri, 8 Sep 2023 05:52 UTC

On Thursday, September 7, 2023 at 1:37:48 PM UTC+2, luke.l wrote:

> it doesn't really help as it entirely misses a huge opportunity
> (missed by pretty much every Vector ISA under the sun)

I am not sure I understand what opportunity I am missing?

ForwardCom has no rotate vector instruction. It does have shift vector instructions.
Vector permute instructions are limited to permuting within blocks of a certain size. The reason for this limitation is that cross-wiring is quite expensive in hardware, and the amount of cross-wiring necessary for full permutation grows with the square of the vector size.

Vector length is specified per vector rather than in a global vector length register.

A vector register knows its own length. This is quite useful when saving and restoring registers on task switches, and it assures forward compatibility.

The scalability of predicate registers is obtained simply by using the same vector type for predicates. The extra bits in the predicate register are used for options such as rounding mode, exception control, etc. This is where AVX512 goes crazy with new instructions for every size of predicate registers.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33915&group=comp.arch#33915

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:6402:b0:76f:e3c:56ab with SMTP id pz2-20020a05620a640200b0076f0e3c56abmr42232qkn.15.1694169594413;
Fri, 08 Sep 2023 03:39:54 -0700 (PDT)
X-Received: by 2002:a17:902:f686:b0:1bb:91c9:d334 with SMTP id
l6-20020a170902f68600b001bb91c9d334mr797360plg.0.1694169593923; Fri, 08 Sep
2023 03:39:53 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 03:39:53 -0700 (PDT)
In-Reply-To: <32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a0d:6fc2:55b0:ca00:39b0:732b:a11b:21f8;
posting-account=ow8VOgoAAAAfiGNvoH__Y4ADRwQF1hZW
NNTP-Posting-Host: 2a0d:6fc2:55b0:ca00:39b0:732b:a11b:21f8
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com> <3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: already5chosen@yahoo.com (Michael S)
Injection-Date: Fri, 08 Sep 2023 10:39:54 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1840
 by: Michael S - Fri, 8 Sep 2023 10:39 UTC

On Friday, September 8, 2023 at 9:41:12 AM UTC+3, luke.l...@gmail.com wrote:
>
> 3rd time saying it: see the video.
>

1st time saying: write it down.
I don't know about Agner, but I know that I am not going to see your video
for a sole reason of it being video.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33916&group=comp.arch#33916

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:5646:b0:653:5863:c835 with SMTP id mh6-20020a056214564600b006535863c835mr35988qvb.0.1694170755703;
Fri, 08 Sep 2023 03:59:15 -0700 (PDT)
X-Received: by 2002:a63:3542:0:b0:564:aca2:b22c with SMTP id
c63-20020a633542000000b00564aca2b22cmr345409pga.4.1694170755247; Fri, 08 Sep
2023 03:59:15 -0700 (PDT)
Path: i2pn2.org!rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 03:59:14 -0700 (PDT)
In-Reply-To: <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com> <3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Fri, 08 Sep 2023 10:59:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2376
 by: luke.l...@gmail.com - Fri, 8 Sep 2023 10:59 UTC

WARNING: the person that you are interacting with (me)
has ASPERGER's. due to systematic verbal abuse it is
now DANGEROUS TO MY LIFE if you use "normal"
conventionally-accepted conversational "bullying".

On Friday, September 8, 2023 at 11:39:56 AM UTC+1, Michael S wrote:

> 1st time saying: write it down.

no. sorry. not enough time, and i am recovering from
systematic verbal abuse that almost killed me a few
months ago.

if someone else would like to watch the video then
provide a summary / transcript i am happy to discuss
it.

otherwise i will have to terminate involvement in this conversation,
*especially* if you "react like i am some sort of dick" instead
of being someone with Asperger's. if you are not familiar with
it please look it up and adapt accordingly.

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udfa24$dfj$1@reader2.panix.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33917&group=comp.arch#33917

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail
From: cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
Date: Fri, 8 Sep 2023 14:11:16 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <udfa24$dfj$1@reader2.panix.com>
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com> <32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com> <ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
Injection-Date: Fri, 8 Sep 2023 14:11:16 -0000 (UTC)
Injection-Info: reader2.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80";
logging-data="13811"; mail-complaints-to="abuse@panix.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: cross@spitfire.i.gajendra.net (Dan Cross)
 by: Dan Cross - Fri, 8 Sep 2023 14:11 UTC

In article <ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>,
luke.l...@gmail.com <luke.leighton@gmail.com> wrote:
>WARNING: the person that you are interacting with (me)
>has ASPERGER's. due to systematic verbal abuse it is
>now DANGEROUS TO MY LIFE if you use "normal"
>conventionally-accepted conversational "bullying".

This doesn't seem reasonable. You're asking others to align
themselves to an undefined and arbitrary _tone_ of writing and
style of discourse because you say you find anything else
physically dangerous. That may be the case, but consider that
others may not view what they write the way you do; it's really
not up them to anticipate your reaction, assuming they are
acting with good intent.

Perhaps you should consider withdrawing from online interaction
until you are in a better position to be able to better
negotiate the inevitable ambiguities of online conversation.

>On Friday, September 8, 2023 at 11:39:56 AM UTC+1, Michael S wrote:
>
>> 1st time saying: write it down.
>
>no. sorry. not enough time,

Then don't be surprised if peole don't investigate whatever your
video is about in more detail.

>otherwise i will have to terminate involvement in this conversation,

That's probably for the best.

>*especially* if you "react like i am some sort of dick" instead
>of being someone with Asperger's.

I know plenty of people with Asperber's. Most learn how to
navigate normal social interactions. At MIT, they call it
"unfreezing." Perhaps you should look into it.

- Dan C.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33919&group=comp.arch#33919

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:1905:b0:63c:ec39:1405 with SMTP id er5-20020a056214190500b0063cec391405mr56138qvb.5.1694188826833;
Fri, 08 Sep 2023 09:00:26 -0700 (PDT)
X-Received: by 2002:a05:6a00:18aa:b0:68a:4183:4379 with SMTP id
x42-20020a056a0018aa00b0068a41834379mr1071340pfh.2.1694188826254; Fri, 08 Sep
2023 09:00:26 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 09:00:25 -0700 (PDT)
In-Reply-To: <udfa24$dfj$1@reader2.panix.com>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com> <udfa24$dfj$1@reader2.panix.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Fri, 08 Sep 2023 16:00:26 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3309
 by: luke.l...@gmail.com - Fri, 8 Sep 2023 16:00 UTC

[OFF-TOPIC ADVANCE NOTICE - i do appreciate the engagement Dan]

On Friday, September 8, 2023 at 3:11:19 PM UTC+1, Dan Cross wrote:

> others may not view what they write the way you do; it's really
> not up them to anticipate your reaction, assuming they are
> acting with good intent.

it's not the "anticipation of my reaction" that's the problem: it's the
misinterpretation of *my* good-faith intentions to engage
*despite being severely handicapped* that's the problem, because
for most people unaware of Asperger's (or, "they've heard the word"
but have no idea what it means) they think "holy fuck this guy's
a DICK! let's fire back the shit he's slinging at us, with some extra
violent verbal force behind it, because he really pissed me off".

i know how this works. Asperger's is a life-long medical condition,
and i'm 53.

> Perhaps you should consider withdrawing from online interaction
> until you are in a better position to be able to better
> negotiate the inevitable ambiguities of online conversation.

this means permanently and irrevocably terminating everything
that i earn money from. i appreciate the suggestion: on the face
of it, under "normal" circumstances, it sounds very reasonable,
but the consequences of such withdrawal are so catastrophic
for my life that for me it is simply not an option.

put another way: would you suggest to someone who is blind,
"you should quit working until you get your eyes replaced?"

> I know plenty of people with Asperber's. Most learn how to
> navigate normal social interactions.

question for you: were any of them also subjected to 15 years
of violent domestic verbal abuse?

if you investigate further you'll likely find that those people
at MIT with Asperger's came from extremely stable and loving
family backgrounds. not all, but there will be a high correlation.

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udfhbo$3ljbm$1@newsreader4.netcologne.de>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33920&group=comp.arch#33920

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-f292-0-9c88-a9f1-da7e-284a.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Fri, 8 Sep 2023 16:15:52 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <udfhbo$3ljbm$1@newsreader4.netcologne.de>
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
<490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
<udfa24$dfj$1@reader2.panix.com>
<60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>
Injection-Date: Fri, 8 Sep 2023 16:15:52 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-f292-0-9c88-a9f1-da7e-284a.ipv6dyn.netcologne.de:2001:4dd7:f292:0:9c88:a9f1:da7e:284a";
logging-data="3853686"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Fri, 8 Sep 2023 16:15 UTC

luke.l...@gmail.com <luke.leighton@gmail.com> schrieb:

> it's not the "anticipation of my reaction" that's the problem: it's the
> misinterpretation of *my* good-faith intentions to engage
> *despite being severely handicapped* that's the problem, because
> for most people unaware of Asperger's (or, "they've heard the word"
> but have no idea what it means) they think "holy fuck this guy's
> a DICK! let's fire back the shit he's slinging at us, with some extra
> violent verbal force behind it, because he really pissed me off".

That is not my reaction to your comp.arch posts at all.

I find them factual, informative and as non-flame-war-provoking
as can be.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udfn08$3ln5f$1@newsreader4.netcologne.de>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33922&group=comp.arch#33922

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-f292-0-9c88-a9f1-da7e-284a.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Fri, 8 Sep 2023 17:52:08 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <udfn08$3ln5f$1@newsreader4.netcologne.de>
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com>
<7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com>
<3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
<490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 8 Sep 2023 17:52:08 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-f292-0-9c88-a9f1-da7e-284a.ipv6dyn.netcologne.de:2001:4dd7:f292:0:9c88:a9f1:da7e:284a";
logging-data="3857583"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Fri, 8 Sep 2023 17:52 UTC

luke.l...@gmail.com <luke.leighton@gmail.com> schrieb:
> WARNING: the person that you are interacting with (me)
> has ASPERGER's. due to systematic verbal abuse it is
> now DANGEROUS TO MY LIFE if you use "normal"
> conventionally-accepted conversational "bullying".
>
> On Friday, September 8, 2023 at 11:39:56 AM UTC+1, Michael S wrote:
>
>> 1st time saying: write it down.
>
> no. sorry. not enough time, and i am recovering from
> systematic verbal abuse that almost killed me a few
> months ago.
>
> if someone else would like to watch the video then
> provide a summary / transcript i am happy to discuss
> it.

I watched it. Let me try to sum up the salient points, I think
most comp.arch readers probably are aware of them. If I got
something wrong, please feel free to correct, own remarks
in [brackets].

The two main points you consider are binary compatibility and
permute instructions, which need indices into registers.

The AVX* family of instructions suffers from having to invent
separate instructions for each extension in number of registers
and number of bits per register, resulting in a huge number of
instructions.

IBM chose another path for POWER; they kept the number of register
and bit size constant (hence ensuring binary compatibility) and
went for multi-issue of instructions. If they wanted/needed to
extend that, they would have to add additonal opcodes or prefixes
[which amount to pretty much the same thing, IMHO].

Cray and NEC SX-Aurora have fixed-size registers, so binary
compatibility is ensured.

Where ARM SVE and RISC-V fail is the user-specifiable vector
length. It is possible to use it with loops around the vector
instructions, but permutations of vector elements are not possible
using user-specified vector length - binary compatible code has to
use the minimum size offeered, or silent data corruption will occur
when permuting.

Is that a fair summary?

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udfod1$3jbu0$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33923&group=comp.arch#33923

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: cr88192@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Fri, 8 Sep 2023 13:14:47 -0500
Organization: A noiseless patient Spider
Lines: 169
Message-ID: <udfod1$3jbu0$1@dont-email.me>
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
<490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
<udfa24$dfj$1@reader2.panix.com>
<60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 8 Sep 2023 18:16:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="360839cd567bb209cbcd5bc96ea34276";
logging-data="3780544"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+GaS7u5mNWNefBts7KT8G4"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:HtAWL9HBWHsQUnTAc2h2OqLO254=
In-Reply-To: <60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>
Content-Language: en-US
 by: BGB - Fri, 8 Sep 2023 18:14 UTC

On 9/8/2023 11:00 AM, luke.l...@gmail.com wrote:
> [OFF-TOPIC ADVANCE NOTICE - i do appreciate the engagement Dan]
>
> On Friday, September 8, 2023 at 3:11:19 PM UTC+1, Dan Cross wrote:
>
>> others may not view what they write the way you do; it's really
>> not up them to anticipate your reaction, assuming they are
>> acting with good intent.
>
> it's not the "anticipation of my reaction" that's the problem: it's the
> misinterpretation of *my* good-faith intentions to engage
> *despite being severely handicapped* that's the problem, because
> for most people unaware of Asperger's (or, "they've heard the word"
> but have no idea what it means) they think "holy fuck this guy's
> a DICK! let's fire back the shit he's slinging at us, with some extra
> violent verbal force behind it, because he really pissed me off".
>
> i know how this works. Asperger's is a life-long medical condition,
> and i'm 53.
>

I am at least slightly younger (early Gen Y, still "late 30s" at the
moment...).

I have noted in many contexts, it is not worthwhile to interact with
neurotypicals in any sense much beyond superficial social conventions.

Granted, I also have another condition (alexithymia), and relatively
limited perception of emotions. It seems to have settled into a state
where I can deal with (usual) social conflicts sort of OK by mostly "not
giving a crap".

So, say, if one lets themselves care about the outcome of a social
interaction, they lose.

One may find, say, that most people will only interact if they think
oneself will be in some way useful to them (in achieving something they
want); often it makes similar sense to treat them in turn (only
interacting so much as they have something useful to offer, ignoring
them otherwise). Seems to mostly minimize conflict this way.

Have noted though, if I make much attempt to explain a lot of this, they
seem to "flee in terror".

Granted, a deficiency in emotional perception, or a tendency to see most
social interactions in terms of "usefulness", does not mean I intend to
interact with them in ways that are "unfair" (as in, needlessly
detrimental to their own well-being for sake of my own).

Like, "the golden rule" is something I take seriously, and unlike some
other things, its application is not based on "some indecipherable soup
of subjective emotional experiences" (nor does it necessarily imply
needing to have any personal/subjective reason to care about them or
their well-being).

Well, and in-general, there is more benefit to trying to be on positive
terms with people, and trying to avoid treating them unfairly, than any
benefit from trying to "screw them over" (this being effectively the
social equivalent of a "foot gun"). Any potential near-term benefits
counter-balanced by a higher probability of things backfiring in the
future; ... And, most of what things I do want in life, are better
served by not acting like a selfish jerk, ...

Granted, I suspect I may be slightly atypical (even among people with
Aspergers') in these areas. Most don't seem to have the same sense of
emotional detachment.

Granted, I wasn't always this way (used to be more emotional when I was
younger), but it just sort of "fizzled out" for the most part...

My younger self had more issues with fear and anxiety, but anymore it is
seemingly mostly just an almost inescapable sense of apathy. Fleeting
emotions now and then, but nothing that one can really hold onto.

I had at times wondered if this was really alexithymia, or "something
different", but most externally visible criteria seem more in line with
alexithymia.

Ones' seeming holes in their emotional map may be concerning, but then
one may note that someone with the other condition is unlikely to care
that any such holes exist (or, if anything, more likely to see these
emotions at detrimental hinderances than for "trying to hold on to some
semblance of ones' humanity", say, in a society which seemingly judges
the value of ones' existence as a human on which emotions they may or
may not experience...).

Granted, brain scans or similar could potentially point out the
difference, but then one may wonder, "do they really want to know?"
(say, if the answer could mean that, much of the despise people often
throw their way is, in fact, merited...).

Then again, given I once did have more significant issues with fear and
social anxiety, does seem to imply that it is, in fact, alexithymia, and
not the other condition... (well, and apparently brain scans sometimes
have difficulty telling the two conditions apart even in the best case...).

Do still like nerding out about stuff though, which has at least
remained as a constant...

Well, and generally wanting the world to be a better place.

Does sort of all turn into a kind of a road-block for finding anyone
romantically compatible though; like trying to find someone who can deal
with my relative lack of emotion and general way of seeing things...

While at the same time not being hopelessly selfish (and more likely to
engage in wanton kleptomania or similar than commit to a
relationship...). Like, I wouldn't benefit from someone who is just
going to try to steal ones' crap and run off the moment things are no
longer convenient for them, that sucks...

Well, and, say, it not necessarily a good sign if one looks up pretty
much the only person that had a "semi passable" relationship with, and
all they can really find for whatever happened to them, was someone with
the same full name and DOB having apparently gone to prison for illegal
weapons trafficking or similar (well, say, in seeming contrast with her
almost Batman like views on crime, and seeming romanticism towards law
enforcement and similar). Then again, some of this is potentially a "red
flag" in itself.

>> Perhaps you should consider withdrawing from online interaction
>> until you are in a better position to be able to better
>> negotiate the inevitable ambiguities of online conversation.
>
> this means permanently and irrevocably terminating everything
> that i earn money from. i appreciate the suggestion: on the face
> of it, under "normal" circumstances, it sounds very reasonable,
> but the consequences of such withdrawal are so catastrophic
> for my life that for me it is simply not an option.
>
> put another way: would you suggest to someone who is blind,
> "you should quit working until you get your eyes replaced?"
>

Yeah.

Stuff one can't fix, one just has to deal with as it is.

One "still has to do crap" even if most people would rather just throw
crap in ones' way and try to keep them as far away as possible
(seemingly with even a glimpse into ones' own internal thoughts and
reasoning).

Would be easier to be like "just think of me like I am Mr. Spock or
something..." (like, the Vulcans in Star Trek seemingly being one of the
few positive portrayals of this sort of experience...).

>> I know plenty of people with Asperber's. Most learn how to
>> navigate normal social interactions.
>
> question for you: were any of them also subjected to 15 years
> of violent domestic verbal abuse?
>
> if you investigate further you'll likely find that those people
> at MIT with Asperger's came from extremely stable and loving
> family backgrounds. not all, but there will be a high correlation.
>
> l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33924&group=comp.arch#33924

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:1822:b0:412:1e76:f3e1 with SMTP id t34-20020a05622a182200b004121e76f3e1mr62023qtc.3.1694200035831;
Fri, 08 Sep 2023 12:07:15 -0700 (PDT)
X-Received: by 2002:a17:902:f0cc:b0:1bf:702b:f208 with SMTP id
v12-20020a170902f0cc00b001bf702bf208mr988062pla.11.1694200035481; Fri, 08 Sep
2023 12:07:15 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 12:07:14 -0700 (PDT)
In-Reply-To: <udfn08$3ln5f$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com> <3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com> <udfn08$3ln5f$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Fri, 08 Sep 2023 19:07:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5457
 by: luke.l...@gmail.com - Fri, 8 Sep 2023 19:07 UTC

On Friday, September 8, 2023 at 5:15:56 PM UTC+1, Thomas Koenig wrote:

> I find them factual, informative and as non-flame-war-provoking
> as can be.

i'm touched and genuinely appreciate that.

On Friday, September 8, 2023 at 6:52:11 PM UTC+1, Thomas Koenig wrote:

> I watched it. Let me try to sum up the salient points, I think
> most comp.arch readers probably are aware of them.

almost certainly.

> If I got
> something wrong, please feel free to correct, own remarks
> in [brackets].
>
> The two main points you consider are binary compatibility and
> permute instructions, which need indices into registers.

permute, shuffle - anything that is *inter-element* dependent
rather than 100% paralleliseable of the form X[i] = MAP(Y[i], ....)
> The AVX* family of instructions suffers from having to invent
> separate instructions for each extension in number of registers
> and number of bits per register, resulting in a huge number of
> instructions.

and as a result retains 100% binary compatibility, as the regsizes&bits
increase, yes.
> IBM chose another path for POWER; they kept the number of register
> and bit size constant (hence ensuring binary compatibility) and
> went for multi-issue of instructions. If they wanted/needed to
> extend that, they would have to add additonal opcodes or prefixes
> [which amount to pretty much the same thing, IMHO].

correct.

> Cray and NEC SX-Aurora have fixed-size registers, so binary
> compatibility is ensured.

fixed-size registers *and* fixed-bit-width. imagine the furore
if Intel, for X86S, had proposed "oh yeah REX is going to get
*redefined* so that it now means 32 regs instead of 16",
they'd be laughed out of town.

> Where ARM SVE and RISC-V fail is the user-specifiable vector
> length.

ARM calls it "Silicon-Partner Scaling". the *implementor* (Licensee)
may choose the bit-width of the registers, yes... but
*under the same instructions*, not like the AVX* family where they
are all different instructions corresponding to different bit-widths.

> It is possible to use it with loops around the vector
> instructions, but permutations of vector elements are not possible
> using user-specified vector length - binary compatible code has to
> use the minimum size offerred, or silent data corruption will occur
> when permuting.

correct. which makes a mockery of the point of even having the
variable length.

> Is that a fair summary?

yes absolutely, thank you so much.

the silent data corruption is the worst offense. users of RVV have
been actively discouraged from even knowing or finding out what
the Vector bit-width actually is. SVE users are treating SVE as if
it was "a different version of NEON" (i.e. setting width to 128 and
getting on with it) only to find that performance is *worse* than
if they used NEON (this is due to immaturity of the SVE silicon,
there are typically QTY 2of NEON multi-issue whereas SVE
assumes QTY 1of and that "if you want faster you do bigger bitwidth
in silicon")

the only safe portable way to deal with shuffle/permute/index
under these circumstances is to *not* use the register-register
instructions at all, and use LD/ST.

which still does not in any way fix the problem of 100% requiring
a loop for every single damn algorithm.

making a bit-width minimum of 128 is... i throw my hands up in
the air at that one. 128-bit is 2-elements for 64-bit wide, 4-elements
for 32-bit wide, etc. etc. i mean come oooon, why the hell *do* that,
it makes life absolute hell for the programmer who naturally wants
to think in terms of "number of elements".

thank you once again Thomas.

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<4b450c1b-d4ec-4fdd-ac89-bc7145324fe4n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33925&group=comp.arch#33925

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:1b8d:b0:412:cd66:f666 with SMTP id bp13-20020a05622a1b8d00b00412cd66f666mr60241qtb.7.1694202173202;
Fri, 08 Sep 2023 12:42:53 -0700 (PDT)
X-Received: by 2002:a17:903:2341:b0:1bb:c7c6:3462 with SMTP id
c1-20020a170903234100b001bbc7c63462mr1177704plh.8.1694202172643; Fri, 08 Sep
2023 12:42:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 12:42:52 -0700 (PDT)
In-Reply-To: <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:682e:e2a1:1871:6648;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:682e:e2a1:1871:6648
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<7d946ec2-3bce-4d4f-875e-9c0d28a196een@googlegroups.com> <7a34dcd8-f019-4e82-8a83-e6acc710c82cn@googlegroups.com>
<fa47abe2-1043-42d2-a77c-034dc276c191n@googlegroups.com> <3d66e6cf-1449-43fb-9ca9-45c87e1837a2n@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com> <udfn08$3ln5f$1@newsreader4.netcologne.de>
<0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4b450c1b-d4ec-4fdd-ac89-bc7145324fe4n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: MitchAlsup@aol.com (MitchAlsup)
Injection-Date: Fri, 08 Sep 2023 19:42:53 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 6279
 by: MitchAlsup - Fri, 8 Sep 2023 19:42 UTC

On Friday, September 8, 2023 at 2:07:17 PM UTC-5, luke.l...@gmail.com wrote:
> On Friday, September 8, 2023 at 5:15:56 PM UTC+1, Thomas Koenig wrote:
>
> > I find them factual, informative and as non-flame-war-provoking
> > as can be.
> i'm touched and genuinely appreciate that.
> On Friday, September 8, 2023 at 6:52:11 PM UTC+1, Thomas Koenig wrote:
>
> > I watched it. Let me try to sum up the salient points, I think
> > most comp.arch readers probably are aware of them.
> almost certainly.
> > If I got
> > something wrong, please feel free to correct, own remarks
> > in [brackets].
> >
> > The two main points you consider are binary compatibility and
> > permute instructions, which need indices into registers.
> permute, shuffle - anything that is *inter-element* dependent
> rather than 100% paralleliseable of the form X[i] = MAP(Y[i], ....)
> > The AVX* family of instructions suffers from having to invent
> > separate instructions for each extension in number of registers
> > and number of bits per register, resulting in a huge number of
> > instructions.
> and as a result retains 100% binary compatibility, as the regsizes&bits
> increase, yes.
> > IBM chose another path for POWER; they kept the number of register
> > and bit size constant (hence ensuring binary compatibility) and
> > went for multi-issue of instructions. If they wanted/needed to
> > extend that, they would have to add additonal opcodes or prefixes
> > [which amount to pretty much the same thing, IMHO].
> correct.
> > Cray and NEC SX-Aurora have fixed-size registers, so binary
> > compatibility is ensured.
> fixed-size registers *and* fixed-bit-width.
<
Fixed-element-count registers of fixed width each.
CRAY has 8-vector registers, of 64-elements, each register is 64-bits.
<
> imagine the furore
> if Intel, for X86S, had proposed "oh yeah REX is going to get
> *redefined* so that it now means 32 regs instead of 16",
> they'd be laughed out of town.
> > Where ARM SVE and RISC-V fail is the user-specifiable vector
> > length.
> ARM calls it "Silicon-Partner Scaling". the *implementor* (Licensee)
> may choose the bit-width of the registers, yes... but
> *under the same instructions*, not like the AVX* family where they
> are all different instructions corresponding to different bit-widths.
<
I think I shall go hide under a rock......
<
> > It is possible to use it with loops around the vector
> > instructions, but permutations of vector elements are not possible
> > using user-specified vector length - binary compatible code has to
> > use the minimum size offerred, or silent data corruption will occur
> > when permuting.
>
> correct. which makes a mockery of the point of even having the
> variable length.
> > Is that a fair summary?
> yes absolutely, thank you so much.
>
> the silent data corruption is the worst offense. users of RVV have
> been actively discouraged from even knowing or finding out what
> the Vector bit-width actually is. SVE users are treating SVE as if
> it was "a different version of NEON" (i.e. setting width to 128 and
> getting on with it) only to find that performance is *worse* than
> if they used NEON (this is due to immaturity of the SVE silicon,
> there are typically QTY 2of NEON multi-issue whereas SVE
> assumes QTY 1of and that "if you want faster you do bigger bitwidth
> in silicon")
<
Make that a big rock........
>
> the only safe portable way to deal with shuffle/permute/index
> under these circumstances is to *not* use the register-register
> instructions at all, and use LD/ST.
<
There is also VVM, which side steps all the "crap"; while remaining
upwards and backwards compatible.
>
> which still does not in any way fix the problem of 100% requiring
> a loop for every single damn algorithm.
>
> making a bit-width minimum of 128 is... i throw my hands up in
> the air at that one. 128-bit is 2-elements for 64-bit wide, 4-elements
> for 32-bit wide, etc. etc. i mean come oooon, why the hell *do* that,
> it makes life absolute hell for the programmer who naturally wants
> to think in terms of "number of elements".
>
> thank you once again Thomas.
>
> l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<memo.20230909013550.13508G@jgd.cix.co.uk>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33926&group=comp.arch#33926

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jgd@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
Date: Sat, 9 Sep 2023 01:35 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <memo.20230909013550.13508G@jgd.cix.co.uk>
References: <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: dont-email.me; posting-host="2b826d6dbcd736c61fb04e1d1deaae55";
logging-data="3958951"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+QE9k1zoIjAw7NB3DY02RFV5huZ7bCBoI="
Cancel-Lock: sha1:+zuhEe1IsTy/KsFvzASn2smyI5o=
 by: John Dallman - Sat, 9 Sep 2023 00:35 UTC

In article <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>,
luke.leighton@gmail.com () wrote:

> > Where ARM SVE and RISC-V fail is the user-specifiable vector
> > length.
>
> ARM calls it "Silicon-Partner Scaling". the *implementor* (Licensee)
> may choose the bit-width of the registers, yes... but
> *under the same instructions*, not like the AVX* family where they
> are all different instructions corresponding to different
> bit-widths.

Presumably the instructions for getting data in and out of the vector
registers also adjust to the bit-width of the registers?

John

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<c8354e9a-8cc1-4eb5-b307-0d78f35558f3n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33927&group=comp.arch#33927

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:691b:b0:76f:1b38:e74e with SMTP id tz27-20020a05620a691b00b0076f1b38e74emr75667qkn.2.1694236104498;
Fri, 08 Sep 2023 22:08:24 -0700 (PDT)
X-Received: by 2002:a17:902:f542:b0:1bc:6799:3f69 with SMTP id
h2-20020a170902f54200b001bc67993f69mr1788298plf.12.1694236104263; Fri, 08 Sep
2023 22:08:24 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 8 Sep 2023 22:08:23 -0700 (PDT)
In-Reply-To: <memo.20230909013550.13508G@jgd.cix.co.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=79.76.91.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 79.76.91.23
References: <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com> <memo.20230909013550.13508G@jgd.cix.co.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c8354e9a-8cc1-4eb5-b307-0d78f35558f3n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Sat, 09 Sep 2023 05:08:24 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2303
 by: luke.l...@gmail.com - Sat, 9 Sep 2023 05:08 UTC

On Saturday, September 9, 2023 at 1:35:55 AM UTC+1, John Dallman wrote:

> Presumably the instructions for getting data in and out of the vector
> registers also adjust to the bit-width of the registers?

if you are used to predicated SIMD, RVV/Cray's "SETVL" instruction
creates a sequence of 1s of length VL, and combined with the
"settings" yes you end up with the ability to adjust in multiples.
SVE sets to a multiple of 128 up to 1024.

basically they literally *redefine* the instruction(s) to mean
totally different things on different implementations, which
ordinarily would lead to absolute chaos.

The "workaround" is to rely heavily on the "SETVL"
instruction combined with Looping (or SVE's equivalent
method), to say "uhn ok let the hardware tell us what
it's actually capable of, bit-width-wise", which sounds
great in theory but all goes to s*** when you dig deeper.

for anyone developing their own ISA, over the past 5
years i have come up with a few workarounds, if anyone's
interested (Agner?)

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<i50LM.1449504$GMN3.428754@fx16.iad>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33929&group=comp.arch#33929

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
Newsgroups: comp.arch
References: <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com> <memo.20230909013550.13508G@jgd.cix.co.uk>
Lines: 18
Message-ID: <i50LM.1449504$GMN3.428754@fx16.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Sat, 09 Sep 2023 15:22:54 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Sat, 09 Sep 2023 15:22:54 GMT
X-Received-Bytes: 1402
 by: Scott Lurndal - Sat, 9 Sep 2023 15:22 UTC

jgd@cix.co.uk (John Dallman) writes:
>In article <0d285519-3189-43f7-b0ec-695922e956ben@googlegroups.com>,
>luke.leighton@gmail.com () wrote:
>
>> > Where ARM SVE and RISC-V fail is the user-specifiable vector
>> > length.
>>
>> ARM calls it "Silicon-Partner Scaling". the *implementor* (Licensee)
>> may choose the bit-width of the registers, yes... but
>> *under the same instructions*, not like the AVX* family where they
>> are all different instructions corresponding to different
>> bit-widths.
>
>Presumably the instructions for getting data in and out of the vector
>registers also adjust to the bit-width of the registers?
>

https://developer.arm.com/Architectures/Scalable%20Vector%20Extensions

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udickr$5rc3$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33937&group=comp.arch#33937

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: cr88192@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Sat, 9 Sep 2023 13:13:47 -0500
Organization: A noiseless patient Spider
Lines: 196
Message-ID: <udickr$5rc3$1@dont-email.me>
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com>
<490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com>
<udfa24$dfj$1@reader2.panix.com>
<60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com>
<udfod1$3jbu0$1@dont-email.me>
<6a39aa55-f4cd-4bd8-b48d-abedc5d21272n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 9 Sep 2023 18:13:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e694753756465144a949b4d04db0cb41";
logging-data="191875"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/q4WujH5GyepPSdnY1yRgf"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:W3DDN4v+EjCELHadol9b9PK+s6w=
Content-Language: en-US
In-Reply-To: <6a39aa55-f4cd-4bd8-b48d-abedc5d21272n@googlegroups.com>
 by: BGB - Sat, 9 Sep 2023 18:13 UTC

On 9/8/2023 11:54 PM, luke.l...@gmail.com wrote:
> On Friday, September 8, 2023 at 7:16:05 PM UTC+1, BGB wrote:
>
>> Granted, I also have another condition (alexithymia), and relatively
>> limited perception of emotions. It seems to have settled into a state
>> where I can deal with (usual) social conflicts sort of OK by mostly "not
>> giving a crap".
>
> there's an area of your brain that remained plastic whilst young, for
> learning language. beyond that you end up using a *different* area,
> for foreign languages (where programming also sits, interestingly).
> point is: you *can* learn but it will always be "awkward", and i've found
> in hostile social environments they notice and think you're "faking"
> attempts to act in good faith.
>

I am not sure.

I think my coding abilities are mostly routed through a sort of
"visual-linguistic" pathway; seems to operate mostly in visual
representations and deals mostly with structure; but has almost no
concept of natural language semantics.

Natural language seems to be "routed" elsewhere, in a "slower" path that
partly aliases with auditory processing (text will have an auditory
echo, and things that are heard will gain subtitles).

The natural language pathway seems to be less reliable sometimes, and in
some cases (mostly during high stress when I was younger) it would start
acting up in a way where my ability to understand spoken language (or
speak) was hindered. This issue has mostly resolved itself.

> i had to look up alexithymia - very interesting that people in prison
> tend to suffer from it. and people in the military with PTSD.
> https://www.medicalnewstoday.com/articles/326451
>

It seems like the likely explanation in my case, and is fairly common
with ASD.

In terms of criteria, what I seem to have falls well more in line with
alexithymia.

At some points, I had worried that it might have potentially overlapped
to some extent with "high-functioning psychopathy".

It is seemingly partly a factor of "where one draws the lines in the
sand", and generally features seem to be more consistent with those
described for alexithymia than for psychopathy.

Like, I am well aware what it is like to experience fear and anxiety...
Even if potentially there are holes in some other parts of the emotional
map.

Granted, it is difficult enough to try to explain to many people what
ASD is exactly, so trying to explain the differences between alexithymia
and "high-functioning psychopathy" is likely a moot point.

Well, more so when it seems typical response from neurotypicals is to
express fear and distrust of anyone that doesn't have the same
psychology/worldview/emotional map as themselves. Potentially, trying to
categorize the differences is likely a moot point in this case.

And, I am not particularly inclined to fake normality mostly, as I see
it, this would be dishonest.

Particularly when interacting with females:
Anyone for whom the need to fake normality is necessary, would not be
compatible anyways (and in the end, any relationship which could result
would be effectively doomed);
What I want would not be served by trying to mimic normality.

Trying to keep up a partial facade of normality does make sense for
general social contexts (at least, enough to not scare people away, but
not so much as to be misleading; it is kind of a balance...).

>> One "still has to do crap" even if most people would rather just throw
>> crap in ones' way
>
> i am... so grateful you shared that this resonates with you.
>

My life has a lot of this...

>> Would be easier to be like "just think of me like I am Mr. Spock or
>> something..." (like, the Vulcans in Star Trek seemingly being one of the
>> few positive portrayals of this sort of experience...).
>
> Mr Data. except you can't have the Borg Queen control your emotion chip...
>

I suspect I have more in common with the Vulcans than with Mr. Data in
these areas.

But, yeah, it also works: Data did not need emotions to not act like a
jerk, whereas Lore did have emotions, and acted like a jerk as a result...

But, then again, I think the story was that the persona of Mr. Spock was
originally inspired by someone that Roddenberry knew, but was later
expanded to the whole society.

But, I guess one thing I had heard from people is the idea that people
need emotions as a "restraint" to not harm others or to not act selfishly.

Like, there isn't really an idea that a person might choose to do so for
more pragmatic reasons.
Granted... Without any "restraint", a person would be more able to
"change their mind" later and decide to act in a more hostile manner.

Granted, if one assumes that a person acts solely in terms with
maximizing their own self-interest, there are a number of scenarios
where "not good" behavior would be the expected result. Applying variant
cases of "the golden rule" do mostly address a lot of these, but one can
argue, there isn't any "purely pragmatic" reason why a person would
choose to impose the golden rule on themselves.

Optimizing for self-interest would not naturally lead to violent
behavior (which in most contexts has a higher probability of being
detrimental to ones' self-interest than to maximizing it), but would
often lead to scenarios where exploitative behavior and abandoning
people once they are no longer useful, would be expected.

Applying golden-rule style constraints does at least improve this, since
it would not be in ones' best interest to be on the receiving end of
exploitation or abandonment; so by extension, one should not do so to
others. At least, not without the consensus of both parties; otherwise
this can lead to various "deadlock scenarios", which are also not ideal.
Though, one can reduce this issue by adding "timeouts" or "fallback
criteria" to limit the number of deadlocks.

But, then one may find a need to adjust the rules as situations develop
to try to minimize problem cases, ...

For social interactions, trying to keep emotions mostly out of it does
have the benefit that one can more dynamically adjust to situations as
they develop (allowing one to minimize conflict and drama, which are
undesirable as I see it; particularly in situations where negative
outcomes are the most likely outcome).

Though, I have noted that the ability to "turn on a dime" in the case of
a social interaction is sometimes off-putting to some people (and can
apparently be shocking/surprising to bystanders as well, *). So, in some
contexts, even if the situation has already been updated, one needs to
fake an "emotional lag period" of, say, 30 seconds or so.

*: Say, even if talking to someone for which maintaining a facade of
emotionality is unnecessary, abrupt turns in sentiment or in contexts
where an emotionally-driven response are expected, can lead to "shock"
from other people who happen to be anywhere in the same general area.

Though, in the most recent example, the other person did so first (in a
way that fell well outside of neurotypical behavioral patterns), in
which case maintaining such a facade can be temporarily suspended. This
was when talking to someone who (I suspect) may be vaguely similar to
myself in some of these areas. Though, she hasn't said enough to really
know the specifics; but does seem to have the ability to "switch off"
neurotypical social behaviors whenever it is useful to do so (and talk
about things in a much more direct and impersonal style).

I have noted that the ability to turn the "social behaviors" on and off,
or "do a full 180", in terms of emotional sentiment, without any visible
delay, is not something that neurotypicals seem able to do. Like, even
when given permission to do so, and where the most sensible option would
be turn off the social conventions and speak/act using a
direct/impersonal style, they will not (and are seemingly mostly
incapable of doing so).

....

But, I guess the other extreme is when one does get "invested" in
something, but then things get "casually thrown off". Say... When
someone steals ones' chair... Then the situation becoming the need to
maintain the flexibility needed to dynamically pick somewhere else to
sit (but, many NTs don't seem to get the idea that people with ASD don't
really appreciate when someone else sits in their usual spot).

Dealing with this sort of thing takes "actual effort" on my part...

....

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<memo.20230910132120.13508R@jgd.cix.co.uk>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33950&group=comp.arch#33950

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jgd@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
Date: Sun, 10 Sep 2023 13:21 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <memo.20230910132120.13508R@jgd.cix.co.uk>
References: <i50LM.1449504$GMN3.428754@fx16.iad>
Reply-To: jgd@cix.co.uk
Injection-Info: dont-email.me; posting-host="ce216d55b701467fcecbc4259ee0226d";
logging-data="613766"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18th7rHsMRDkKJDQV5P6o+PWL3jtjNcVkM="
Cancel-Lock: sha1:ICtXYgYoK32iFc+8xF+G97y3adk=
 by: John Dallman - Sun, 10 Sep 2023 12:21 UTC

In article <i50LM.1449504$GMN3.428754@fx16.iad>, scott@slp53.sl.home
(Scott Lurndal) wrote:
> jgd@cix.co.uk (John Dallman) writes:
> >Presumably the instructions for getting data in and out of the
> >vector registers also adjust to the bit-width of the registers?
> <https://developer.arm.com/Architectures/Scalable%20Vector%20Extensions>

Thanks, that makes sense now.

luke.leighton@gmail.com wrote:
> permute, shuffle - anything that is *inter-element* dependent
> rather than 100% paralleliseable of the form X[i] = MAP(Y[i], ....)

With you now. I wonder how they managed to design SVE without considering
this?

John

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<ea13c9f2-b4b5-4363-885c-e98b893ecaf2n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33951&group=comp.arch#33951

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:a93:b0:63d:33d1:1db2 with SMTP id ev19-20020a0562140a9300b0063d33d11db2mr139619qvb.0.1694350484954;
Sun, 10 Sep 2023 05:54:44 -0700 (PDT)
X-Received: by 2002:a05:6a00:1f8e:b0:68f:c1e0:a2b5 with SMTP id
bg14-20020a056a001f8e00b0068fc1e0a2b5mr145189pfb.3.1694350484397; Sun, 10 Sep
2023 05:54:44 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sun, 10 Sep 2023 05:54:43 -0700 (PDT)
In-Reply-To: <memo.20230910132120.13508R@jgd.cix.co.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=82.132.226.120; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 82.132.226.120
References: <i50LM.1449504$GMN3.428754@fx16.iad> <memo.20230910132120.13508R@jgd.cix.co.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ea13c9f2-b4b5-4363-885c-e98b893ecaf2n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Sun, 10 Sep 2023 12:54:44 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3457
 by: luke.l...@gmail.com - Sun, 10 Sep 2023 12:54 UTC

On Sunday, September 10, 2023 at 1:21:24 PM UTC+1, John Dallman wrote:

> luke.l...@gmail.com wrote:
> > permute, shuffle - anything that is *inter-element* dependent
> > rather than 100% paralleliseable of the form X[i] = MAP(Y[i], ....)
> With you now. I wonder how they managed to design SVE without considering
> this?

context: ARM is a Fabless Semi Design House that sells architectural licenses (the ISA) and implementation (HDL) licenses. they *don't* interface directly with end-users through Merchant Chips (unlike Intel and AMD). ARM's last ASIC i remember publicly was actually a collaboration with NEC (i think): a Dual-Core Cortex A9.

the majority of ARM's big paying Licensees are smartphone android / chromebook chromeos.

that in turn means that the *only thing of importance* to those big paying Licensees (AMlogic Allwinner TI RockChip) is, "does the Android port work"

therefore: if they deliver a Board Support Package that "just works", using SVE to accelerate Android's Java Runtime Interpreter, why the hell would they care what the SVE register width is within that *specific delivery* to their direct customer (their Licensee).

Native binary apps under Android are seriously discouraged: Platform-independent Java bytecode *is* the order-of-the-day. calling assember is possible but even less encouraged than native binary apps.

bottom line there is a massive disconnect that means they genuinely don't care, because binary interoperability is an *end-developer* problem typically exclusively on linux and BSD systems. and those end-developers have *no* contractual relationship with ARM in any way. not even close.

Agner this is a key insight to appreciate when developing these "Silicon-Partner-Scalable" Vector ISAs. the decision you made means that if you port Android and get the Java Runtime operational then the binary-interoperability is solved.

but as it stands the "Forwards-Compatibility" promise of ForwardCom is not true: it's "ony true if all current implementors promise never to create SMALLER regfile bitwidth implementations than any other prior implementor".

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<udkmcl$k5hu$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=33952&group=comp.arch#33952

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: cr88192@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Sun, 10 Sep 2023 10:12:18 -0500
Organization: A noiseless patient Spider
Lines: 67
Message-ID: <udkmcl$k5hu$1@dont-email.me>
References: <i50LM.1449504$GMN3.428754@fx16.iad>
<memo.20230910132120.13508R@jgd.cix.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 10 Sep 2023 15:12:21 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c3c063d5cb0982915a13d963db534ae7";
logging-data="661054"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18HUjqWznR91s0tBoeqGNSF"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:TdsnRgX4QQFdwicYM2Osoh9C0Uo=
Content-Language: en-US
In-Reply-To: <memo.20230910132120.13508R@jgd.cix.co.uk>
 by: BGB - Sun, 10 Sep 2023 15:12 UTC

On 9/10/2023 7:21 AM, John Dallman wrote:
> In article <i50LM.1449504$GMN3.428754@fx16.iad>, scott@slp53.sl.home
> (Scott Lurndal) wrote:
>> jgd@cix.co.uk (John Dallman) writes:
>>> Presumably the instructions for getting data in and out of the
>>> vector registers also adjust to the bit-width of the registers?
>> <https://developer.arm.com/Architectures/Scalable%20Vector%20Extensions>
>
>
> Thanks, that makes sense now.
>
> luke.leighton@gmail.com wrote:
>> permute, shuffle - anything that is *inter-element* dependent
>> rather than 100% paralleliseable of the form X[i] = MAP(Y[i], ....)
>
> With you now. I wonder how they managed to design SVE without considering
> this?
>

SVE (along with vector ISAs in general), seem like a notably poor fit
for a lot of my workloads, so not entirely sure how they are justified.

At least with an SSE/AVX or NEON, it is easier to figure out how it
could be usefully applied (which, admittedly, in my case is usually in
terms of using them to implement geometric vectors or similar).

Then sometimes one can be annoyed because, say:
SSE didn't add a Dot-Product operator until later on;
Pretty much none of these have a built-in cross-product or quaternion
multiply operator.

But... yeah, these ones are understandable (would be a pain to pull off
in hardware...).

In my case, it could possible to use a few more specialized combined
shuffle-op ops:
PMULSHX.F Xm, Xo, Imm11u, Xn
PADDSHX.F Xm, Xo, Imm11u, Xn

Which can reduce dot-product to a 2-op sequence (3 op if one includes a
final Binary32->Binary64 conversion), and cut-down on the number of
operations needed for a cross-product or quaternion multiply (these
exist as 64-bit encodings).

But, one could argue that dot and cross product aren't really common
enough to make these cases a high priority.

Sadly, these don't really do anything for matrix-multiply, there isn't
really any good way to deal with making MatMult not suck (in these
contexts, one usually dealing with 4x4 Binary32 matrices).

Decided to leave out a bunch of stuff about the performance of math
related to the Blinn-Phong lighting model, and considerations for trying
to make stencil-based lighting/shadowing practical (at least in a
limited form) in my GL implementation (I am at present near the limits
of what is practical with a 16-bit color-buffer and Z-buffer, but going
32-bit here will roughly halve rasterizer performance, as clock-cycles
here are mostly dominated by memory-access to the color-buffer and
Z-buffer; whereas in this case, the textures can usually "mostly" fit
in-cache).

> John

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<8568809d-e7cd-4567-b6c2-a0b51f154f51n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=34071&group=comp.arch#34071

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ad4:55c3:0:b0:64a:24a4:3b9b with SMTP id bt3-20020ad455c3000000b0064a24a43b9bmr88674qvb.13.1694865337797;
Sat, 16 Sep 2023 04:55:37 -0700 (PDT)
X-Received: by 2002:a9d:62cf:0:b0:6c2:10e1:9d67 with SMTP id
z15-20020a9d62cf000000b006c210e19d67mr1151305otk.2.1694865337498; Sat, 16 Sep
2023 04:55:37 -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: Sat, 16 Sep 2023 04:55:37 -0700 (PDT)
In-Reply-To: <udickr$5rc3$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=82.132.234.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 82.132.234.23
References: <12155892-ec89-4bee-85bb-d1491a5dd20dn@googlegroups.com>
<32790430-cdc8-45ad-8b20-8c8d6452b280n@googlegroups.com> <490db16b-bd76-431a-b483-1985fa289f3cn@googlegroups.com>
<ec4fd863-d316-4a23-acee-52fb6889735dn@googlegroups.com> <udfa24$dfj$1@reader2.panix.com>
<60b99a68-2c30-44f0-be05-246cae312a4dn@googlegroups.com> <udfod1$3jbu0$1@dont-email.me>
<6a39aa55-f4cd-4bd8-b48d-abedc5d21272n@googlegroups.com> <udickr$5rc3$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8568809d-e7cd-4567-b6c2-a0b51f154f51n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Sat, 16 Sep 2023 11:55:37 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: luke.l...@gmail.com - Sat, 16 Sep 2023 11:55 UTC

On Saturday, September 9, 2023 at 7:13:51 PM UTC+1, BGB wrote:

> I have noted that the ability to turn the "social behaviors" on and off,
> or "do a full 180", in terms of emotional sentiment, without any visible
> delay, is not something that neurotypicals seem able to do. Like, even
> when given permission to do so, and where the most sensible option would
> be turn off the social conventions and speak/act using a
> direct/impersonal style, they will not (and are seemingly mostly
> incapable of doing so).

this is down to training. if you find an easy way to make
this happen congratulations you just made a fortune in
"Goal-orientated Team Building" for businesses... :)

you may find this interesting
https://www.youtube.com/watch?v=Grrbekq-6kw

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=34073&group=comp.arch#34073

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:7484:b0:417:9d18:63de with SMTP id jk4-20020a05622a748400b004179d1863demr60604qtb.13.1694865987196;
Sat, 16 Sep 2023 05:06:27 -0700 (PDT)
X-Received: by 2002:a05:6830:20d0:b0:6c0:a080:f1a7 with SMTP id
z16-20020a05683020d000b006c0a080f1a7mr1143165otq.2.1694865987058; Sat, 16 Sep
2023 05:06:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 16 Sep 2023 05:06:26 -0700 (PDT)
In-Reply-To: <udkmcl$k5hu$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=82.132.234.23; posting-account=soFpvwoAAADIBXOYOBcm_mixNPAaxW9p
NNTP-Posting-Host: 82.132.234.23
References: <i50LM.1449504$GMN3.428754@fx16.iad> <memo.20230910132120.13508R@jgd.cix.co.uk>
<udkmcl$k5hu$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: luke.leighton@gmail.com (luke.l...@gmail.com)
Injection-Date: Sat, 16 Sep 2023 12:06:27 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3026
 by: luke.l...@gmail.com - Sat, 16 Sep 2023 12:06 UTC

On Sunday, September 10, 2023 at 4:12:25 PM UTC+1, BGB wrote:

> Sadly, these don't really do anything for matrix-multiply, there isn't
> really any good way to deal with making MatMult not suck (in these
> contexts, one usually dealing with 4x4 Binary32 matrices).

3 instructions in SVP64, any arbitrary matrix dimensions up
to a total of 127 MACs/FMACs/GFMACs/any-scalar-op

* first to set up matrix multiply REMAP
* second to say which registers the REMAP applies to
* third is the something-and-accumulate scalar operation

real simple.

it becomes the hardware's problem to then sort out the resultant
massive-inrush of operations caused by the REMAP loop, hiding
the end-developer from the insanity normally imposed on them
by SIMD (and even True-Scalable) Vector ISAs.

i am always slightly dismayed by the continuous assumption that
an ISA's front-end *must* have a direct one-to-one relationship
with the back-end implementation. "oh we have a SIMD ISA
therefore the back-end hardware MUST have SIMD ALUs of
exactly that width" errr no - look at the Broadcom Videocore IV
"Virtual Vectors", the user *thinks* they are doing 16 FMACs
in parallel whereas in reality the hardware breaks them down
into 4 batches of 4 pipelined FMACs... *without* telling the
user that that's what it's doing.

AMD's AVX512 implementation uses Cray-style "Vector Chaining"
which amazingly is the first time i'd heard of it being admitted
to be used by a mainstream CPU manufacturer (there are likely
others that *don't* admit they copied Vector Chaining in their
SIMD ALU implementations)

Agner, you also made this assumption and I am waiting to hear back
from you to continue the conversation on that, if you are interested?

l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<ue4bl4$31ji$1@newsreader4.netcologne.de>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=34075&group=comp.arch#34075

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-2885-0-fbe7-e863-e355-e146.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector
registers
Date: Sat, 16 Sep 2023 13:47:16 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ue4bl4$31ji$1@newsreader4.netcologne.de>
References: <i50LM.1449504$GMN3.428754@fx16.iad>
<memo.20230910132120.13508R@jgd.cix.co.uk> <udkmcl$k5hu$1@dont-email.me>
<aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>
Injection-Date: Sat, 16 Sep 2023 13:47:16 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-2885-0-fbe7-e863-e355-e146.ipv6dyn.netcologne.de:2001:4dd7:2885:0:fbe7:e863:e355:e146";
logging-data="99954"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 16 Sep 2023 13:47 UTC

luke.l...@gmail.com <luke.leighton@gmail.com> schrieb:

> i am always slightly dismayed by the continuous assumption that
> an ISA's front-end *must* have a direct one-to-one relationship
> with the back-end implementation.

Many architectures have violated that assumption in the past. A few
examples off the top of my head:

The /360 series, where a 32-bit architecture was implemented in,
for example, 8 bits on the model 30.

The original Nova, which implemented its 16-bit architecture with
a 4-bit ALU. Later models went to full 16 bits.

The Z80, which hides its 4-bit ALU behind an 8-bit external
appearance and sequencing. (How that saves chip area I'm
not sure).

The PDP 8/S had a single-bit width ALU with a 12-bit architecture.

The 68000 was actually advertised as a 16-bit processor, but
had an ISA geared towards 32 bit right from the start.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<20a72b9c-044b-4c85-b7e7-ef450deb62a0n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=34079&group=comp.arch#34079

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:120a:b0:412:233d:39dc with SMTP id y10-20020a05622a120a00b00412233d39dcmr117802qtx.0.1694882476199;
Sat, 16 Sep 2023 09:41:16 -0700 (PDT)
X-Received: by 2002:a9d:68d5:0:b0:6b9:2c07:8849 with SMTP id
i21-20020a9d68d5000000b006b92c078849mr1467234oto.0.1694882476009; Sat, 16 Sep
2023 09:41:16 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 16 Sep 2023 09:41:15 -0700 (PDT)
In-Reply-To: <aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:8d7f:9d67:a88a:b912;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:8d7f:9d67:a88a:b912
References: <i50LM.1449504$GMN3.428754@fx16.iad> <memo.20230910132120.13508R@jgd.cix.co.uk>
<udkmcl$k5hu$1@dont-email.me> <aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <20a72b9c-044b-4c85-b7e7-ef450deb62a0n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: MitchAlsup@aol.com (MitchAlsup)
Injection-Date: Sat, 16 Sep 2023 16:41:16 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3589
 by: MitchAlsup - Sat, 16 Sep 2023 16:41 UTC

On Saturday, September 16, 2023 at 7:06:28 AM UTC-5, luke.l...@gmail.com wrote:
> On Sunday, September 10, 2023 at 4:12:25 PM UTC+1, BGB wrote:
>
> > Sadly, these don't really do anything for matrix-multiply, there isn't
> > really any good way to deal with making MatMult not suck (in these
> > contexts, one usually dealing with 4x4 Binary32 matrices).
> 3 instructions in SVP64, any arbitrary matrix dimensions up
> to a total of 127 MACs/FMACs/GFMACs/any-scalar-op
>
> * first to set up matrix multiply REMAP
> * second to say which registers the REMAP applies to
> * third is the something-and-accumulate scalar operation
>
> real simple.
>
> it becomes the hardware's problem to then sort out the resultant
> massive-inrush of operations caused by the REMAP loop, hiding
> the end-developer from the insanity normally imposed on them
> by SIMD (and even True-Scalable) Vector ISAs.
>
> i am always slightly dismayed by the continuous assumption that
> an ISA's front-end *must* have a direct one-to-one relationship
> with the back-end implementation. "oh we have a SIMD ISA
> therefore the back-end hardware MUST have SIMD ALUs of
> exactly that width" errr no -
<
VVM does SIMD without SIMD instructions; thus breaking that
1:1 relationship, and saving shiploads of instructions.
<
> look at the Broadcom Videocore IV
> "Virtual Vectors", the user *thinks* they are doing 16 FMACs
> in parallel whereas in reality the hardware breaks them down
> into 4 batches of 4 pipelined FMACs... *without* telling the
> user that that's what it's doing.
>
> AMD's AVX512 implementation uses Cray-style "Vector Chaining"
> which amazingly is the first time i'd heard of it being admitted
> to be used by a mainstream CPU manufacturer (there are likely
> others that *don't* admit they copied Vector Chaining in their
> SIMD ALU implementations)
>
> Agner, you also made this assumption and I am waiting to hear back
> from you to continue the conversation on that, if you are interested?
>
> l.

Re: Introducing ForwardCom: An open ISA with variable-length vector registers

<48aaeaec-48c1-4c45-af87-0198dd99cd47n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=34080&group=comp.arch#34080

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:92e:b0:641:8c92:29f2 with SMTP id dk14-20020a056214092e00b006418c9229f2mr111367qvb.5.1694882611919;
Sat, 16 Sep 2023 09:43:31 -0700 (PDT)
X-Received: by 2002:a4a:5216:0:b0:573:540a:fe3b with SMTP id
d22-20020a4a5216000000b00573540afe3bmr1492603oob.0.1694882611652; Sat, 16 Sep
2023 09:43:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 16 Sep 2023 09:43:31 -0700 (PDT)
In-Reply-To: <ue4bl4$31ji$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:8d7f:9d67:a88a:b912;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:8d7f:9d67:a88a:b912
References: <i50LM.1449504$GMN3.428754@fx16.iad> <memo.20230910132120.13508R@jgd.cix.co.uk>
<udkmcl$k5hu$1@dont-email.me> <aa8002f4-73d2-4221-b85d-811bcdb2e6aan@googlegroups.com>
<ue4bl4$31ji$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <48aaeaec-48c1-4c45-af87-0198dd99cd47n@googlegroups.com>
Subject: Re: Introducing ForwardCom: An open ISA with variable-length vector registers
From: MitchAlsup@aol.com (MitchAlsup)
Injection-Date: Sat, 16 Sep 2023 16:43:31 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2685
 by: MitchAlsup - Sat, 16 Sep 2023 16:43 UTC

On Saturday, September 16, 2023 at 8:47:19 AM UTC-5, Thomas Koenig wrote:
> luke.l...@gmail.com <luke.l...@gmail.com> schrieb:
> > i am always slightly dismayed by the continuous assumption that
> > an ISA's front-end *must* have a direct one-to-one relationship
> > with the back-end implementation.
> Many architectures have violated that assumption in the past. A few
> examples off the top of my head:
>
> The /360 series, where a 32-bit architecture was implemented in,
> for example, 8 bits on the model 30.
>
> The original Nova, which implemented its 16-bit architecture with
> a 4-bit ALU. Later models went to full 16 bits.
>
> The Z80, which hides its 4-bit ALU behind an 8-bit external
> appearance and sequencing. (How that saves chip area I'm
> not sure).
>
> The PDP 8/S had a single-bit width ALU with a 12-bit architecture.
>
> The 68000 was actually advertised as a 16-bit processor, but
> had an ISA geared towards 32 bit right from the start.
<
But Luke's point is well taken--modern architectures (post RISC
generation 1) have not followed suit and new computer architects
rarely get into a position where they can exploit those kinds of things
without massive push back.

Pages:123
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor