会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • SYSTEM AND METHOD FOR ALLOCATING AND DEALLOCATING MEMORY WITHIN TRANSACTIONAL CODE
    • 用于在交易代码中分配和分配存储器的系统和方法
    • US20120066457A1
    • 2012-03-15
    • US13047257
    • 2011-03-14
    • Benjamin C. HertzbergBratin SahaAli-Reza Adl-Tabatabai
    • Benjamin C. HertzbergBratin SahaAli-Reza Adl-Tabatabai
    • G06F12/02
    • G06F12/023G06F9/466G06F9/5016Y10S707/99943Y10S707/99953
    • Methods and systems are provided for managing memory allocations and deallocations while in transactional code, including nested transactional code. The methods and systems manage transactional memory operations by using identifiers, such as sequence numbers, to handle memory management in transactions. The methods and systems also maintain lists of deferred actions to be performed at transaction abort and commit times. A number of memory management routines associated with one or more transactions examine the transaction sequence number of the current transaction, manipulate commit and/or undo logs, and set/use the transaction sequence number of an associated object, but are not so limited. The methods and systems provide for memory allocation and deallocations within transactional code while preserving transactional semantics. Other embodiments are described and claimed.
    • 提供了方法和系统,用于在事务代码(包括嵌套事务代码)中管理内存分配和释放。 方法和系统通过使用标识符(如序列号)来处理事务中的内存管理来管理事务内存操作。 方法和系统还维护在事务中止和提交时间执行的延迟操作的列表。 与一个或多个事务相关联的多个存储器管理例程检查当前事务的事务序列号,操纵提交和/或撤销日志,以及设置/使用关联对象的事务序列号,但不限于此。 方法和系统在事务代码中提供内存分配和释放,同时保留事务语义。 描述和要求保护其他实施例。
    • 5. 发明授权
    • Array comparison and swap operations
    • 数组比较和交换操作
    • US08108627B2
    • 2012-01-31
    • US11395410
    • 2006-03-31
    • Bratin SahaAli-Reza Adl-Tabatabai
    • Bratin SahaAli-Reza Adl-Tabatabai
    • G06F12/00G06F11/00
    • G06F9/526
    • A transactional memory system, method and apparatus are disclosed. An embodiment of the method includes attempting to acquire a write lock provided by an implementation of a software transactional memory (STM) system for each of a set of memory locations of the STM; if a write lock is acquired for each of the set of memory locations, comparing the value in each of the set of memory locations to a corresponding expected value; and if the comparing yields the same, predetermined result for each of the set of memory locations, storing in each memory location a corresponding new value. Other embodiments are also described and claimed.
    • 公开了事务性存储器系统,方法和装置。 该方法的实施例包括尝试获取由STM的一组存储器位置中的每一个的软件事务存储器(STM)系统的实现提供的写锁定; 如果针对所述一组存储器单元中的每一个获取写锁定,则将所述一组存储器位置中的每一个的值与相应的预期值进行比较; 并且如果比较产生相同的存储器位置集合中的每一个的预定结果,则在每个存储器位置存储相应的新值。 还描述和要求保护其他实施例。
    • 6. 发明申请
    • EFFICIENT AND CONSISTENT SOFTWARE TRANSACTIONAL MEMORY
    • 有效和一致的软件交易记忆
    • US20120016853A1
    • 2012-01-19
    • US13246678
    • 2011-09-27
    • Cheng WangYoufeng WuWei-Yu ChenBratin SahaAli Reza Adl-Tabatabai
    • Cheng WangYoufeng WuWei-Yu ChenBratin SahaAli Reza Adl-Tabatabai
    • G06F7/00
    • 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之后另一个事务已经提交,则挂起的事务会验证其读取集合以保持有效且一致的事务执行。