x86 - 像 CLR 和 JVM 这样的运行时能够使用 Haswell TSX 指令吗?

标签 x86 clr intel transactional-memory intel-tsx

阅读后Anandtech on 'Haswell TSX' (tranactional memory barriers)我立刻想知道 CLR/JVM 是否能够在 C#/Java/Scala/F# 中将这些用于高度并行的应用程序(C# Rx/TPL/TFD)。

最佳答案

老问题,但我想我会添加一个至少有一个具体指针的新答案

英特尔已经使用他们的 TSX 系统进行了实验,以消除 Java 中的锁,发布 here .尽管在 SpecJVM2008 等标准基准测试中的典型结果仅为 2-3%,但在一项基准测试中确实有 18% 的改进。综合基准​​测试的结果要好得多,但结果是……综合的。

关于x86 - 像 CLR 和 JVM 这样的运行时能够使用 Haswell TSX 指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13757997/

相关文章:

asp.net - 遇到访问冲突时,w3wp.exe 崩溃并反复重新启动,直到应用程序池停止

c++ - 英特尔 C++ 编译器将对象中的 vptr(指向虚函数表的指针)存储在哪里?

assembly - 使用 nasm 将 64 位指令组装成原始机器码

assembly - 为什么这个引导加载程序代码不起作用?

c++ - 确保使用双重比较和交换指令,用于无锁堆栈?

.net - 方法名称中的连字符,是否可以在任何 .NET 语言中使用?

.net - 将 Objective-C 支持添加到 .NET 公共(public)语言运行时需要什么?

c++ - 英特尔 C++ 编译器是否优化了代码中从未调用过的函数?

linux - 使用intel_pstate时如何设置特定的CPU频率

assembly - 我可以在什么程序中编码和测试汇编?