April 15 – 20 , 2012, Dagstuhl Seminar 12161
Abstractions for scalable multi-core computing
1 / 2 >
The Dagstuhl Foundation gratefully acknowledges the donation from:
|•||Microsoft Research, Cambridge, UK|
For support, please contact
The advent of multi-core processors as the standard computing platform is forcing major changes in the way we design software. The result is a fundamental shift in the properties we require of our programming abstractions and data structures, and in the algorithmics at the core of their implementations. This Dagstuhl seminar will attempt to bring together experts working on the design of such programming abstractions (Transactional Memory, Map-Reduce, Flat Combining, Thread libraries, and the synchronization structures in Java Concurrency Package, are examples of such abstractions) with a goal of better understanding where multi-core software design might be heading.
There are many issues the seminar will try to address, among them for example:
- What are the emerging paradigms in development of programming platforms for the new class of multi-core machines?
- How will abstractions work together, for example, how will Transactional Memory and Synchronization structures work together (Transaction-ready data structures, data structures using TM)?
- What hardware features will help in the design of new programming abstractions?
- What programming language constructs would provide the best interface for new abstractions?
Related Dagstuhl Seminar
- 15021: "Concurrent Computing in the Many-core Era" (2015)
- Data Structures/Algorithms/Complexity
- Programming Languages/Compilation
- Multi-core machines
- Concurrent Programming
- Parallel Programming
- Transactional Memory