发明授权
- 专利标题: Lock-clustering compilation for software transactional memory
- 专利标题(中): 软件事务内存的锁聚类编译
-
申请号: US13250369申请日: 2011-09-30
-
公开(公告)号: US08677331B2公开(公告)日: 2014-03-18
- 发明人: Virendra J. Marathe , David Dice
- 申请人: Virendra J. Marathe , David Dice
- 申请人地址: US CA Redwood City
- 专利权人: Oracle International Corporation
- 当前专利权人: Oracle International Corporation
- 当前专利权人地址: US CA Redwood City
- 代理机构: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- 代理商 Robert C. Kowert
- 主分类号: G06F9/45
- IPC分类号: G06F9/45 ; G06F9/44
摘要:
A lock-clustering compiler is configured to compile program code for a software transactional memory system. The compiler determines that a group of data structures are accessed together within one or more atomic memory transactions defined in the program code. In response to determining that the group is accessed together, the compiler creates an executable version of the program code that includes clustering code, which is executable to associate the data structures of the group with the same software transactional memory lock. The lock is usable by the software transactional memory system to coordinate concurrent transactional access to the group of data structures by multiple concurrent threads.
公开/授权文献
信息查询