Why build transactional memory workloads?. Tim Harris. The transactional elephant. How do all these issues fit into the bigger picture (just the trunk, as it were, of the concurrency elephant).
How do all these issues fit into the bigger picture (just the trunk, as it were, of the concurrency elephant)
Semantics of atomic blocks, progress guarantees, forms of nesting, interaction outside the transaction
Other applications of transactional memory – e.g. speculation
Software transactional memory algorithms and APIs
Compiling and optimizing atomic blocks to STM APIs
Hardware transactional memory
Hardware acceleration of software transactional memory
Identify application areas relevant for desktop multi-core computing
Make these “challenges” widely available. How can we agree on these and make them available quickly?
Develop parallel implementations using a range of abstractions and APIs
Try to share these too for comparative assessment of techniques
Compare perf impact of different API implementations