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).
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Why build transactional memory workloads?
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