会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 51. 发明申请
    • Methods and apparatus for optimizing a program undergoing dynamic binary translation using profile information
    • 用于使用简档信息优化正在进行动态二进制翻译的程序的方法和装置
    • US20050149915A1
    • 2005-07-07
    • US10747598
    • 2003-12-29
    • Youfeng WuOrna Etzion
    • Youfeng WuOrna Etzion
    • G06F9/45
    • G06F9/45516
    • Methods and apparatus for optimizing a program undergoing dynamic binary translation using profile information are disclosed. A disclosed system optimizes foreign program instructions through an enhanced dynamic binary translation process. The foreign program instructions are translated into native program instructions. Loops within the native program instructions are instrumented with profiling instructions and optimized. The profiling information is collected during execution of the loop. After profiling information is collected, the loop may be further optimized by inserting prefetching instructions into the optimized loop. The prefetched loop is then linked back into the native program instructions and is executable.
    • 公开了使用简档信息优化正在进行动态二进制翻译的程序的方法和装置。 所公开的系统通过增强的动态二进制翻译过程来优化外部程序指令。 外部程序指令被翻译成本机程序指令。 本地程序指令中的循环使用分析说明进行了优化。 在循环执行期间收集分析信息。 在收集了分析信息之后,可以通过将预取指令插入到优化的循环中来进一步优化循环。 然后将预取的循环链接回本机程序指令,并且是可执行的。
    • 53. 发明授权
    • Efficient and consistent software transactional memory
    • 高效一致的软件事务内存
    • US09519467B2
    • 2016-12-13
    • US13246678
    • 2011-09-27
    • Cheng WangYoufeng WuWei-Yu ChenBratin SahaAli Reza Adl-Tabatabai
    • Cheng WangYoufeng WuWei-Yu ChenBratin SahaAli Reza Adl-Tabatabai
    • G06F7/00G06F17/30G06F9/45G06F9/46G06F9/30
    • G06F8/458G06F9/3004G06F9/30087G06F9/3834G06F9/3859G06F9/3863G06F9/467
    • A method and apparatus for efficient and consistent validation/conflict detection in a Software Transactional Memory (STM) system is herein described. A version check barrier is inserted after a load to compare versions of loaded values before and after the load. In addition, a global timestamp (GTS) is utilized to track a latest committed transaction. Each transaction is associated with a local timestamp (LTS) initialized to the GTS value at the start of a transaction. As a transaction commits it updates the GTS to a new value and sets versions of modified locations to the new value. Pending transactions compare versions determined in read barriers to their LTS. If the version is greater than their LTS indicating another transaction has committed after the pending transaction started and initialized the LTS, then the pending transaction validates its read set to maintain efficient and consistent transactional execution.
    • 这里描述了用于在软件事务存储器(STM)系统中有效且一致的验证/冲突检测的方法和装置。 在加载之后插入版本检查障碍,以便在加载之前和之后比较加载值的版本。 此外,使用全局时间戳(GTS)来跟踪最近提交的事务。 每个事务与在事务开始时初始化为GTS值的本地时间戳(LTS)相关联。 作为事务提交,将GTS更新为新值,并将修改的位置的版本设置为新值。 待处理的交易将比较其在LTS阅读障碍中确定的版本。 如果版本大于其LTS,指示在挂起事务启动并初始化LTS之后另一个事务已经提交,则挂起的事务会验证其读取集合以保持有效且一致的事务执行。
    • 55. 发明申请
    • DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS
    • 异构多核系统的动态核心选择
    • US20160116963A1
    • 2016-04-28
    • US14986676
    • 2016-01-02
    • Youfeng WuShiliang HuEdson BorinCheng Wang
    • Youfeng WuShiliang HuEdson BorinCheng Wang
    • G06F1/32G06F9/50
    • Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core.
    • 可以通过在第一处理核上执行程序代码来执行异构多核处理系统上的动态切换核。 可以用信号通知第二处理核心的加电。 可以收集执行程序代码的第一处理核心的第一性能度量。 当第一性能指标优于先前确定的核心性能指标时,可以发信号通知第二处理核心的掉电,并且可以在第一处理核心上继续执行程序代码。 当第一性能度量不比先前确定的核心性能指标更好时,程序代码的执行可以从第一处理核心切换到第二处理核心。
    • 56. 发明授权
    • Expediting execution time memory aliasing checking
    • 加快执行时间内存混叠检查
    • US09152417B2
    • 2015-10-06
    • US13996610
    • 2011-09-27
    • Cheng WangYoufeng Wu
    • Cheng WangYoufeng Wu
    • G06F9/45G06F9/30G06F9/455G06F9/38
    • G06F9/30098G06F8/434G06F8/4441G06F9/3834G06F9/45516
    • Embodiments of apparatus, computer-implemented methods, systems, and computer-readable media are described herein for expediting execution time memory alias checking. A sequence of instructions targeted for execution on an execution processor may be received or retrieved. The execution processor may include a plurality of alias registers and circuitry configured to check entries in the alias register for memory aliasing. One or more optimizations may be performed on the received or retrieved sequence of instructions to optimize execution performance of the received or retrieved sequence of instructions. This may include a reorder of a plurality of memory instructions in the received or retrieved sequence of instructions. After the optimization, one or more move instructions may be inserted in the optimized sequence of instructions to move one or more entries among the alias registers during execution, to expedite alias checking at execution time. Other embodiments may be described and/or claimed.
    • 本文描述了装置,计算机实现的方法,系统和计算机可读介质的实施例,用于加速执行时间存储器别名检查。 可以接收或检索针对执行处理器执行的指令序列。 执行处理器可以包括多个别名寄存器和被配置为检查别名寄存器中的条目以用于存储器混叠的电路。 可以对所接收或检索的指令序列执行一个或多个优化,以优化所接收或检索的指令序列的执行性能。 这可以包括在接收或检索的指令序列中的多个存储器指令的重排序。 在优化之后,可以在优化的指令序列中插入一个或多个移动指令以在执行期间移动别名寄存器中的一个或多个条目,以在执行时加速别名检查。 可以描述和/或要求保护其他实施例。