AAD | Advisor | Autobuf v2.0 | Multicast Beacon | BIMA | Iperf | NextINet | Tools | Web100 | All Projects
|
About: - DAST - NLANR - FAQ - Staff - Contact DAST
End User Tools and Projects
End User Support
Documents
WebCT Courses
Events
News
Reports & Statistics
|
Introduction
Introduction to Globus Introduction to GlobusThe Globus Project website notes that the "development of the World Wide Web has changed the way that we think about information. We do not think twice about accesses to Web pages that are spread across the world. The goal of the Globus project is to bring about a similar revolution with respect to computation. We can hardly imagine the types of applications we might construct if we had instantaneous access to a supercomputer from our desktop! The Globus project is developing the technology that can make this vision a reality."
What is Globus?The Globus project is developing basic software infrastructure for computations that integrate geographically distributed computational and information resources. Globus concepts are being tested on a global scale by participants in the Globus Ubiquitous Supercomputing Testbed Organization (GUSTO). GUSTO currently spans over seventy institutions and includes some of the largest computers in the world.Led by Ian Foster and Carl Kesselman, Globus is the work of a project team at several sites.
Globus is a best practices application of the lessons learned from doing I-WAY at SC95. "Best practices" refers to the optimum way(s) to perform a process as well as establishing goals for organizations striving for excellence. Out of SC95 came:
Development PhilosophyThe Globus team identified four main elements to its implementation philosophy:
Globus started with I-WAY, and it's still going from there.
The Globus ApproachFirst and foremost, Globus offers itself as a "tools for your toolbox" model, rather than as a complete solution. The idea behind Globus is that the researcher or applications developer can pick and choose those elements of Globus that are useful and ignore the rest.For example, the SF-Express application from DARPA only required the ability to remotely start existing code. Nothing more. Globus provided that functionality without requiring a rewrite of hundreds of thousands of lines of legacy code. Another example is using the Globus GASS service to access secondary storage elsewhere on the Grid. Changing existing open() calls in the code to globus_gass_open(); calls makes that secondary storage available as if it were local. A second important piece of the Globus approach involves inter-domain issues. Instead of clustering and forcing everyone using Globus to do things the same way, Globus prefers to be a bridge between sites that have different policies. The idea is to make Globus work with the sites, rather than making the sites work with Globus. Globus will be successful because it is designed to work within a site's environment, rather than forcing the site to adopt a set of arbitrary standards or a special environment for Globus. A third important piece is the ability to distinguish between global and local services. Globus is aware of local and global differences and doesn't try to hide or mask that. Globus prefers to behave as an information-rich environment, providing researchers and applications developers with the information needed to make decisions, but not bogging them down in useless detail. For example, imagine a dataset stored in two locations, with processing taking place at a third location, and asymetrical bandwidth between them. Suppose the bandwidth between the computing site and one dataset is 10Mb/s and the bandwidth to the other dataset is 1Mb/s. The researcher may want to take that into consideration rather than just being handed a lowest common denominator solution. By providing good information about what's going on and allowing researchers to make their own decisions, Globus offers the best of both worlds. A reasonable default is provided if the researcher does not want to make a decision about other options. Another important piece of the Globus approach is to enable incremental development of grid-enabled tools and applications. This is a corollary to "tools for your toolbox" analogy. If the project is an MPI application that runs fine and just needs to be started remotely, Globus enables that. Globus doesn't force a complete rewrite of an existing application to do this. The Globus developers actively seeks collaborators to help make the tools more robust. Additionally the tools may be used for functions that were never expected or intended. In light of this, Globus must be responsive. The Grid changes continuously, and Globus must respond to become a better tool.
Goals for the Globus ToolkitGlobus, through the many items in its "toolkit," is working on a variety of the best practices issues.
The Globus HourglassThe elements of the Grid toolkit do not assume that all local environments are adapted to it. The toolkit was designed and implemented to adapt to the many and various local environments under which it does and will run. Globus offers a set of core services as a basic infrastructure. These core services are then used to construct high-level, domain-specific solutions. Three key design principles that Globus follows are to keep participation costs low, to enable local control wherever possible, and to provide support for adaptation of the toolkit to the specific needs of each local site and project.
A more detailed view of the services offered by Globus, and how they fit layer
on top of each other is offered here:
Version 1.0 was released in November of 1998. Work on version 1.1 is going
well with a code freeze expected by the end of June 1999, a beta release of
version 1.1 in early July, and a final release later in July 1999. New services
were added for security, resource management, tools, and fault detection.
All core services are complete, relatively robust, and documented. All core services
are available on most Unix platforms; NT client support will be in 1.1.
Many tool projects are leveraging the Globus investment in
infrastructure, and interesting applications are emerging, although
most are still in demo mode.
|
Contact DAST
Last reviewed:
December 31, 1969
NLANR ||
Applications Support ||
Engineering Support ||
Measurement and Network Analysis