n Nested Concurrent Transactions (NCT):
o Allow the inner transaction to run and complete independently
from the outer transaction.
n Questions:
o When is NCT actually useful?
o How much overhead is incurred by NCT?
o How much do we gain from using NCT?
n The tool needed to get the answers:
o Transactional memory hardware simulator – UVSIM
o UVSIM currently supports merging nested transactions.
n How to get the answers:
o Identify applications where NCT is useful. Look at malloc?
o Implement necessary infrastructure to run NCTs in UVSIM.
o Evaluate performance of NCT vs. merging transactions.