Programming Techniques for Multi-Core Architectures
| Contact | Prof. Dr. rer. nat. Volker Turau |
| Staff | Holger Machens |
Project Description
The move to multi-core architectures in the end user domain currently happening forces the software industry to move to parallel programming techniques. Parallelisation is known to be a complex task and still challenging for experienced programmers as well. In the area programming techniques for multi-core architectures we are looking for techniques to ease parallel programming.
Subprojects
-
JTD - Java Transactional Domain
Proposed by Herlihy and Moss in the early 90th Transactional Memory is promoted as a promising candidate to solve known problems of parallel programming: Deadlocks and bad scalability shall be things of the past. Unfortunately use of transactions brings its very own problems. An example is loss of consistency when applying a technique called privatisation where the program switches from shared protected use of data by multiple threads to private unprotected use of data by one thread. In this project we are generally searching for approaches to solve those and similar problems in the use of transactional memory. We currently follow an approach providing a programming model forcing the separation of the software into a "transactional" and a "non-transactional" domain.
Publications
Students' theses
Open Theses
- A Runtime Environment for Thread Level Speculation
- Application Binary Interface supporting Object-Based Transactional Memory
- Linux Kernel Enhancement for Thread Level Speculation
