发明名称 COMMITTING HARDWARE TRANSACTIONS THAT ARE ABOUT TO RUN OUT OF RESOURCE
摘要 A transactional memory system determines whether a hardware transaction can be salvaged. A processor of the transactional memory system begins execution of a transaction in a transactional memory environment. Based on detection that an amount of available resource for transactional execution is below a predetermined threshold level, the processor determines whether the transaction can be salvaged. Based on determining that the transaction can not be salvaged, the processor aborts the transaction. Based on determining the transaction can be salvaged, the processor performs a salvage operation, wherein the salvage operation comprises one or more of: determining that the transaction can be brought to a stable state without exceeding the amount of available resource for transactional execution, and bringing the transaction to a stable state; and determining that a resource can be made available, and making the resource available.
申请公布号 US2016004537(A1) 申请公布日期 2016.01.07
申请号 US201514854258 申请日期 2015.09.15
申请人 International Business Machines Corporation 发明人 Busaba Fadi Y.;Cain, III Harold W.;Gschwind Michael Karl;Michael Maged M.;Salapura Valentina
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项 1. A method for determining whether a hardware transaction can be salvaged, the method comprising: beginning execution, by a processor, of a transaction in a transactional memory environment; based on detection that an amount of available resource for transactional execution is below a predetermined threshold level, determining, by the processor, whether the transaction can be salvaged; based on determining that the transaction can not be salvaged, aborting, by the processor, the transaction; and based on determining the transaction can be salvaged, performing, by the processor, a salvage operation, wherein the salvage operation comprises one or more of: a) determining, by the processor, that the transaction can be brought to a stable state without exceeding the amount of available resource for transactional execution, and bringing the transaction to a stable state; andb) determining, by the processor, that a resource can be made available, and making the resource available.
地址 Armonk NY US