Home | About Gush | Using Gush | Gush Examples


Gush: GENI User Shell

Welcome to the homepage of the Gush (GENI User Shell) project. The goal of the Gush project is to provide an extensible execution management system for GENI. Users describe their experiments or computation in an XML document, and Gush uses this document to locate, contact, and prepare the remote resources through interactions with GENI Clearinghouses. Gush also runs the experiment, handles the clean-up, and performs several other functions related to distributed application management.

Gush aims to simplify the develop-deploy-debug cycle that researchers go through when developing large-scale distributed applications. Gush achieves this goal through a simple terminal interface where users can deploy, run, monitor, and debug their distributed applications running on hundreds of remote machines through basic terminal commands. Gush also supports an XML-RPC interface, as well as a GUI called Nebula. For more information on Nebula, please visit the [NebulaPage].

To read more about Gush, see the [AboutGush] page. To try it out for yourself, see the [UsingGush] documents. For example experiments, see the [GushExamples] page.

Gush Development

Distribution
The Gush source is available via SVN. Please email jeannie AT cs dot williams dot edu for an SVN acccount.
Important Updates
Documentation
Gush documentation

Gush Contributors (Past and Present)

Links, Acknowledgments, and Related Work

Sponsors

  • Gush research is supported by the GENI Project Office. We are grateful for their support.