Nested Concurrent Transactions
nNested Concurrent Transactions (NCT):
oAllow the inner transaction to run and complete independently from the outer transaction.
nQuestions:
oWhen is NCT actually useful?
oHow much overhead is incurred by NCT?
oHow much do we gain from using NCT?
nThe tool needed to get the answers:
oTransactional memory hardware simulator – UVSIM
oUVSIM currently supports merging nested transactions.
nHow to get the answers:
oIdentify applications where NCT is useful. Look at malloc?
oImplement necessary infrastructure to run NCTs in UVSIM.
oEvaluate performance of NCT vs. merging transactions.