首页> 外国专利> System and method for reducing transactional abort rates using compiler optimization techniques

System and method for reducing transactional abort rates using compiler optimization techniques

机译:使用编译器优化技术降低事务中止率的系统和方法

摘要

In transactional memory systems, transactional aborts due to conflicts between concurrent threads may cause system performance degradation. A compiler may attempt to minimize runtime abort rates by performing code transformations and/or other optimizations on a transactional memory program in an attempt to minimize store-commit intervals. The compiler may employ store deferral, hoisting of long-latency operations from within a transaction body and/or store-commit interval, speculative hoisting of long-latency operations, and/or redundant store squashing optimizations. The compiler may perform optimizing transformations on source code and/or on any intermediate representation thereof (e.g., parse trees, un-optimized assembly code, etc.). The compiler may preemptively avoid naïve target code constructions. The compiler may perform static and/or dynamic analysis of a program in order to determine which, if any, transformations should be applied and/or may dynamically recompile code sections at runtime, based on execution analysis.
机译:在事务存储系统中,由于并发线程之间的冲突导致的事务中止可能导致系统性能下降。编译器可能试图通过对事务性存储程序执行代码转换和/或其他优化来最小化运行时中止率,以尝试最小化存储提交间隔。编译器可以采用存储递延,从事务主体和/或存储提交间隔内提升长等待时间操作,长等待时间操作的推测提升和/或冗余存储压缩优化。编译器可以对源代码和/或其任何中间表示(例如,解析树,未优化的汇编代码等)执行优化转换。编译器可以抢先避免天真的目标代码构造。编译器可以基于执行分析来确定程序的静态和/或动态分析,以便确定应该应用哪些转换(如果有的话)和/或可以在运行时动态地重新编译代码段。

著录项

  • 公开/公告号US9424013B2

    专利类型

  • 公开/公告日2016-08-23

    原文格式PDF

  • 申请/专利权人 DAVID DICE;

    申请/专利号US20080345189

  • 发明设计人 DAVID DICE;

    申请日2008-12-29

  • 分类号G06F9/45;G06F9/46;

  • 国家 US

  • 入库时间 2022-08-21 14:31:06

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号