software transactions can be done, e.g., by reading a global counter. If a new software transaction arrives while the hardware transaction is still on-going, its update of the counter will cause the hardware transaction to abort. However, a global counter solution does not scale well in situations where software transactions are common, and furthermore, it increases the likelihood of aborting hardware transactions due to (false) con icts on the global counter. One of the papers at PODC this year was directly motivated by the need to improve this performance bottleneck of HyTM: Yossi Lev presented SNZI: Scalable NonZero Indicators , which he jointly authored with Faith Ellen, Victor Luchangco, and Mark Moir. SNZI is a highly scalable concurrent data structure implementing a presence indicator. Yossi likened SNZI to a light bulb that is on whenever a person is in the room, and off when nobody is in it. The paper shows that, unlike a counter, SNZI can be implemented in a scalable matter, using PODC techniques. While SNZI has many applications, the authors designed it speci cally in order to improve the performance and scalability of HyTM, by replacing the global counter with a more scalable SNZI object.
/lp/association-for-computing-machinery/review-of-disc-07-yMUV9gWhzv