Grid Computing Research LaboratoryState University of New York (SUNY) Binghamton
Department of Computer Science
This page is primarily intended to be used as a guide for students who would like to explore grid computing research. Hopefully, the information on this page will help you assess whether you are interested in pursuing research within the Grid Computing Research Lab, and will begin to give you the background to do be able to do so. The page may be used by students who are currently enrolled in the CS department here at Binghamton, as well as by prospective students.
In general, our group conducts research on a wide variety of grid computing aspects, including:
The material included below is roughly organized from general to specific.
Thus, grid computing research is most closely related to distributed systems research (with different problems emerging because of the different more challenging characteristics of the target environment), requires some knowledge and understanding of computer networking, and has many of the same goals and features that operating systems have for (the very different) uniprocessor environment. Grid computing supports distributed and parallel programming paradigms and languages, and requires new software engineering and software development practices for effective development of applications. Grid systems are also sometimes referred to as middleware or metasystems.
See also two very informal high level articles, written by two of the original grid designers and architects:
There are a couple of sites devoted to current grid computing happenings. Check out
For good measure (and because if we didn't link to it, who would?!), here's an article about Mike that appeared in the local campus newspaper in April 2002 (and the same article in our campus discover-e online newsletter). The article talks a little bit about what grid computing is, as well.
Grid computing research began in the mid 90's with two efforts that essentially proceeded in parallel with one another. The Globus Project at Argonne National Laboratories and the University of Chicago aimed to provide a sort of "sum of services", or "toolkit", approach to grid computing. In other words, the Globus toolkit was intended to include libraries, services, and functionality necessary for applications developers to build a stand-alone application that executed in a grid-like environment.
The Legion project at the University of Virginia took a different approach, one in which the components, resources, and services of the grid are all represented by software objects that can all be addressed within a single federated namespace. The Legion approach allows applications developers to select and define system-level responsibility.
The following papers provide a good high-level introduction to the two projects:
The best papers for a "one level deeper" of understanding are the following:
An important new development in grid computing is the definition of the Open Grid Services Architecture (OGSA), which is defined in the following paper:
The Globus and Legion project webpages keep lists of some of the publications generated by the two projects. If you're looking for something specific about one of the two projects, check here:
Here's a good article about grid programming:
D. Laforenza, "Grid programming: some indications where we are headed," Parallel Computing, Volume 28, Issue 12, December 2002, Pages 1733-1752.
Finally, there are several books about grid computing The first has served as an "introductory reference" to the field, but is somewhat out of date now (published in 1998). The others are more up-to-date.
Two of the projects we work on are related to the Common Component Architecture (CCA). To learn more about CCA, visit www.cca-forum.org. In particular, the following paper provides the best introduction to CCA:
For more information regarding our specific projects, please now refer to the projects and paperspages.