会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • SYSTEM AND METHOD FOR HANDLING OVERFLOW IN HARDWARE TRANSACTIONAL MEMORY WITH LOCKS
    • 在具有锁定的硬件交易存储器中处理溢出的系统和方法
    • US20090177847A1
    • 2009-07-09
    • US11971511
    • 2008-01-09
    • Luis H. CezeChristoph von Praun
    • Luis H. CezeChristoph von Praun
    • G06F12/00
    • G06F9/466G06F9/526
    • A system, method and computer program product for processing overflow transactions in a transactional memory system. The transactional memory system is provided in a multiprocessing system having one or more processor devices and a shared memory storage system, and implements a best effort hardware transactional memory system. The method includes acquiring, by a requesting processor, lockbits associated with a memory structure of the shared memory storage system to be reserved for an overflowing transaction. The lockbits determine the granularity at which memory reservations for an overflow transaction are recorded. The method includes implementation of control mechanism for controlling concurrency between overflowing and non-overflowing transactions requested by processor devices in the multiprocessing system, the method enabling only one overflowing transaction to execute at a time in the multiprocessing system.
    • 一种用于处理事务性存储器系统中的溢出事务的系统,方法和计算机程序产品。 在具有一个或多个处理器设备和共享存储器存储系统的多处理系统中提供事务存储器系统,并且实现尽力而为的硬件事务存储器系统。 该方法包括由请求处理器获取与要为溢出事务保留的共享存储器存储系统的存储器结构相关联的锁定。 锁定确定记录溢出事务的存储器预留的粒度。 该方法包括实现用于控制多处理系统中的处理器设备所请求的溢出和非溢出事务之间的并发性的控制机制,该方法仅允许一个溢出事务在多处理系统中一次执行。
    • 4. 发明授权
    • Reader-initiated shared memory synchronization
    • 读写器启动的共享内存同步
    • US07356653B2
    • 2008-04-08
    • US11144862
    • 2005-06-03
    • Christoph von PraunJong-Deok Choi
    • Christoph von PraunJong-Deok Choi
    • G06F12/14
    • G06F9/52
    • A method of optimizing memory synchronization through software in a multi-threaded computer system using a read-initiated memory synchronization process is described. One or more embodiments of the invention may operate in a computer system capable of executing at least one computational activity needing exclusive access shared memory. In the method of one or more embodiments, a multi-field lock may be associated with shared memory to reserved it for exclusive use by a first processor, and where the multi-field lock is already reserved by a second processor, synchronizing the shared memory by the second processor, updating the multi-field lock reservation information; and performing instruction synchronization for the first processor.
    • 描述了通过使用读取启动的存储器同步过程的多线程计算机系统中的软件优化存储器同步的方法。 本发明的一个或多个实施例可以在能够执行需要独占访问共享存储器的至少一个计算活动的计算机系统中操作。 在一个或多个实施例的方法中,多场锁可以与共享存储器相关联,以将其保留以供第一处理器专用,并且其中多场锁已由第二处理器保留,同步共享存储器 由第二处理器更新多场锁定预约信息; 以及对所述第一处理器执行指令同步。
    • 5. 发明申请
    • Speculative Stream Scanning
    • 投机流扫描
    • US20090287725A1
    • 2009-11-19
    • US12122962
    • 2008-05-19
    • Christoph von Praun
    • Christoph von Praun
    • G06F17/30
    • G06F17/30286
    • A system and method for partitioning a data stream into tokens includes steps or acts of: receiving the data stream; setting a partition scanner to a beginning point in the data stream; identifying likely token boundaries in the data stream using the partition scanner; partitioning the data stream according to the likely token boundaries as determined by the partition scanner, wherein each partition of the partitioned data stream bounded by the likely token boundaries comprises a chunk; and passing the chunk to a next available token scanner, one chunk per token scanner, for identifying at least one actual token within each chunk.
    • 用于将数据流划分成令牌的系统和方法包括以下步骤或动作:接收数据流; 将分区扫描器设置为数据流中的起始点; 使用分区扫描器识别数据流中的可能的令牌边界; 根据由分区扫描器确定的可能的令牌边界划分数据流,其中由可能的令牌边界限定的分区数据流的每个分区包括块; 并将块传递到下一个可用的令牌扫描器,每个令牌扫描器的一个块,用于在每个块内标识至少一个实际的标记。
    • 6. 发明申请
    • ARCHITECTURAL SUPPORT FOR SOFTWARE THREAD-LEVEL SPECULATION
    • 用于软件线程分析的架构支持
    • US20090177871A1
    • 2009-07-09
    • US11971115
    • 2008-01-08
    • Christoph Von PraunMichael F. Spear
    • Christoph Von PraunMichael F. Spear
    • G06F9/30
    • G06F9/3851G06F9/3834G06F9/3842
    • A system for thread-level speculation includes a memory system for storing a program code, a plurality of registers corresponding to one or more execution contexts, for storing sets of memory addresses that are accessed speculatively, and a plurality of processors, each providing the one or more execution contexts, in communication with the memory system, wherein a processor of the plurality of processors executes the program code to implement method steps of dividing a program into a plurality of epochs to be executed in parallel by the system, wherein one of the epochs is executed non-speculatively and the other epochs are executed speculatively, determining a current epoch to be executed on an execution context, encoding addresses read during execution of the current epoch, encoding addresses written during execution of predecessor epochs of the current epoch, and encoding addresses written during execution of successor epochs of the current epoch.
    • 用于线程级推测的系统包括用于存储程序代码的存储器系统,对应于一个或多个执行上下文的多个寄存器,用于存储推测地存取的存储器地址集合;以及多个处理器,每个处理器提供一个 或更多的执行上下文,其中所述多个处理器中的处理器执行所述程序代码以实现将程序划分为要由所述系统并行执行的多个纪元的方法步骤,其中, 执行非推测性的时期,并且推测性地执行其他时期,确定要在执行上下文中执行的当前时期,编码当前时期的执行期间读取的地址,编码在执行当前时期的先前历史期间写入的地址,以及 编码在执行当前时代的后续时期的地址。
    • 7. 发明授权
    • Method and apparatus for conditional memory ordering
    • 条件存储器排序的方法和装置
    • US07516309B2
    • 2009-04-07
    • US11144256
    • 2005-06-03
    • Christoph von PraunHarold W. Cain
    • Christoph von PraunHarold W. Cain
    • G06F7/38
    • G06F9/52G06F9/3004G06F9/30087G06F9/3834
    • A method and apparatus for conditional memory ordering are disclosed. The cost of memory ordering is reduced by determining circumstances in which a memory ordering operation is unnecessary and avoiding the overheads of these operations by reducing the frequency of invoking hardware memory ordering mechanisms. Hardware instructions for implementing a conditional memory ordering method and apparatus is described which may be implemented in a multiprocessor environment. The conditional memory ordering instruction executes locally using a release vector containing release numbers for each processor in the system. The instruction first determines whether a processor identifier of the release number is associated with the current processor. Where it is not, a conditional register is examined and appropriate remote synchronization operations are commanded where necessary.
    • 公开了一种用于条件存储器排序的方法和装置。 通过确定不需要存储器排序操作的情况来减少存储器排序的成本,并通过减少调用硬件存储器排序机制的频率来避免这些操作的开销。 描述了用于实现条件存储器排序方法和装置的硬件指令,其可以在多处理器环境中实现。 条件存储器排序指令使用包含系统中每个处理器的版本号的版本向量本地执行。 该指令首先确定释放号码的处理器标识符是否与当前处理器相关联。 如果不是,则检查条件寄存器,并在必要时指定适当的远程同步操作。
    • 8. 发明授权
    • Method and apparatus to trigger synchronization and validation actions upon memory access
    • 在存储器访问时触发同步和验证动作的方法和装置
    • US08327084B2
    • 2012-12-04
    • US11847917
    • 2007-08-30
    • Christoph von PraunLuis Ceze
    • Christoph von PraunLuis Ceze
    • G06F12/14G06F12/10
    • G06F12/084G06F12/0842G06F12/1027G06F12/109G06F12/1466
    • A system and method to trigger synchronization and validation actions at memory access, in one aspect, identifies a storage class associated with a region of shared memory being accessed by a thread, determines whether the thread holds the storage class and acquires the storage class if the thread does not hold the storage class, identifies a programmable action associated with the storage class and the thread, and triggers the programmable action. One or more storage classes are respectively associated with one or more regions of shared memory. An array of storage classes associated with a thread holds one or more storage classes acquired by the thread. A configurable action table associated with a thread indicates one or more programmable actions associated with a storage class.
    • 在一方面,触发在存储器访问中的同步和验证动作的系统和方法,识别与由线程访问的共享存储器区域相关联的存储类,确定线程是否保存存储类并获取存储类,如果 线程不保存存储类,识别与存储类和线程相关联的可编程动作,并触发可编程动作。 一个或多个存储类别分别与共享存储器的一个或多个区域相关联。 与线程相关联的一组存储类保存线程获取的一个或多个存储类。 与线程相关联的可配置动作表指示与存储类相关联的一个或多个可编程动作。
    • 10. 发明授权
    • Speculative stream scanning
    • 投机流扫描
    • US08001329B2
    • 2011-08-16
    • US12122962
    • 2008-05-19
    • Christoph von Praun
    • Christoph von Praun
    • G06F13/00
    • G06F17/30286
    • A system and method for partitioning a data stream into tokens includes steps or acts of: receiving the data stream; setting a partition scanner to a beginning point in the data stream; identifying likely token boundaries in the data stream using the partition scanner; partitioning the data stream according to the likely token boundaries as determined by the partition scanner, wherein each partition of the partitioned data stream bounded by the likely token boundaries comprises a chunk; and passing the chunk to a next available token scanner, one chunk per token scanner, for identifying at least one actual token within each chunk.
    • 用于将数据流划分成令牌的系统和方法包括以下步骤或动作:接收数据流; 将分区扫描器设置为数据流中的起始点; 使用分区扫描器识别数据流中的可能的令牌边界; 根据由分区扫描器确定的可能的令牌边界划分数据流,其中由可能的令牌边界限定的分区数据流的每个分区包括块; 并将块传递到下一个可用的令牌扫描器,每个令牌扫描器的一个块,用于在每个块内标识至少一个实际的标记。