发明名称 Parallelizing sequential frameworks using transactions
摘要 Various technologies and techniques are disclosed for transforming a sequential loop into a parallel loop for use with a transactional memory system. Open ended and/or closed ended sequential loops can be transformed to parallel loops. For example, a section of code containing an original sequential loop is analyzed to determine a fixed number of iterations for the original sequential loop. The original sequential loop is transformed into a parallel loop that can generate transactions in an amount up to the fixed number of iterations. As another example, an open ended sequential loop can be transformed into a parallel loop that generates a separate transaction containing a respective work item for each iteration of a speculation pipeline. The parallel loop is then executed using the transactional memory system, with at least some of the separate transactions being executed on different threads.
申请公布号 US8024714(B2) 申请公布日期 2011.09.20
申请号 US20070810111 申请日期 2007.06.04
申请人 MICROSOFT CORPORATION 发明人 DUFFY JOHN JOSEPH;GRAY JAN;LEVANONI YOSSEFF
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址