Co-design of Distributed Systems Using Skeleton and Autonomic Management Abstractions

  • M. Aldinucci
  • M. Danelutto
  • P. Kilpatrick
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5415)


We discuss how common problems arising with multi/many-core distributed architectures can be effectively handled through co-design of parallel/distributed programming abstractions and of autonomic management of non-functional concerns. In particular, we demonstrate how restricted parallel/distributed patterns (or skeletons) may be efficiently managed by rule-based autonomic managers. We discuss the basic principles underlying pattern+manager co-design, current implementations inspired by this approach and some results achieved with a proof-of-concept prototype.


Algorithmic skeletons design patterns distributed programming abstractions autonomic computing grids clouds multi/ many core 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aldinucci, M., Campa, S., Danelutto, M., Vanneschi, M., Dazzi, P., Laforenza, D., Tonellotto, N., Kilpatrick, P.: Behavioural skeletons in GCM: autonomic management of grid components. In: Baz, D.E., Bourgeois, J., Spies, F. (eds.) Proc. of Intl. Euromicro PDP 2008: Parallel Distributed and network-based Processing, Toulouse, France, Feburary 2008, pp. 54–63. IEEE, Los Alamitos (2008)Google Scholar
  2. 2.
    Aldinucci, M., Coppola, M., Danelutto, M., Vanneschi, M., Zoccolo, C.: ASSIST as a research framework for high-performance grid programming environments. In: Cunha, J.C., Rana, O.F. (eds.) Grid Computing: Software environments and Tools, ch. 10, pp. 230–256. Springer, Heidelberg (2006)Google Scholar
  3. 3.
    Aldinucci, M., Danelutto, M., Teti, P.: An advanced environment supporting structured parallel programming in Java. Future Generation Computer Systems 19(5), 611–626 (2003)Google Scholar
  4. 4.
    Bacci, B., Danelutto, M., Orlando, S., Pelagatti, S., Vanneschi, M.: P3L: a structured high level programming language and its structured support. Concurrency Practice and Experience 7(3), 225–255 (1995)Google Scholar
  5. 5.
    Caromel, D., Leyton, M.: Fine tuning algorithmic skeletons. In: Kermarrec, A.-M., Bougé, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol. 4641, pp. 72–81. Springer, Heidelberg (2007)Google Scholar
  6. 6.
    Cole, M.: Bringing skeletons out of the closet: A pragmatic manifesto for skeletal parallel programming. Parallel Computing 30(3), 389–406 (2004)Google Scholar
  7. 7.
    Danelutto, M.: On skeletons and design patterns. In: Joubert, G.R., Murli, A., Peters, F.J., Vanneschi, M. (eds.) Parallel Computing: Advances and Current Issues (Proc. of Intl. ParCo 2001), Naples, Italy, pp. 425–432. Imperial College Press, London (2001)Google Scholar
  8. 8.
    Danelutto, M.: QoS in parallel programming through application managers. In: Proc. of Intl. Euromicro PDP: Parallel Distributed and network-based Processing, Lugano, Switzerland, pp. 282–289. IEEE, Los Alamitos (2005)Google Scholar
  9. 9.
    Danelutto, M., Zoppi, G.: Behavioural skeletons meeting services. In: Bubak, M., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2008, Part I. LNCS, vol. 5101, pp. 146–153. Springer, Heidelberg (2008)Google Scholar
  10. 10.
    Grid 5000 home page (2008),
  11. 11.
    GridCOMP Use case home page (2008),
  12. 12.
    JBoss rules home page (2008),
  13. 13.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)Google Scholar
  14. 14.
    Kuchen, H.: A skeleton library. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 620–629. Springer, Heidelberg (2002)Google Scholar
  15. 15.
    Matsuzaki, K., Iwasaki, H., Emoto, K., Hu, Z.: A library of constructive skeletons for sequential style of parallel programming. In: InfoScale 2006: Proceedings of the 1st international conference on Scalable information systems. ACM, New York (2006)Google Scholar
  16. 16.
    Mattson, T.G., Sanders, B.A., Massingill, B.L.: Patterns for Parallel Programming. Addison-Wesley Professional, Reading (2005)Google Scholar
  17. 17.
    ProActive home page (2006),
  18. 18.
  19. 19.
    Tuscany home page (2008),

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • M. Aldinucci
    • 1
  • M. Danelutto
    • 1
  • P. Kilpatrick
    • 2
  1. 1.Dept. Computer ScienceUniv. of PisaItaly
  2. 2.Dept. Computer ScienceQueen’s Univ. of BelfastUK

Personalised recommendations