This shows you the differences between two versions of the page.
education:contention-management [2006/06/13 16:28] (current)
|Line 1:||Line 1:|
|+||=== Contention management in shared-memory multi-processor systems ===|
|+||Multi-threading becomes a must when one wants to exploit to the limit multi-core processors and multi-processor systems that are quickly gaining popularity nowadays. Obstruction-free algorithms and software transactional memory are two new methods of concurrent programming that make implementing scalable, thread-safe data structures easier than it can be done with lock-based techniques (monitors, mutexes, etc.). However, the performance of so-implemented applications may depend heavily on how contention between conflicting operations of concurrent threads is resolved, i.e., on the contention manager that is used. The goal of this project is to explore the area of contention management: in particular, to find use cases in which the various contention managers perform best, to design appropriate benchmarks and to propose new contention management strategies suitable for different environments (e.g., general applications, real-time systems, fault-tolerant systems).|
|+||**Responsible:** Michal Kapalka|