Advertisement

Dynamic Reconfiguration of Grid-Aware Applications in ASSIST

  • Marco Aldinucci
  • Alessandro Petrocelli
  • Edoardo Pistoletti
  • Massimo Torquati
  • Marco Vanneschi
  • Luca Veraldi
  • Corrado Zoccolo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3648)

Abstract

Current grid-aware applications are implemented on top of low-level libraries by developers who are experts on grid middleware architecture. This approach can hardly support the additional complexity of QoS control in real applications. We discuss a novel approach used in the ASSIST programming environment to implement/guarantee user provided QoS contracts in a transparent and effective way. Our approach is based on the implementation of automatic run-time reconfiguration of ASSIST application executions triggered by mismatch between the user provided QoS contract and the actual performance values achieved.

Keywords

Structured Parallel Programming grid QoS contract Adaptive Applications 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Foster, I., Kesselmann, C. (eds.): The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Francisco (2003)Google Scholar
  2. 2.
    Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing 28, 1709–1732 (2002)zbMATHCrossRefGoogle Scholar
  3. 3.
    Vadhiyar, S., Dongarra, J.: Self adaptability in grid computing. International Journal Computation and Currency: Practice and Experience (2005) (to appear) Google Scholar
  4. 4.
    Baude, F., Caromel, D., Morel, M.: On hierarchical, parallel and distributed components for Grid programming. In: Workshop on component Models and Systems for Grid Applications (2005)Google Scholar
  5. 5.
    Thain, D., Tannenbaum, T., Livny, M.: Condor and the grid. In: Grid Computing: Making the Global Infrastructure a Reality, John Wiley & Sons, Chichester (2002)Google Scholar
  6. 6.
    van Nieuwpoort, R.V., Maassen, J., Wrzesinska, G., Hofman, R., Jacobs, C., Kielmann, T., Bal, H.E.: Ibis: a flexible and efficient Java-based grid programming environment. Concurrency & Computation: Practice & Experience (2005)Google Scholar
  7. 7.
    Magini, S., Pesciullesi, P., Zoccolo, C.: Parallel software interoperability by means of CORBA in the ASSIST programming environment. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds.) Euro-Par 2004. LNCS, vol. 3149, pp. 679–688. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  8. 8.
    Aldinucci, M., Campa, S., Coppola, M., Magini, S., Pesciullesi, P., Potiti, L., Ravazzolo, R., Torquati, M., Zoccolo, C.: Targeting heterogeneous architectures in ASSIST: experimental results. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds.) Euro-Par 2004. LNCS, vol. 3149, pp. 638–643. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  9. 9.
    Aldinucci, M., Coppola, M., Danelutto, M., Vanneschi, M., Zoccolo, C.: ASSIST as a research framework for high-performance Grid programming environments. In: Grid Computing: Software environments and Tools, Springer, Heidelberg (2005)Google Scholar
  10. 10.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36, 41–50 (2003)Google Scholar
  11. 11.
    Aldinucci, M., Campa, S., Coppola, M., Danelutto, M., Laforenza, D., Puppin, D., Scarponi, L., Vanneschi, M., Zoccolo, C.: Components for high performance Grid programming in Grid.it. In: Proc. of the Workshop on Component Models and Systems for Grid Applications. CoreGRID series, Springer, Heidelberg (2005)Google Scholar
  12. 12.
    Zayas, E.R.: Attacking the process migration bottleneck. In: Proc. of the 11th ACM Symposium on Operating System Principles (1987)Google Scholar
  13. 13.
    Litzkow, M.: Supporting checkpointing and process migration outside the unix kernel. In: Usenix Winter Conference (1992)Google Scholar
  14. 14.
    Godard, E., Setia, S., Dyrect, E.W.: Software support for adaptive parallelism on nows. In: Proc. of IPDPS Workshop on Runtime Systems for Parallel Programming (2000)Google Scholar
  15. 15.
    Scherer, A., Lui, H., Gross, T., Zwaenepoel, W.: Transparent adaptive parallelism on nows using OpenMP. In: Proc. of Principles and Practice of Parallel Programming (1999)Google Scholar
  16. 16.
    Edjlali, G., Agrawal, G., Sussman, A., Humphries, J., Saltz, J.: Compiler and runtime support for programming in adaptive parallel environments scientific programming. Scientific Programming 6 (1997)Google Scholar
  17. 17.
    André, F., Buisson, J., Pazat, J.L.: Dynamic adaptation of parallel codes: toward self-adaptable components for the Grid. In: Workshop on component Models and Systems for Grid Applications (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Marco Aldinucci
    • 1
  • Alessandro Petrocelli
    • 2
  • Edoardo Pistoletti
    • 2
  • Massimo Torquati
    • 2
  • Marco Vanneschi
    • 2
  • Luca Veraldi
    • 2
  • Corrado Zoccolo
    • 2
  1. 1.Inst. of Information Science and TechnologiesCNRPisaItaly
  2. 2.Dept. of Computer ScienceUniversity of PisaPisaItaly

Personalised recommendations