会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Managing multiple speculative assist threads at differing cache levels
    • 管理不同缓存级别的多个投机辅助线程
    • US08656142B2
    • 2014-02-18
    • US12903620
    • 2010-10-13
    • Tong ChenYaoqing Gao
    • Tong ChenYaoqing Gao
    • G06F9/30
    • G06F12/0862
    • An illustrative embodiment provides a computer-implemented process for managing multiple speculative assist threads for data pre-fetching that sends a command from an assist thread of a first processor to second processor and a memory, wherein parameters of the command specify a processor identifier of the second processor, responsive to receiving the command, reply by the second processor indicating an ability to receive a cache line that is a target of a pre-fetch, responsive to receiving the command replying by the memory indicating a capability to provide the cache line, responsive to receiving replies from the second processor and the memory, sending, by the first processor, a combined response to the second processor and the memory, wherein the combined response indicates an action, and responsive to the action indicating a transaction can continue sending the requested cache line, by the memory, to the second processor into a target cache level on the second processor.
    • 示例性实施例提供了一种用于管理用于数据预取的多个推测辅助线程的计算机实现的过程,其将命令从第一处理器的辅助线程发送到第二处理器和存储器,其中该命令的参数指定处理器标识符 第二处理器,响应于接收到所述命令,响应于接收到指示提供所述高速缓存行的能力的由所述存储器回复的命令,所述第二处理器的指示接收作为所述预取的目标的高速缓存行的能力, 响应于从所述第二处理器和所述存储器接收到的答复,由所述第一处理器发送对所述第二处理器和所述存储器的组合响应,其中所述组合响应指示动作,并且响应于所述动作指示事务可以继续发送 所述存储器将所请求的高速缓存行提供给所述第二处理器到所述第二处理器上的目标高速缓存级别。
    • 7. 发明授权
    • May-constant propagation
    • 可能恒定传播
    • US08458679B2
    • 2013-06-04
    • US12888230
    • 2010-09-22
    • Roch G. ArchambaultShimin CuiYaoqing Gao
    • Roch G. ArchambaultShimin CuiYaoqing Gao
    • G06F9/45
    • G06F8/43
    • May-constant propagation is a technique used to propagate a constant through the call graph and control flow graph by ignoring possible kills and re-definitions with low probability. Variables associated with constants in program code are determined. Execution flow probabilities are executed for code segments of the program code that comprise the variables. The execution flow probabilities are calculated based on flow data for the program code. At least a first of the code segments is determined to have a high execution flow probability. The first of the constants associated with the first variable are propagated through the flow data to generate modified flow data.
    • 可能常数传播是一种用于通过忽略可能的死亡和低概率重定义来通过调用图和控制流程图传播常量的技术。 确定与程序代码中的常量相关联的变量。 对包含变量的程序代码的代码段执行执行流概率。 基于程序代码的流程数据计算执行流概率。 至少第一代码段被确定为具有高的执行流概率。 与第一个变量关联的第一个常量通过流数据传播,以产生修改的流数据。
    • 10. 发明申请
    • COMBINING STATIC AND DYNAMIC COMPILATION TO REMOVE DELINQUENT LOADS
    • 组合静态和动态编译去除负载
    • US20090249316A1
    • 2009-10-01
    • US12058172
    • 2008-03-28
    • Gheorghe C. CascavalYaoqing GaoAllan H. KielstraKevin A. Stoodley
    • Gheorghe C. CascavalYaoqing GaoAllan H. KielstraKevin A. Stoodley
    • G06F9/45
    • G06F8/4442G06F12/0862
    • A method for combined static and dynamic compilation of program code to remove delinquent loads can include statically compiling source code into executable code with instrumented sections each being suspected of including a delinquent load, and also into a separate intermediate language representation with annotated portions each corresponding to one of the instrumented sections. The method also can include executing the instrumented sections repeatedly and monitoring cache misses for each execution. Finally, the method can include dynamically recompiling selected ones of the instrumented sections using corresponding ones of the annotated portions of the separate intermediate language representation only after a threshold number of executions of the selected ones of the instrumented sections, each recompilation include a pre-fetch directive at a pre-fetch distances tuned to avoid the delinquent load.
    • 用于组合静态和动态编译程序代码以消除违规负载的方法可以包括将源代码静态编译成可执行代码,其中每个都被怀疑包括拖欠负载的检测部分,以及分别具有注释部分的单独的中间语言表示 其中一个仪器部分。 该方法还可以包括重复执行检测的部分,并监视每次执行的高速缓存未命中。 最后,该方法可以包括仅在所选择的被检测部分的阈值数量执行之后,使用单独的中间语言表示的对应注释部分中的对应的部分动态重新编译所选择的部分部分,每次重新编译包括预取 指令以预取距离进行调整,以避免拖欠负荷。