The Grid in a Few Sentences
(for the ignorant…)
So what is the Grid and who is behind it?
The Grid, as proposed, defined and pioneered by Ian Foster and Karl Cesselman in 1998, was introduced as an exciting, and very promising new way to meet computational demands of complicated scientific applications
without the need for big mainframes and supercomputers, but instead utilizing existing, off-the-shelf hardware. Ian Foster defined the Grid as:
“a hardware and software infrastructure that allows for pervasive, dependable, consistent and inexpensive access to high-end computational capabilities and large-scale cross-organizational resource sharing in a heterogeneous distributed environment.”
The notion of resource in this definition goes beyond raw computational cycles: secondary storage; physical and virtual memory; file systems; communication links; applications; printers; back end databases; specialized hardware like vector computers; specialized software; and many more that could potentially be utilized in a Grid environment.
“a hardware and software infrastructure that allows for pervasive, dependable, consistent and inexpensive access to high-end computational capabilities and large-scale cross-organizational resource sharing in a heterogeneous distributed environment.”
The notion of resource in this definition goes beyond raw computational cycles: secondary storage; physical and virtual memory; file systems; communication links; applications; printers; back end databases; specialized hardware like vector computers; specialized software; and many more that could potentially be utilized in a Grid environment.
I still don’t get it…
Think of the World Wide Web (WWW): an application built on the Internet
infrastructure, that allows sharing of information. Well, the
Grid can be though of as the WWW where instead of information,
we can share resources!
Why the term “Grid?”
The term may well refer to the electrical power grid -where you just plug in
your device and you immediately have as much power as needed by
that device. The main theme behind the Grid concept is pretty
much the same: you plug in your computer into the Grid, and you
can immediately utilize any resources required by the
applications running in your machine transparently and efficiently.
What are the challenges?
- Distributed Resource Discovery and Allocation
- Distributed Data Management
- Efficient Service/Component Composition to produce Higher Level Components
- Scalability in Grid Systems
- Adaptability to environmental and application changes
- Failure Resilience, Check-pointing and Migration
- Multiple administrative and security domains require special
techniques for:
- Accounting
- User Management
- Access Control
- Auditing
- Single sign-on mechanisms
- Delegation of rights and credential proxies
- and more…
- Accounting
- Coordinated Resource Access and Scheduling
- Suitable Tools and programming environments
- Suitable programming model
- many, many more…
Online Resources
- http://www-130.ibm.com/developerworks/ Plenty of introductory articles and tutorials in the Grid section
- http://gridcafe.web.cern.ch/gridcafe Excellent introduction using plain English!
- http://www.ggf.org The Global Grid Forum is an international Grid community and standards organization
Books/Papers
-
F. Berman, A. Hey and G. Fox, Eds., Grid Computing: Making the Global Infrastructure a Reality. John Wiley & Sons, 2003.
-
I. Foster, C. Kesselman and S. Tuecke, “The Anatomy of the Grid: Enabling Scalable Virtual Organizations,” International Journal of Supercomputer Applications, vol. 15. pp 200-222, 2001.
-
I. Foster and C. Kesselman, Eds., The Grid II: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 2003.
-
I. Foster, C. Kesselman, S. Tuecke and J. Nick, “The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration,” Open Grid Service Infrastructure WG, Global Grid Forum, 2002.