Я не использовал компилятор Intel, однако у Херба Саттера было несколько интересных комментариев по этому поводу ...
С Саттер говорит: будущее параллелизма
Видите ли вы большой интерес к использованию транзакционной памяти или ее слишком сложно для большинства разработчиков понять?
Пока невозможно ответить, кто его использовал, потому что он еще не поступил на рынок. У Intel есть программный прототип компилятора транзакционной памяти. Но если вопрос таков: «Слишком сложно для разработчиков?» Ответ в том, что я, конечно, надеюсь, что нет. Все дело в том, что это намного проще, чем замки. Это единственная важная вещь на горизонте исследований, которая дает надежду значительно сократить использование замков. Он никогда не заменит замки полностью, но наша единственная большая надежда - заменить их частично.
Есть некоторые ограничения. В частности, некоторые операции ввода-вывода по своей природе не являются транзакционными - вы не можете взять атомарный блок, который запрашивает у пользователя его имя и читает имя из консоли, а также просто автоматически прервать и повторить блок, если он конфликтует с другой транзакцией; пользователь может сказать разницу, если вы предложите ему дважды. Транзакционная память отлично подходит для вещей, которые только касаются памяти.
Каждый крупный поставщик аппаратного и программного обеспечения, о котором я знаю, имеет несколько инструментов транзакционной памяти в исследованиях и разработках. Есть конференции и научные статьи по теоретическим ответам на основные вопросы. Мы еще не на этапе Model T, где мы можем отправить его. Вероятно, вы увидите ранние ограниченные прототипы, где вы не сможете использовать неограниченную транзакционную память - где вы можете только читать и записывать, скажем, 100 ячеек памяти. Это все еще очень полезно для включения большего количества алгоритмов без блокировки.