Multi-criteria software component allocation on a heterogeneous platform

A recent development of heterogeneous platforms (i.e. those containing different types of computing units such as multicore CPUs, GPUs, and FPGAs) has enabled significant improvements in performance processing large amount of data in realtime. This possibility however is still not fully utilized due to a lack of methods for optimal configuration of software; the allocation of different software components to different computing unit types is crucial for getting the maximal utilization of the platform, but for more complex systems it is difficult to find ad-hoc a good enough or the best configuration. In this paper we present an approach to find a feasible and locally optimal solution for allocating software components to processing units in a heterogeneous platform.

[1]  Frédéric Pétrot,et al.  Multi-CPU/FPGA Platform Based Heterogeneous Multiprocessor Prototyping: New Challenges for Embedded Software Designers , 2008, 2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping.

[2]  Marija Mikic-Rakic,et al.  An Extensible Framework for Improving a Distributed Software System's Deployment Architecture , 2012, IEEE Transactions on Software Engineering.

[3]  Séverine Sentilles,et al.  A Classification Framework for Software Component Models , 2011, IEEE Transactions on Software Engineering.

[4]  Jukka Mäki-Turja,et al.  Deployment Modelling and Synthesis in a Component Model for Distributed Embedded Systems , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[5]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[6]  Johan Fredriksson,et al.  Optimizing resource usage in component-based real-time systems , 2005, CBSE'05.

[7]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[8]  Jan Carlson,et al.  Towards a Model-Based Approach for Allocating Tasks to Multicore Processors , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[9]  Kang G. Shin,et al.  Component allocation with multiple resource constraints for large embedded real-time software design , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[10]  Gerhard Fettweis,et al.  A Mapping Framework for Guided Design Space Exploration of Heterogeneous MP-SoCs , 2008, 2008 Design, Automation and Test in Europe.

[11]  Peter Liggesmeyer,et al.  Trends in Embedded Software Engineering , 2009, IEEE Software.