Hardware Transactional Memory, the end?

By: rwessel (rwessel.delete@this.yahoo.com), August 21, 2022 12:17 pm
Room: Moderated Discussions
dmcq (dmcq.delete@this.fano.co.uk) on August 21, 2022 11:36 am wrote:
> Kara (karaardalan.delete@this.gmail.com) on August 20, 2022 11:04 pm wrote:
> > rwessel (rwessel.delete@this.yahoo.com) on August 20, 2022 6:50 pm wrote:
> > > HTM on about the only platform on which it's been reasonably
> > > successfully implemented, namely Z, is going away.
> > >
> > > On page 93 of:
> > >
> > > https://www.redbooks.ibm.com/redpieces/pdfs/sg248951.pdf
> > >
> > > "Removal of support of the transactional execution and constrained transactional
> > > execution facility: In a future IBM Z hardware system family, the transactional execution
> > > and constrained transactional execution facility will no longer be supported. Users of the
> > > facility on current servers should always check the facility indications before use."
> > >
> > > So introduced on the EC12s, and still on z16, but not long for this world.
> > >
> > > IBM also removed it from Power10 a couple of years ago.
> >
> >
> > Well, ARM is just getting started with its TME lol.
> >
> > Also I remember in anandtech's deep dive of the M1 they said apple is using
> > a HTM to share threads between the big cores, so, that's something!
>
> Yes I was more than a little surprised about ARM talking about transactional memory when
> launching ARMv9. They did clean up their memory model when they found problems investigating
> it a few years ago but I think they must have got to the stage where they believe they can
> actually implement a reasonable version? Perhaps IBM have discovered a problem like ARM did?
> Or maybe they've had a better idea? Or is implementing it just too costly overall?


AFAIK, there have been no major issues with HTM on Z in the five generations it's been implemented on (although z16 experience is thin at this point). Presumably usage is too low and/or the performance gains are too limited (obviously those may be two side of the same coin). Or perhaps just too much work to implement for the gain.
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
Hardware Transactional Memory, the end?rwessel2022/08/20 06:50 PM
  Hardware Transactional Memory, the end?Kara2022/08/20 11:04 PM
    Hardware Transactional Memory, the end?dmcq2022/08/21 11:36 AM
      Hardware Transactional Memory, the end?rwessel2022/08/21 12:17 PM
        Hardware Transactional Memory, the end?---2022/08/21 01:26 PM
          Hardware Transactional Memory, the end?Andrey2022/08/21 06:39 PM
            Hardware Transactional Memory, the end?---2022/08/21 09:27 PM
              Hardware Transactional Memory, the end?Andrey2022/08/23 06:29 AM
                Hardware Transactional Memory, the end?---2022/08/23 10:00 AM
                  Hardware Transactional Memory, the end?iz2022/08/23 01:20 PM
                    Hardware Transactional Memory, the end?anonymou52022/08/23 02:57 PM
                  Hardware Transactional Memory, the end?Andrey2022/08/23 06:01 PM
                    Hardware Transactional Memory, the end?Anon2022/08/23 06:28 PM
                      Hardware Transactional Memory, the end?Andrey2022/08/24 04:10 AM
                        Hardware Transactional Memory, the end?Anon2022/08/24 08:50 AM
                          Hardware Transactional Memory, the end?rwessel2022/08/24 09:35 AM
                          Hardware Transactional Memory, the end?Etienne2022/08/25 01:54 AM
                            Hardware Transactional Memory, the end?Anon2022/08/25 05:25 AM
                              Hardware Transactional Memory, the end?Etienne2022/08/25 06:24 AM
                                Hardware Transactional Memory, the end?rwessel2022/08/25 08:16 AM
                                  Hardware Transactional Memory, the end?Linus Torvalds2022/08/25 10:16 AM
                                    Hardware Transactional Memory, the end?rwessel2022/08/25 11:00 AM
                                  Hardware Transactional Memory, the end?Etienne2022/08/26 12:54 PM
                    Hardware Transactional Memory, the end?anon22022/08/23 08:50 PM
                      Hardware Transactional Memory, the end?Andrey2022/08/24 03:54 AM
                        Hardware Transactional Memory, the end?anon22022/08/24 04:54 AM
                      Hardware Transactional Memory, the end?Simon Farnsworth2022/08/24 03:58 AM
                        Hardware Transactional Memory, the end?Konrad Schwarz2022/08/28 06:12 AM
          Hardware Transactional Memory, the end?Linus Torvalds2022/08/21 06:58 PM
            Hardware Transactional Memory, the end?rwessel2022/08/21 08:02 PM
              Hardware Transactional Memory, the end?anon22022/08/21 09:31 PM
                Hardware Transactional Memory, the end?dmcq2022/08/22 07:14 AM
                  Hardware Transactional Memory, the end?anon22022/08/23 12:15 AM
                    Hardware Transactional Memory, the end?dmcq2022/08/24 03:50 AM
                      Hardware Transactional Memory, the end?Linus Torvalds2022/08/24 11:56 AM
                        Hardware Transactional Memory, the end?dmcq2022/08/25 04:39 PM
            Hardware Transactional Memory, the end?---2022/08/21 09:33 PM
              Hardware Transactional Memory, the end?Linus Torvalds2022/08/22 11:32 AM
                Hardware Transactional Memory, the end?Anon2022/08/22 12:35 PM
                  Hardware Transactional Memory, the end?rwessel2022/08/22 04:47 PM
                Hardware Transactional Memory, the end?gpd2022/08/26 03:07 AM
                  Hardware Transactional Memory, the end?Michael S2022/08/26 03:46 AM
                    Hardware Transactional Memory, the end?Linus Torvalds2022/08/26 11:01 AM
                      Hardware Transactional Memory, the end?rwessel2022/08/26 06:08 PM
                        Hardware Transactional Memory, the end?anonymou52022/08/26 07:52 PM
  Hardware Transactional Memory, the end?zArchJon2022/08/24 10:12 AM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell tangerine? 🍊