GridSpace – Semantic Programming Environment for the Grid

  • Tomasz Gubała
  • Marian Bubak
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3911)


The Grid computing plaform which has emerged recently, while robust and feature-rich, is still considerably complex to program for. Not only the migration of legacy applications is difficult – even the development of a new, complex application from the beginning could be quite a challenge using today’s Grid middleware. This work proposes a new approach to Grid programming. The presented solution called GridSpace, based on the component programming methodology and Semantic Grid initiative achievements, employs decomposition, dynamic organization and semantic comparison techniques in order to provide a new, abstract layer for programmers of Grid applications.


grid programming semantic discovery dynamic workflow 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinski, B.: Toward a common component architecture for high-performance scientific computing. In: Proceedings of 8th International Symposium on High Performance Distributed Computing, pp. 13–14 (1999)Google Scholar
  2. 2.
    Badia, R., Labarta, J., Sirvent, R., Pérez, J., Cela, J., Grima, R.: Programming grid applications with grid superscalar. Journal of Grid Computing 1(2) (2003)Google Scholar
  3. 3.
    Baude, F., Caromel, D., Morel, M.: From distributed objects to hierarchical grid components. In: International Symposium on Distributed Objects and Applications. LNCS, Springer, Heidelberg (2003)Google Scholar
  4. 4.
    Bruneton, E., Coupaye, T., Stefani, J.: Recursive and dynamic software composition with sharing. In: 7th Workshop on Component-Oriented ProgrammingGoogle Scholar
  5. 5.
    Deelman, E., Blythe, J., Gil, Y., Kesselman, C.: Workflow management in griphyn. In: Nabrzyski, J., et al. (eds.) Grid Resource Management: State of the Art and Future Trends, pp. 99–116. Kluwer Publishing, Dordrecht (2003)Google Scholar
  6. 6.
    Oinn, T., et al.: Taverna: a tool for the composition and enactment of bioinformatics workflows. Bioinformatics 20(17), 3045–3054 (2004)CrossRefGoogle Scholar
  7. 7.
    Foster, I., Kesselman, C., Tuecke, S.: The anatomy on the grid: Enabling scalable virtual organizations. International Journal of High Performance Computing Applications 15(3), 200–222 (2001)CrossRefGoogle Scholar
  8. 8.
    Getov, V., Kielman, T. (eds.): Component Models and Systems for Grid Applications. Springer, Heidelberg (2005)zbMATHGoogle Scholar
  9. 9.
    Gubala, T., Bubak, M., Malawski, M., Rycerz, K.: Abstract workflow composition in k-wfgrid project environment. In: 4th Cracow Grid Workshop (CGW 2004) – Workshop Proceedings, ACC Cyfronet AGH (2005)Google Scholar
  10. 10.
    Hoheisel, A.: User tools and languages for graph-based grid workflows. Concurrency and Computation: Practice and Experience 17 (2005)Google Scholar
  11. 11.
    Krishnan, S., Gannon, D.: Xcat3: A framework for cca components as ogsa services. In: 9th International Workshop on High-Level Parallel Programming Models and Supportive Environments, pp. 90–97. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  12. 12.
    Krishnan, S., Wagstrom, P., von Laszewski, G.: Gsfl: A workflow framework for grid services (2002)Google Scholar
  13. 13.
    Kurzyniec, D., Wrzosek, T., Drzewiecki, D., Sunderam, V.: Towards self-organizing distributed computing frameworks: The h2o approach. Parallel Processing Letters 13(2), 273–290 (2003)MathSciNetCrossRefGoogle Scholar
  14. 14.
    Kurzyniec, D., Wrzosek, T., Sunderam, V., Slominski, A.: Rmix: A multiprotocol rmi framework for java. In: Proc. Int. Parallel and Distributed Processing Symposium (IPDPS 2003), pp. 140–146. IEEE Computer Society, Los Alamitos (2003)Google Scholar
  15. 15.
    Laforenza, D.: Grid programming: Some indications where we are headed. Parallel Computing 28(12), 1701–1720 (2002)CrossRefzbMATHGoogle Scholar
  16. 16.
    Lee, C., Matsuoka, S., Talia, D., Sussman, A., Mueller, M., Allen, G., Saltz, J.: A grid programming primer (2001)Google Scholar
  17. 17.
    Malawski, M., Kurzyniec, D., Sunderam, V.: Mocca – towards a distributed cca framework for metacomputing. In: Proceedings of the 10th International Workshop on High-Level Parallel Programming Models and Supportive Environments (2005)Google Scholar
  18. 18.
    Nakada, H., Matsuoka, S., Seymour, K., Dongarra, J., Lee, C., Casanova, H.: Gridrpc: A remote procedure call api for grid computing (2002)Google Scholar
  19. 19.
    Nakada, H., Tanaka, Y., Matsuoka, S., Sekiguchi, S.: Ninf-g: a gridrpc system on the globus toolkit. In: Berman, F., et al. (eds.) Grid Computing: Making the Global Infrastructure a Reality, pp. 625–638. John Wiley & Sons Ltd., Chichester (2003)CrossRefGoogle Scholar
  20. 20.
    Romberg, M.: The unicore grid infrastructure. In: Proc. SGI 2000 conf. (2000)Google Scholar
  21. 21.
    Vadhiyar, S., Dongarra, J., YarKhan, A.: Gradsolve - rpc for high performance computing on the grid. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, pp. 394–403. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  22. 22.
    van der Aalst, W.M.P., ter Hofstede, A.H.M.: Yawl: Yet another workflow language. Information Systems 30(4), 245–275 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Tomasz Gubała
    • 2
    • 3
  • Marian Bubak
    • 1
    • 2
  1. 1.Institute of Computer ScienceAGHKrakówPoland
  2. 2.Academic Computer Centre – CYFRONETKrakówPoland
  3. 3.Section Computational ScienceUvAAmsterdamThe Netherlands

Personalised recommendations