会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 51. 发明授权
    • Computer architecture for shared memory access
    • 用于共享内存访问的计算机体系结构
    • US06636950B1
    • 2003-10-21
    • US09300641
    • 1999-04-27
    • Arvind MithalXiaowei ShenLawrence Rogel
    • Arvind MithalXiaowei ShenLawrence Rogel
    • G06F1200
    • G06F9/3004G06F9/30047G06F9/30087G06F9/3834G06F9/3836G06F9/384G06F9/3855G06F9/3857G06F12/0817G06F12/0826G06F12/084
    • A computer architecture that includes a hierarchical memory system and one or more processors. The processors execute memory access instructions whose semantics are defined in terms of the hierarchical structure of the memory system. That is, rather than attempting to maintain the illusion that the memory system is shared by all processors such that changes made by one processor are immediately visible to other processors, the memory access instructions explicitly address access to a processor-specific memory, and data transfer between the processor-specific memory and the shared memory system. Various alternative embodiments of the memory system are compatible with these instructions. These alternative embodiments do not change the semantic meaning of a computer program which uses the memory access instructions, but allow different approaches to how and when data is actually passed from one processor to another.
    • 包括分层存储器系统和一个或多个处理器的计算机体系结构。 处理器执行存储器访问指令,其语义是根据存储器系统的层次结构定义的。 也就是说,不是试图保持所有处理器共享存储器系统的错觉,使得一个处理器所做的改变对于其他处理器是立即可见的,所以存储器访问指令明确地解决对处理器特定存储器的访问以及数据传输 在处理器特定的存储器和共享存储器系统之间。 存储器系统的各种替代实施例与这些指令兼容。 这些替代实施例不改变使用存储器访问指令的计算机程序的语义含义,而是允许不同的方法来实现数据从一个处理器到另一处理器的实际传递。
    • 52. 发明授权
    • Architecture support of best-effort atomic transactions for multiprocessor systems
    • 支持多处理器系统的尽力原子事务
    • US09141547B2
    • 2015-09-22
    • US11968854
    • 2008-01-03
    • Xiaowei Shen
    • Xiaowei Shen
    • G06F9/46G06F12/08G06F9/30
    • G06F12/0833G06F9/3004G06F9/30072G06F9/30087
    • An atomic transaction includes one or more memory access operations that are completed atomically. A Best-Effort Transaction (BET) system makes its best effort to complete each atomic transaction without guaranteeing completion of all atomic transactions. When an atomic transaction is aborted, BET may provide software with appropriate runtime information such as cause of the abortion. With proper coherence layer enhancements, BET can be implemented efficiently for multiprocessor systems, using caches as buffers for data accessed by atomic transactions. Furthermore, with appropriate fairness support, forward progress can be guaranteed for atomic transactions that incur no buffer overflow.
    • 原子事务包括原子地完成的一个或多个存储器访问操作。 最佳努力交易(BET)系统尽最大努力完成每个原子事务,而不保证完成所有原子事务。 当原子事务中止时,BET可以向软件提供适当的运行时信息,例如堕胎的原因。 通过适当的相干层增强功能,可以高效地为多处理器系统实施BET,将缓存用作由原子事务访问的数据的缓冲区。 此外,通过适当的公平支持,可以保证不会产生缓冲区溢出的原子事务的前进进度。
    • 54. 发明申请
    • METHOD AND APPARATUS FOR IMPLEMENTING TRANSACTION MEMORY
    • 实施交易记忆的方法和装置
    • US20090119667A1
    • 2009-05-07
    • US12265788
    • 2008-11-06
    • Rui HouXiaowei ShenHua Yong Wang
    • Rui HouXiaowei ShenHua Yong Wang
    • G06F9/46G06F12/00
    • G06F9/467
    • A method and apparatus for implementing transactional memory (TM). The method includes: allocating a hardware-based transaction footprint recorder to the transaction, for recording footprints of the transaction when a transaction is begun; determining that the transaction is to be switched out; and switching out the transaction, where the footprints of the switched-out transaction are still kept in the hardware-based transaction footprint recorder. According to the present invention, transaction switching is supported by TM, and the cost of conflict detection between an active transaction and a switched-out transaction is greatly reduced since the footprints of the switched-out transaction are still kept in the hardware-based transaction footprint recorder.
    • 一种用于实现事务存储器(TM)的方法和装置。 该方法包括:将分配基于硬件的交易足迹记录器分配给交易,用于在交易开始时记录交易的足迹; 确定交易将被切换; 并切换交易,其中所述切换交易的足迹仍保留在基于硬件的交易记录记录器中。 根据本发明,由TM支持交易切换,并且大大减少了活动事务和切换事务之间的冲突检测的成本,因为切换事务的覆盖区仍然保留在基于硬件的事务中 足迹录像机。
    • 56. 发明申请
    • ADAPTIVE MECHANISMS AND METHODS FOR SUPPLYING VOLATILE DATA COPIES IN MULTIPROCESSOR SYSTEMS
    • 自适应机制和方法供应多处理器系统中的挥发性数据复制
    • US20080282032A1
    • 2008-11-13
    • US11458192
    • 2006-07-18
    • Xiaowei ShenMan Cheuk NgAaron Christoph Sawdey
    • Xiaowei ShenMan Cheuk NgAaron Christoph Sawdey
    • G06F12/00
    • G06F12/0811G06F12/0804G06F12/0831G06F2212/1016G06F2212/507
    • In a computer system with a memory hierarchy, when a high-level cache supplies a data copy to a low-level cache, the shared copy can be either volatile or non-volatile. When the data copy is later replaced from the low-level cache, if the data copy is non-volatile, it needs to be written back to the high-level cache; otherwise it can be simply flushed from the low-level cache. The high-level cache can employ a volatile-prediction mechanism that adaptively determines whether a volatile copy or a non-volatile copy should be supplied when the high-level cache needs to send data to the low-level cache. An exemplary volatile-prediction mechanism suggests use of a non-volatile copy if the cache line has been accessed consecutively by the low-level cache. Further, the low-level cache can employ a volatile-promotion mechanism that adaptively changes a data copy from volatile to non-volatile according to some promotion policy, or changes a data copy from non-volatile to volatile according to some demotion policy.
    • 在具有存储器层次结构的计算机系统中,当高级缓存将数据拷贝提供给低级缓存时,共享副本可以是易失性的或非易失性的。 当数据拷贝稍后从低级缓存中替换时,如果数据拷贝是非易失性的,则需要将其写回高级缓存; 否则可以从低级缓存中简单地刷新。 高级缓存可以采用易失性预测机制,其自动地确定当高级缓存需要向低级缓存发送数据时是否应提供易失性拷贝或非易失性拷贝。 示例性的易失性预测机制建议如果高速缓存行已被低级缓存连续访问,则使用非易失性拷贝。 此外,低级缓存可以使用根据某些促销策略自动地将数据拷贝从易失性地改变为非易失性的易失性促进机制,或者根据某种降级策略将数据拷贝从非易失性变为不稳定。
    • 57. 发明申请
    • Mechanisms and methods of using self-reconciled data to reduce cache coherence overhead in multiprocessor systems
    • 使用自协调数据来减少多处理器系统中的缓存一致性开销的机制和方法
    • US20080082756A1
    • 2008-04-03
    • US11541911
    • 2006-10-02
    • Xiaowei Shen
    • Xiaowei Shen
    • G06F13/28
    • G06F12/0817G06F12/082G06F2212/507
    • A system for maintaining cache coherence includes a plurality of caches, wherein at least a first cache and a second cache of the plurality of caches are connected via an interconnect network, a memory for storing data of a memory address, the memory connected to the interconnect network, and a plurality of coherence engines including a self-reconciled data prediction mechanism, wherein a first coherence engine of the plurality of coherence engines is operatively associated with the first cache, and a second coherence engine of the plurality of coherence engines is operatively associated with the second cache, wherein the first cache requests the data of the memory address in case of a cache miss, and receives one of a regular data copy or a self-reconciled data copy according to the self-reconciled data prediction mechanism.
    • 用于维持高速缓存一致性的系统包括多个高速缓存,其中多个高速缓存中的至少第一高速缓存和第二高速缓存经由互连网络连接,存储器,用于存储存储器地址的数据,连接到互连的存储器 网络以及包括自协调数据预测机制的多个相干引擎,其中所述多个相干引擎中的第一相干引擎与所述第一高速缓存可操作地相关联,并且所述多个相干引擎中的第二相干引擎可操作地相关联 具有第二高速缓存,其中第一高速缓存在高速缓存未命中的情况下请求存储器地址的数据,并且根据自协调数据预测机制接收常规数据副本或自协调数据副本中的一个。
    • 60. 发明申请
    • Methods to maintain triangle ordering of coherence messages
    • 维持连贯消息三角形排序的方法
    • US20060106995A1
    • 2006-05-18
    • US10989755
    • 2004-11-16
    • Xiaowei Shen
    • Xiaowei Shen
    • G06F13/28
    • G06F12/0831G06F12/0813G06F12/0815
    • We present a triangle ordering mechanism that maintains triangle ordering of coherence messages in SMP systems. If cache A sends a multicast message to caches B and C, and if cache B sends a message to cache C after receiving and processing the multicast message from cache A, the triangle ordering mechanism ensures that cache C processes the multicast message from cache A before processing the message from cache B. The triangle ordering mechanism enables efficient snoopy cache coherence in SMP systems in which caches communicate with each other via message-passing networks. A modified version of the triangle ordering mechanism categorizes coherence messages into non-overlapping sequencing classes, and ensures triangle ordering for coherence messages in the same sequencing class. The modified triangle ordering mechanism can significantly reduce potential performance degradation due to false waiting.
    • 我们提出一种维护SMP系统中相干消息的三角形排序的三角形排序机制。 如果缓存A向缓存B和C发送多播消息,并且如果缓存B在从高速缓存A接收并处理多播消息之后向高速缓存C发送消息,则三角排序机制确保高速缓存C在高速缓存A之前处理来自高速缓存A的多播消息 处理来自高速缓存B的消息。三角排序机制使得高速缓存在SMP系统中的高速缓存一致性,其中高速缓存通过消息传递网络彼此通信。 三角形排序机制的修改版本将相干消息分类为非重叠排序类,并确保相同排序类中的相干消息的三角形排序。 改进的三角形排序机制可以显着降低由于假等待引起的潜在性能下降。