会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 32. 发明授权
    • Programmable stream prefetch with resource optimization
    • 可编程流预取与资源优化
    • US08347039B2
    • 2013-01-01
    • US12684693
    • 2010-01-08
    • Peter BoyleNorman ChristAlan GaraRobert MawhinneyMartin OhmachtKrishnan Sugavanam
    • Peter BoyleNorman ChristAlan GaraRobert MawhinneyMartin OhmachtKrishnan Sugavanam
    • G06F12/08
    • G06F12/0862G06F2212/6026
    • A stream prefetch engine performs data retrieval in a parallel computing system. The engine receives a load request from at least one processor. The engine evaluates whether a first memory address requested in the load request is present and valid in a table. The engine checks whether there exists valid data corresponding to the first memory address in an array if the first memory address is present and valid in the table. The engine increments a prefetching depth of a first stream that the first memory address belongs to and fetching a cache line associated with the first memory address from the at least one cache memory device if there is not yet valid data corresponding to the first memory address in the array. The engine determines whether prefetching of additional data is needed for the first stream within its prefetching depth. The engine prefetches the additional data if the prefetching is needed.
    • 流预取引擎在并行计算系统中执行数据检索。 引擎从至少一个处理器接收加载请求。 引擎评估在加载请求中请求的第一个内存地址是否存在,并且在表中有效。 如果第一个存储器地址在表中存在且有效,引擎将检查是否存在与数组中的第一个存储器地址对应的有效数据。 如果还没有对应于第一存储器地址的有效数据,则引擎增加第一存储器地址所属的第一流的预取深度并从至少一个高速缓冲存储器设备获取与第一存储器地址相关联的高速缓存行 阵列。 该引擎确定在其预取深度内的第一个流是否需要预取附加数据。 如果需要预取,引擎将预取附加数据。
    • 36. 发明申请
    • Snoop filtering system in a multiprocessor system
    • 多处理器系统中的Snoop过滤系统
    • US20060224835A1
    • 2006-10-05
    • US11093127
    • 2005-03-29
    • Matthias BlumrichDong ChenAlan GaraMark GiampapaPhilip HeidelbergerDirk HoenickeMartin OhmachtValentina SalapuraPavlos Vranas
    • Matthias BlumrichDong ChenAlan GaraMark GiampapaPhilip HeidelbergerDirk HoenickeMartin OhmachtValentina SalapuraPavlos Vranas
    • G06F13/28
    • G06F12/0831G06F12/0813Y02D10/13
    • A system and method for supporting cache coherency in a computing environment having multiple processing units, each unit having an associated cache memory system operatively coupled therewith. The system includes a plurality of interconnected snoop filter units, each snoop filter unit corresponding to and in communication with a respective processing unit, with each snoop filter unit comprising a plurality of devices for receiving asynchronous snoop requests from respective memory writing sources in the computing environment; and a point-to-point interconnect comprising communication links for directly connecting memory writing sources to corresponding receiving devices; and, a plurality of parallel operating filter devices coupled in one-to-one correspondence with each receiving device for processing snoop requests received thereat and one of forwarding requests or preventing forwarding of requests to its associated processing unit. Each of the plurality of parallel operating filter devices comprises parallel operating sub-filter elements, each simultaneously receiving an identical snoop request and implementing one or more different snoop filter algorithms for determining those snoop requests for data that are determined not cached locally at the associated processing unit and preventing forwarding of those requests to the processor unit. In this manner, a number of snoop requests forwarded to a processing unit is reduced thereby increasing performance of the computing environment.
    • 一种用于在具有多个处理单元的计算环境中支持高速缓存一致性的系统和方法,每个单元具有与其可操作耦合的相关联的高速缓存存储器系统 该系统包括多个互连的窥探过滤器单元,每个窥探过滤器单元对应于相应处理单元并与其通信,每个窥探过滤器单元包括用于在计算环境中从相应存储器写入源接收异步窥探请求的多个设备 ; 以及包括用于将存储器写入源直接连接到对应的接收设备的通信链路的点对点互连; 以及与每个接收设备一一对应地耦合的多个并行操作过滤器设备,用于处理在其上接收的窥探请求,并且转发请求之一或者阻止将请求转发到其相关联的处理单元。 多个并行操作过滤器装置中的每一个包括并行操作子滤波器元件,每个并行操作子滤波器元件同时接收相同的窥探请求,并且实现一个或多个不同的窥探滤波器算法,用于确定对于在相关处理中本地未被缓存的数据被确定的窥探请求 并且防止将这些请求转发到处理器单元。 以这种方式,减少了转发到处理单元的多个窥探请求,从而增加了计算环境的性能。
    • 38. 发明授权
    • Version pressure feedback mechanisms for speculative versioning caches
    • 针对推测版本控制缓存的版本压力反馈机制
    • US08397052B2
    • 2013-03-12
    • US12543688
    • 2009-08-19
    • Alexandre E. EichenbergerAlan GaraKathryn M. O'BrienMartin OhmachtXiaotong Zhuang
    • Alexandre E. EichenbergerAlan GaraKathryn M. O'BrienMartin OhmachtXiaotong Zhuang
    • G06F9/318
    • G06F9/3851G06F9/3885G06F12/0842
    • Mechanisms are provided for controlling version pressure on a speculative versioning cache. Raw version pressure data is collected based on one or more threads accessing cache lines of the speculative versioning cache. One or more statistical measures of version pressure are generated based on the collected raw version pressure data. A determination is made as to whether one or more modifications to an operation of a data processing system are to be performed based on the one or more statistical measures of version pressure, the one or more modifications affecting version pressure exerted on the speculative versioning cache. An operation of the data processing system is modified based on the one or more determined modifications, in response to a determination that one or more modifications to the operation of the data processing system are to be performed, to affect the version pressure exerted on the speculative versioning cache.
    • 提供了用于控制推测版本缓存的版本压力的机制。 基于访问推测性版本缓存的高速缓存行的一个或多个线程来收集原始版本压力数据。 基于收集的原始版本压力数据生成版本压力的一个或多个统计度量。 确定是否将基于版本压力的一个或多个统计测量来执行对数据处理系统的操作的一个或多个修改,该一个或多个修改影响施加在推测版本缓存上的版本压力。 响应于将要执行对数据处理系统的操作的一个或多个修改以影响施加在投机上的版本压力的确定,基于一个或多个确定的修改来修改数据处理系统的操作 版本缓存。