GridOS: Operating System Services for Grid Architectures

  • Pradeep Padala
  • Joseph N. Wilson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2913)


In this work, we demonstrate the power of providing a common set of operating system services to Grid Architectures, including high-performance I/O, communication, resource management, and process management. In the last few years, a number of exciting projects like Globus, Legion, and UNICORE developed the software infrastructure needed for grid computing. However, operating system support for grid computing is minimal or non-existent. Tool writers are forced to re-invent the wheel by implementing from scratch. This is error prone and often results in sub-optimal solutions. To address these problems, we are developing GridOS, a set of operating system services that facilitate grid computing. The services are designed to make writing middleware easier and make a normal commodity operating system like Linux highly suitable for grid computing. The modules are designed to be policy neutral, exploit commonality in various grid infrastructures and provide high-performance. Experiments with GridOS verify that there is dramatic improvement in performance when compared to the existing grid file transfer protocols like GridFTP. Our proof-of-concept middleware shows that writing middleware is easy using GridOS.


Transmission Control Protocol Congestion Window Grid Application Software Infrastructure Grid Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Foster, I., Kesselman, C. (eds.): The Grid: Blueprint for a Future Computing Infrastructure. Morgan Kaufmann Publishers, San Francisco (1999)Google Scholar
  2. 2.
    Foster, I., Kesselman, C.: Globus: A metacomputing infrastructure toolkit. The International Journal of Supercomputer Applications and High Performance Computing 11, 115–128 (1997)CrossRefGoogle Scholar
  3. 3.
    Grimshaw, A.S., Wulf, W.A., the Legion team: The legion vision of a worldwide virtual computer. Communications of the ACM 40, 39–45 (1997)CrossRefGoogle Scholar
  4. 4.
    Huber, V.: UNICORE: A Grid computing environment for distributed and parallel computing. In: Malyshkin, V.E. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 258–266. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  5. 5.
    Allcock, B., Bester, J., Bresnahan, J., Chervenak, A.L., Foster, I., Kesselman, C., Meder, S., Nefedova, V., Quesnel, D., Tuecke, S.: Data management and transfer in high-performance computational grid environments. Parallel Computing 28, 749–771 (2002)CrossRefGoogle Scholar
  6. 6.
    Vazhkudai, S., Syed, J., Maginnis, T.: PODOS — the design and implementation of a performance oriented Linux cluster. Future Generation Computer Systems 18, 335–352 (2002)CrossRefGoogle Scholar
  7. 7.
    Vahdat, A., Anderson, T., Dahlin, M., Belani, E., Culler, D., Eastham, P., Yoshikawa, C.: WebOS: Operating system services for wide area applications. In: Proceedings of the Seventh Symposium on High Performance Distributed Computing (1999)Google Scholar
  8. 8.
    Tanenbaum, A.S., Mullender, S.: An overview of the Amoeba distributed operating system. Operating Systems Review 15, 51–64 (1981)CrossRefGoogle Scholar
  9. 9.
    Ousterhout, J.K., Cherenson, A.R., Douglis, F., Nelson, M.N., Welch, B.B.: The Sprite network operating system. Computer 21, 23–36 (1988)CrossRefGoogle Scholar
  10. 10.
    Bester, J., Foster, I., Kesselman, C., Tedesco, J., Tuecke, S.: GASS: A data movement and access service for wide area computing systems. In: Proc. IOPADS 1999, ACM Press, New York (1999)Google Scholar
  11. 11.
    Kleinrock, L.: Queueing Systems: Theory, vol. 1. John Wiley and Sons, Chichester (1975)zbMATHGoogle Scholar
  12. 12.
    Semke, J., Mathis, M., Mahdavi, J.: Automatic TCP buffer tuning. In: SIGCOMM 1998 (1998)Google Scholar
  13. 13.
    Czajkowski, K., Foster, I., Karonis, N., Kesselman, C., Martin, S., Smith, W., Tuecke, S.: A resource management architecture for metacomputing systems. In: Feitelson, D.G., Rudolph, L. (eds.) IPPS-WS 1998, SPDP-WS 1998, and JSSPP 1998. LNCS, vol. 1459, pp. 62–82. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  14. 14.
    Litzkow, M.J., Livny, M., Mutka, M.W.: Condor: A hunter of idle workstations. In: 8th International Conference on Distributed Computing Systems, Washington, D.C., USA, pp. 104–111. IEEE Computer Society Press, Los Alamitos (1988)Google Scholar
  15. 15.
    Maginnis, P.T.: Design considerations for the transformation of MINIX into a distributed operating system. In: ACM (ed.) Proceedings, focus on software / 1988 ACM Sixteenth Annual Computer Science Conference, the Westin, Peachtree Plaza, Atlanta, Georgia, New York, NY 10036, USA, February 23-25, pp. 608–615. ACM Press, New York (1988)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Pradeep Padala
    • 1
  • Joseph N. Wilson
    • 1
  1. 1.Computer & Information Science & EngineeringUniversity of FloridaGainesville

Personalised recommendations