Context:
|
||
|
||
Objective:
|
||
Our aim is to develop a high-level program development model for multi-core computing systems, which hides the complex details of low-level multi-threading (see Figure 1). Our approach supports a compositional program development process, where programs are constructed from smaller parallel building blocks that are adapted and tuned for a specific multi-core platform. | ||
. Figure 1. Abstraction levels. | ||
A major focus is put on choosing appropriate high-level abstractions for expressing the parallelism, data access and synchronization. In addition, we are investigating techniques for the program development using composition and coordination of the parallel building blocks. | ||