|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|