4 ms·
There has been a CPU with transactional memory running big business servers. The Vega boxes from Azuul (~800 cores) running their JVMs. I know of two good inter
by fmstephe 12y ago
There has been a CPU with transactional memory running big business servers. The Vega boxes from Azuul (~800 cores) running their JVMs. I know of two good internet discussions available talking about their real world experience using them
Gil Tene
https://groups.google.com/forum/#!searchin/mechanical-sympathy/transactional$20memory/mechanical-sympathy/f84bwRQpyTQ/Ncc5gGz29xkJ https://groups.google.com/forum/#!searchin/mechanical-sympat...
Cliff Click
http://www.azulsystems.com/blog/cliff/2009-02-25-and-now-some-hardware-transactional-memory-comments http://www.azulsystems.com/blog/cliff/2009-02-25-and-now-som...
It can be enlightening to hear from a real application of these technologies. I am sad to see it disabled. Had it in the back of my head to play around with it some time.
- Marat_Dukhan 12y agoPowerPC A2 (Blue Gene/Q) and POWER 8 support hardware transactional memory as well
- fmstephe 12y agoIt's such a shame. The Intel one is our best chance to get HTM under my desk. Alas :)
- Alupis 12y ago> Some of the savviest software developers are likely building TSX-enabled software right about now. Really a non-statement statement. The only people who are using CPU instructions in their code will be low level maintainers, ie. kernel devs and other OS devs. So this doesn't effect really anyone except those folks (and of course the benefits it may have provided up the stack via layers of abstractions).
- fmstephe 12y agoThe finance sector produces a lot of low level code driving business applications directly. But, broadly you are right I think.
- dakull 12y agoYours also sounds like a "non-statement statement" e.g.: https://www.mikeperham.com/2013/12/31/rubys-gil-and-transactional-memory https://www.mikeperham.com/2013/12/31/rubys-gil-and-transact...
- Alupis 12y agoThis is something implemented in the ruby language/platform -- not something a programmer who is using ruby for a project would worry about/implement.