发明名称 Multithreaded transactions
摘要 Embodiments relate to multithreaded transactions. An aspect includes assigning a same transaction identifier (ID) corresponding to the multithreaded transaction to a plurality of threads of the multithreaded transaction, wherein the plurality of threads execute the multithreaded transaction in parallel. Another aspect includes determining one or more memory areas that are owned by the multithreaded transaction. Another aspect includes receiving a memory access request from a requester that is directed to a memory area that is owned by the transaction. Yet another aspect includes based on determining that the requester has a transaction ID that matches the transaction ID of the multithreaded transaction, performing the memory access request without aborting the multithreaded transaction.
申请公布号 US9507717(B1) 申请公布日期 2016.11.29
申请号 US201514845404 申请日期 2015.09.04
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Busaba Fadi Y.;Gschwind Michael K.;Salapura Valentina;Schwarz Eric M.;Shum Chung-Lung K.
分类号 G06F3/00;G06F9/44;G06F9/46;G06F13/00;G06F12/08;G06F13/16 主分类号 G06F3/00
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;Kinnaman, Jr. William A.
主权项 1. A computer implemented method for a multithreaded transaction, the method comprising: assigning a same transaction identifier (ID) corresponding to the multithreaded transaction to a plurality of threads of the multithreaded transaction, wherein the plurality of threads execute the multithreaded transaction in parallel; determining one or more memory areas that are owned by the multithreaded transaction; receiving a memory access request from a requester that is directed to a memory area that is owned by the transaction; and based on determining that the requester has a transaction ID that matches the transaction ID of the multithreaded transaction, performing the memory access request without aborting the multithreaded transaction, wherein a number of the plurality of threads of the multithreaded transaction is specified by a TBEGIN instruction of the multithreaded transaction.
地址 Armonk NY US