University of Maryland Mike P. Cummings  
Center for Bioinformatics and Computational Biology
HomeResearchTeachingPersonnelPublications

Research
Data Sets
Analysis of Genealogical Structure
Analysis of Genotype - Phenotype Relationships
Grid Computing
Molecular Evolutionary Genetics and Phylogenetics
Phylogeny of Lepidoptera


Grid Computing

Grid computing is a model of distributed computing that uses geographically and administratively disparate resources. In grid computing, individual users can access computers and data transparently, without having to consider location, operating system, account administration, and other details. In grid computing, the details are abstracted, and the resources are virtualized.

Grid computing systems can be classified into two broad types. The first type are heavy-weight, feature-rich systems that tend to concern themselves primarily with providing access to large-scale, intra- and inter-institutional resources such as clusters or multiprocessors. Grid systems developed using the Globus Toolkit are examples of this class. The second general class of Grid computing systems is the Desktop Grid, in which cycles are scavenged from idle desktop computers. The Berkeley Open Infrastructure for Network Computing (BOINC), a descendant of the SETI@home project, is an example of middleware for public Desktop Grid computing, as it harnesses resources that exist outside of institutional control. We developed middleware that allows BOINC- and Globus-based Grid systems to inter-operate and thus provides a means for Globus-based computational Grids to incorporate a much greater range of resources (Myers et al. submitted). Additionally, by decreasing the startup cost for new Desktop Grid computing projects, it makes Desktop Grids a viable option for a broader range of projects, and provides to Desktop Grids features inherent in Globus (e.g., authentication, authorization, file transfer).

We have also developed the Grid Service Base Library (GSBL), a Java toolkit that aims to reduce the complexity of writing Grid services under the Globus Toolkit (Bazinet et al. submitted). GSBL provides base classes from which clients and services can extend; additionally, it provides features for executing and managing remote jobs and file transfers. As a complement to the GSBL library, the Grid Service Generator speeds the development of Grid services by automatically creating the skeleton files required by a GSBL service (Bazinet et al. submitted).

A more powerful expression of Grid services can be achieved through use of Semantic Web technology, and together with several colleagues we have done research on Semantic Web/Grid services (Lee et al. sumbitted), and automatic workflow composition (Hashmi et al. 2004).

Research web site: The Lattice Project

Personnel:
Adam L. Bazinet
Michael P. Cummings

Collaborators:
John Fuetsch, PDI/DreamWorks
Nada Hashmi, College of Business Administration, Saudi Arabia
Jeffrey C. Huskamp, University of Maryland
Sung Lee, Fujitsu Laboratories of America, Inc.
Daniel S. Myers, Massachusetts Institute of Technology
Taowei David Wang, University of Maryland

Further Information:
e-mail Michael P. Cummings

Bazinet, A. L., and M. P. Cummings. The Lattice Project: a Grid research and production environment combining multiple Grid computing models. In Weber, M. H. W. (Ed.) Distributed & Grid Computing - Science Made Transparent for Everyone. Principles, Applications and Supporting Communities. Tectum. To appear.

Bazinet, A. L., D. S. Myers, J. Fuetsch and M. P. Cummings. 2007. Grid Services Base Library: a high-level, procedural application program interface for writing Globus-based Grid services. Future Generation Computer Systems 23:517-522.

Cummings, M. P., J. C. Huskamp. 2005. Grid computing. EDUCAUSE Review 40:116-117.

Hashmi, N., S. Lee, and M. P. Cummings. 2004. Abstracting workflows: unifying bioinformatics task conceptualization and specification through semantic web services. W3C Workshop on Semantic Web for Life Sciences, Cambridge, Massachusetts USA.

Lee, S., T. D. Wang, N. Hashmi and M. P. Cummings. 2007. Bio-STEER: a Semantic Web workflow tool for Grid computing in the life sciences. Future Generation Computer Systems 23:497-509.

Myers, D. S., and A. L. Bazinet. 2004. Intercepting Arbitrary Functions on Windows, UNIX, and Macintosh OS X Platforms. Technical Report CS-TR-4585, UMIACS-TR-2004-28.

Myers, D. S., A. L. Bazinet and M. P. Cummings. Expanding the reach of Grid computing: combining Globus- and BOINC-based systems. In Talbi, E.-G. and A. Zomaya (Eds.) Grids for Bioinformatics and Computational Biology, Wiley Book Series on Parallel and Distributed Computing. John Wiley & Sons, New York. To appear.

Myers, D. S., and M. P. Cummings. 2003. Necessity is the mother of invention: a simple grid computing system using commodity tools. Journal of Parallel and Distributed Computing 63:578-589.

.......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ..........

University of Maryland     UM Home | Directories | Search | Admissions | Calendar
Maintained by Adam Bazinet
Direct questions and comments to Michael Cummings