GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.

Slides:



Advertisements
Similar presentations
Selected Project Highlights: An Overview of Gush Jeannie Albrecht Williams College
Advertisements

An Overview of Gush Jeannie Albrecht David Irwin
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Networking Panel Jeannie Albrecht Williams College, Plush/Gush project Ivan Seskar Rutgers University, WINLAB/ORBIT project Steven Schwab Cobham Analytic.
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Distributed Computing in Kepler Ilkay Altintas Lead, Scientific Workflow Automation Technologies.
Distributed Application Management Using PLuSH Jeannie Albrecht, Christopher Tuttle, Alex C. Snoeren, and Amin Vahdat UC San Diego CSE {jalbrecht, ctuttle,
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Chapter 9: Moving to Design
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Maintaining and Updating Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Operational Dataset Update Functionality Included in the NCAR Research Data Archive Management System 1 Zaihua Ji Doug Schuster Steven Worley Computational.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
11 SYSTEMS ADMINISTRATION AND TERMINAL SERVICES Chapter 12.
Module 16: Software Maintenance Using Windows Server Update Services.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Windows Vista: Volume Activation 2.0
Chapter 5 Roles and features. objectives Performing management tasks using the Server Manager console Understanding the Windows Server 2008 roles Understanding.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
OnTimeMeasure Integration with Gush Prasad Calyam, Ph.D. (PI) Tony Zhu (Software Programmer) Alex Berryman (REU Student) GEC10 Selected.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
VIVO Multi-site search Structure and function overview.
Web Trnsport – Beta Testing and Implementation TUG Roundtable Discussion Elizabeth Rodgers Info Tech, Inc. October 9, 2007.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Computer Emergency Notification System (CENS)
11 SUPPORTING APPLICATIONS IN WINDOWS XP PROFESSIONAL Chapter 9.
Introduction to the Adapter Server Rob Mace June, 2008.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Suite zTPFGI Facilities. Suite Focus Three of zTPFGI’s facilities:  zAutomation  zTREX  Logger.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
The iPlant Collaborative Community Cyberinfrastructure for Life Science Tools and Services Workshop Discovery Environment Overview.
The iPlant Collaborative Community Cyberinfrastructure for Life Science Tools and Services Workshop Discovery Environment Overview.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Jini Architecture Introduction System Overview An Example.
SAN DIEGO SUPERCOMPUTER CENTER Inca Control Infrastructure Shava Smallen Inca Workshop September 4, 2008.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Sponsored by the National Science Foundation GENI Aggregate Manager API Tom Mitchell March 16, 2010.
Upcoming GENI Architecture Topics: The Future of Experiment Management with Gush Jeannie Albrecht David Irwin.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
Wednesday NI Vision Sessions
SoftUpdate New features and management technique.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Progress Apama Fundamentals
System Design, Implementation and Review
LCGAA nightlies infrastructure
PLuSH: A Tool for Remote Deployment, Management, and Debugging
PLuSH: A Tool for Remote Deployment, Management, and Debugging
A General Approach to Real-time Workflow Monitoring
Presentation transcript:

GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego

Overview How do we actually use GENI? Goal: Develop abstractions and tools for addressing the challenges of managing distributed applications Make it easy for a range of users to run a variety of experiments on GENI Talk outline Summarize existing work and design of Gush Describe implementation/integration plan and timeline Stimulate a broader discussion about the general requirements of an “experiment controller” in GENI

Cluster B: PlanetLab CF “We are here”

Running an Experiment Suppose we have written our software and are ready to deploy on PlanetLab for the first time We could… 1.Connect to each of the 800+ PlanetLab machines 2.Download software (no common file system) 3.Install software 4.Run application and analyze performance 5.Check for errors on each machine 6.When we find an error, we start all over… Or we could use Gush Develop Deploy Debug

Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup Gush A distributed application management infrastructure Extends functionality of Plush to support experiment control on GENI Designed to simplify deployment of distributed applications Provides abstractions for configuration and management Allows users to “remotely control” computers running distributed applications worldwide Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup

Step 1: Describe Application Describe experiment using application “building blocks” Create customized control flow for distributed applications Application specification blocks are described using XML Application Block Component Block 1 Senders Component Block 2 Receivers Process Block 1 Prepare Files Process Block 2 Join Network Process Block 3 Send Files Barrier Block 1 Phase 1 Barrier Process Block 1 Join Network Process Block 2 Receive Files Barrier Block 1 Phase 1 Barrier

Step 2: Acquire Resources How can we find “good” machines? We want machines with specific characteristics PlanetLab services perform resource discovery to find machines that satisfy our requirements Gush interfaces directly with these services Eventually Gush will talk directly to GENI Clearinghouses to find resources Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup

Step 3: Configure Resources Connect to and configure selected resources Optionally create a tree for achieving scalability in communication Controller “remotely controls” the clients on our behalf Install software on clients (some are senders, some are receivers) Client Controller Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup

Client Step 4: Start Application Controller issues commands to clients telling them to start running our application Senders begin running sender processes Receivers begin running receiver processes Client Controller Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup Client

Step 5: Monitor Application We want to make sure the processes keep running Gush clients monitor experiment processes for failures If a failure is detected, client notifies controller Controller decides to tell client to restart failed program or process Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup Client Controller Process failed! Restart process.

Client Step 6: Cleanup Gush clients make sure all programs exited cleanly Remove logs and software from remote machines Disconnect clients from controller Describe Application Acquire Resources Configure Resources Start Application Monitor Application Cleanup Controller

Gush User Interfaces Command-line interface used to interact with applications Provides single point of control for remotely controlling resources Nebula (GUI) allows users to describe, run, monitor, & visualize applications XML-RPC interface for managing applications programmatically

Current Status Gush works with current PlanetLab API Will continue to modify Gush as GENI APIs are implemented and released Preliminary user study completed Student involvement Undergraduate research projects at Williams College Gush web interface (GoogleMaps) Batch scheduler that uses Gush XML-RPC interface for “automated” experiment control on PlanetLab Gush in the classroom “Bringing Big Systems to Small Schools: Distributed Systems for Undergraduates,” To appear in SIGCSE 2009.

Summary Gush provides abstractions for managing a range of distributed applications on GENI Provides three different user interfaces to meet the needs of a variety of researchers with varying levels of expertise Next steps (6-12 months) Continue obtaining user feedback to enhance usability and provide additional functionality Develop user documentation Integrate with other Cluster B GENI services (e.g., Stork/Raven) Demo different user interfaces at future GECs Long term goals Build on prior Plush/Orca integration to support experiments on sensor/mobile networks (e.g., DieselNet)

Thanks! For more info, visit

Discussion Questions What experiment control functionality do researchers want/need on GENI? Support for both novice and advanced users How much control should be exposed? How do I specify an experiment? What is the API between experiment controllers and the underlying control frameworks? What is the API between the experiment controller and GENI Clearinghouses?