Abstract
This is a work-in-progress presentation in which we will argue that approaches based on components coordinated declaratively, such as S-Net, are ideally placed for automatic multicore optimisation. We will present our case for a component compiler producing not only object code, but also symbolic constraints describing the functional, and more importantly extra-functional, properties of the source component, such as computational complexity, resource and configuration requirements. We also argue that if the coordination language is well structured, which is easily achievable when it is declarative, it is possible to aggregate the constraints yielded by the components stage-wise and to represent the multicore optimisation problem in standard CSP form to use general-purpose constraint solvers. The use of symbolic constraints to describe system behaviour is shown by some examples of S-Net network combinators. If successful our approach will achieve an unprecedented degree of flexibility in programming for a wide range of heterogeneous multi-/many-core architectures. We would like to initiate a discussion on the interplay of constraint solving and declarative coordination programming.
Original language | English |
---|---|
Title of host publication | Conference Record of the Annual ACM Symposium on Principles of Programming Languages |
Publisher | ACM Press |
Pages | 51-54 |
Number of pages | 4 |
ISBN (Print) | 9781450311175 |
DOIs | |
Publication status | Published - 2012 |
Event | 7th Workshop on Declarative Aspects and Applications of Multicore Programming, DAMP'12, Co-located with POPL 2012 - Philadelphia, PA, United States Duration: 28 Jan 2012 → 28 Jan 2012 |
Conference
Conference | 7th Workshop on Declarative Aspects and Applications of Multicore Programming, DAMP'12, Co-located with POPL 2012 |
---|---|
Country/Territory | United States |
City | Philadelphia, PA |
Period | 28/01/12 → 28/01/12 |
Keywords
- Component technology
- Constraint solving
- Coordination programming