会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 9. 发明授权
    • Method for JIT compiler to optimize repetitive synchronization
    • JIT编译器优化重复同步的方法
    • US08104028B2
    • 2012-01-24
    • US12414991
    • 2009-03-31
    • Mark Graham StoodleyVijay Sundaresan
    • Mark Graham StoodleyVijay Sundaresan
    • G06F9/45
    • G06F9/52G06F9/45516
    • Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a backward pass, region extent bits may be determined that identify the points in the program where object locking can be coarsened. The program code may then be modified to realize coarsened locking regions determined based on the region extent bits. Alternatively, previously determined value numbers may provide much of the information collected by the two passes. In such a case, a single pass over the program code may locate features that limit lock coarsening opportunities. A set of synchronization operations that can be removed may then be determined and used when modifying the program code to coarsen locking regions.
    • 程序代码中的重复同步是通过锁定粗化进行优化的,该粗化是受许多约束条件执行的。 使用向后传递程序代码,然后是向后传递,可以确定识别程序中可以粗化对象锁定的点的区域范围位。 然后可以修改程序代码以实现基于区域范围位确定的粗化锁定区域。 或者,先前确定的值号可以提供由两次通过所收集的大部分信息。 在这种情况下,程序代码的单次传递可以定位限制锁定粗化机会的特征。 然后可以在修改程序代码以粗化锁定区域时确定并使用可以移除的一组同步操作。
    • 10. 发明授权
    • Method, computer program product, and device for reducing delays in data processing
    • 方法,计算机程序产品和用于减少数据处理延迟的设备
    • US08056067B2
    • 2011-11-08
    • US11536837
    • 2006-09-29
    • Michael FultonAllan KielstraVijay Sundaresan
    • Michael FultonAllan KielstraVijay Sundaresan
    • G06F9/45
    • G06F8/4451
    • Data processing delay is reduced during data processing, using compiler optimization. Blocks of code are scanned in an order from blocks recurring most often to blocks recurring least often. In an order from blocks recurring most often to block recurring least often, shifts are inserted before arithmetic references, such that a previous use of the arithmetic reference does not require a shift, shifts are inserted after each memory use such that the next use of the memory does not require a shift, and shifts are inserted after each arithmetic reference such that the next use of the arithmetic reference requires no shift. In addition, if there is a mismatch between the last shifted amount of any one block and the required initial shifted amount in any of its successors, shifts are inserted to make up for the mismatch.
    • 在数据处理期间,使用编译器优化减少数据处理延迟。 代码块按照最常重复的顺序扫描,最少经常排列。 按照最经常重复的块到最少频繁地重复循环的顺序,在算术参考之前插入移位,使得先前使用算术参考不需要移位,在每个存储器使用之后插入移位,使得下一次使用 存储器不需要移位,并且在每个算术参考之后插入移位,使得下一次使用算术参考不需要移位。 此外,如果任何一个块的最后一个移位量与任何一个块中的所需初始移位量之间存在不匹配,则插入移位以弥补不匹配。