首页> 外国专利> Reducing unnecessary software transactional memory operations on newly-allocated data

Reducing unnecessary software transactional memory operations on newly-allocated data

机译:减少对新分配的数据进行不必要的软件事务存储操作

摘要

A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs. Finally a garbage collector with knowledge of the software transactional memory system compacts software transactional memory logs during garbage collection.
机译:描述了一种软件事务存储系统,该系统利用分解的软件事务存储指令以及运行时优化来获得有效的性能。分解后的指令允许具有指令语义知识的编译器执行优化,这在传统的软件事务存储系统上是不可用的。此外,还执行了高级软件事务性存储器优化,例如,过程调用周围的代码移动,添加了提供强大原子性的操作,删除了不必要的读取更新更新以及删除了新分配对象的操作。在执行过程中,对象的多次使用标头字被扩展以提供每个对象的内务处理,以及用于说明对象更改的快速快照。此外,在执行过程中,将使用关联表对软件事务性内存日志的条目进行过滤,以防止不必要地写入日志。最后,具有软件事务存储系统知识的垃圾收集器会在垃圾收集期间压缩软件事务存储日志。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号