发明名称 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. A transactional memory system is provided. A first section of code containing an original sequential loop is transformed into a second section of code containing a parallel loop that uses transactions to preserve an original input to output mapping. For example, the original sequential loop can be transformed into a parallel loop by taking each iteration of the original sequential loop and generating a separate transaction that follows a pre-determined commit order process. At least some of the separate transactions are executed in different threads. When an unhandled exception is detected that occurs in a particular transaction while the parallel loop is executing, state modifications made by the particular transaction and predecessor transactions are committed, and state modifications made by successor transactions are discarded.
申请公布号 US8010550(B2) 申请公布日期 2011.08.30
申请号 US20070810121 申请日期 2007.06.04
申请人 MICROSOFT CORPORATION 发明人 DUFFY JOHN JOSEPH;GRAY JAN;LEVANONI YOSSEFF
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项
地址