ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES

Thomas Rauber, Gudula Rünger

Abstract

Software systems are often implemented based on a sequential flow of control. However, new developments in hardware towards explicit parallelism within a single processor chip require a change at software level to participate in the tremendous performance improvements provided by hardware. Parallel programming techniques and efficient parallel execution schemes that assign parallel program parts to cores of the target machine for execution are required. In this article, we propose a design approach for generating parallel software for existing business software systems. The parallel software is structured such that it enables a parallel execution of tasks of the software system based on different execution scenarios. The internal logical structure of the software system is used to create software incarnations in a flexible way. The transformation process is supported by a transformation toolset which preserves correctness and functionality.

References

  1. Akers, R., Baxter, I., and Mehlich, M. (2004). ReEngineering C++ Components Via Automatic Program Transformation. In Proc. of ACM Symposium on Partial Evaluation and Program Manipulation, pages 51-55. ACM Press.
  2. Akers, R., Baxter, I., Mehlich, M., Ellis, B., and Luecke, K. (2007). Case study: Re-engineering c++ component models via automatic program transformation. Inf.
  3. Softw. Technol., 49(3):275-291.
  4. Baxter, I., Pidgeon, C., and Mehlich, M. (2004). DMS: Program Transformations for Practical Scalable Software Evolution. In Proc. of the 26th Int. Conf. on Software Engineering, pages 625-634. IEEE Press.
  5. Brunner, R. and Weber, J. (2002). Java Web Services. Prentice Hall.
  6. Hsiung, P. et al (2009). Model-driven development of multicore embedded software. In IWMSE 7809: Proc. of the 2009 ICSE Workshop on Multicore Software Engineering, pages 9-16. IEEE Computer Society.
  7. Hunold, S., Krellner, B., Rauber, T., Reichel, T., and Rünger, G. (2009). Pattern-based Refactoring of Legacy Software Systems. In Proc. of the 11th Int. Conf. on Enterprise Information Systems (ICEIS), pages 78-89. Springer.
  8. Isaacson, C. (2009). Software Pipelines and SOA: Releasing the Power of Multi-Core Processing. Addison-Wesley Professional.
  9. Koch, G. (2005). Discovering Multi-Core:Extending the Benefits of Moore's Law. Intel White Paper, Technology@Intel Magazine.
  10. Kuck, D. (2005). Platform 2015 Software-Enabling Innovation in Parallelism for the next Decade. Intel White Paper, TechnologyIntel Magazine.
  11. Litoiu, M. (2004). Migrating to Web Services: a performance engineering approach. Journal of Software Maintenance and Evolution: Research and Practice, 16:51-70.
  12. Menkhaus, G. and Frei, U. (2004). Legacy System Integration using a Grammar-based Transformation System. CIT - Journal of Computing and Information Technology, 12(2):95 - 102.
  13. Rauber, T. and Rünger, G. (2007). Transformation of Legacy Business Software into Client-Server Architectures. In Proc. of the 9th Int. Conf. on Enterprise Information Systems, pages 36-43. INSTICC.
  14. Reinders, J. (2006). Sea Change in the Software World. Intel Software Insight, pages 3-8.
  15. Sethumadhavan, S., Arora, N., Ganapathi, R., Demme, J., and Kaiser, G. (2009). COMPASS: A Communitydriven Parallelization Advisor for Sequential Software. In Proc. of the 2009 ICSE Workshop on Multicore Software Engineering, pages 41-48. IEEE.
  16. Siegel, J. (2005). Why use the Model Driven Architecture to Design and Build Distributed Applications. In Proc. of Int.Conf.Software Engineering, page 37. ACM Press.
  17. Sutter, H. (2005). The free lunch is over - a fundamental turn toward concurrency in software. Dr.Dobb's Journal, 30(3).
  18. Sutter, H. and Larus, J. (2005). Software and the Concurrency Revolution. ACM Queue, 3(7):54-62.
Download


Paper Citation


in Harvard Style

Rauber T. and Rünger G. (2010). ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES . In Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8425-06-5, pages 191-198. DOI: 10.5220/0002894901910198


in Bibtex Style

@conference{iceis10,
author={Thomas Rauber and Gudula Rünger},
title={ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES},
booktitle={Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2010},
pages={191-198},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002894901910198},
isbn={978-989-8425-06-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES
SN - 978-989-8425-06-5
AU - Rauber T.
AU - Rünger G.
PY - 2010
SP - 191
EP - 198
DO - 10.5220/0002894901910198