No he utilizado compilador de Intel, sin embargo, Herb Sutter tenía algunos comentarios interesantes sobre ella ...
De Sutter Speaks: The Future of Concurrency
¿Usted ve un montón de interés y uso de memoria transaccional, o es el concepto demasiado difícil de entender para la mayoría de los desarrolladores?
Aún no es posible saber quién lo está usando porque aún no se ha lanzado al mercado. Intel tiene un prototipo de compilador de memoria transaccional de software. Pero si la pregunta es "¿es demasiado difícil de usar para los desarrolladores?" la respuesta es que ciertamente espero que no. El punto es que es mucho más fácil que las cerraduras. Es la única cosa importante en el horizonte de la investigación que ofrece la esperanza de reducir en gran medida el uso de cerraduras. Nunca reemplazará completamente los bloqueos, pero es nuestra única gran esperanza reemplazarlos parcialmente.
Existen algunas limitaciones. En particular, algunas E/S no son intrínsecamente transaccionales; no puede tomar un bloque atómico que le pida al usuario su nombre y lea el nombre de la consola, y simplemente aborte y vuelva a intentar el bloque automáticamente si entra en conflicto con otra transacción; el usuario puede notar la diferencia si lo solicita dos veces. La memoria transaccional es genial para cosas que solo están tocando la memoria.
Cada proveedor importante de hardware y software que conozco tiene varias herramientas de memoria transaccional en R & D. Hay conferencias y trabajos académicos sobre respuestas teóricas a preguntas básicas. Todavía no estamos en el escenario del Modelo T donde podemos enviarlo. Probablemente verá prototipos tempranos y limitados en los que no puede hacer memoria transaccional ilimitada, donde solo puede leer y escribir, digamos, 100 ubicaciones de memoria. Sin embargo, eso sigue siendo muy útil para permitir más algoritmos sin bloqueos.
¿Siguen vigentes esta pregunta y sus respuestas? –
@JanusTroelsen echa un vistazo a las implementaciones disponibles en https://en.m.wikipedia.org/wiki/Transactional_memory –
Relacionado: https://www.realworldtech.com/haswell-tm/ para la reseña de algunos de los escritos de David Kanter detalles de cómo se implementa realmente en las CPU de Intel. Y también algunas cosas bonitas sobre la memoria transaccional en general. –