AMH001 (acmse03.ppt - 03/7/03) REMOTE++: A Script for Automatic Remote Distribution of Programs on Windows Computers Ashley Hopkins Department of Computer.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

SSH Operation and Techniques - © William Stearns 1 SSH Operation and Techniques The Swiss Army Knife of encryption tools…
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed components
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
Lecture 11 Queueing Models. 2 Queueing System  Queueing System:  A system in which items (or customers) arrive at a station, wait in a line (or queue),
Performance Evaluation
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Front end GUI for PsExec, A fast and easy remote deployment utility.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Passage Three Introduction to Microsoft SQL Server 2000.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Graduate Program in Engineering and Technology Management
What is Unix Prepared by Dr. Bahjat Qazzaz. What is Unix UNIX is a computer operating system. An operating system is the program that – controls all the.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
CONDOR DAGMan and Pegasus Selim Kalayci Florida International University 07/28/2009 Note: Slides are compiled from various TeraGrid Documentations.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Secure Shell for Computer Science Nick Czebiniak Sung-Ho Maeung.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
June 6 th – 8 th 2005 Deployment Tool Set Synergy 2005.
DCE (distributed computing environment) DCE (distributed computing environment)
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Queueing Analysis of Production Systems (Factory Physics)
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
11 Experimental and Analytical Evaluation of Available Bandwidth Estimation Tools Cesar D. Guerrero and Miguel A. Labrador Department of Computer Science.
Computing Infrastructure for Large Ecommerce Systems -- based on material written by Jacob Lindeman.
Ophelia User friendly Network Multi-player game engine Albert Öhrling.
1 Chapter Overview Preparing to Upgrade Performing a Version Upgrade from Microsoft SQL Server 7.0 Performing an Online Database Upgrade from SQL Server.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Enabling Grids for E-sciencE EGEE-III INFSO-RI Using DIANE for astrophysics applications Ladislav Hluchy, Viet Tran Institute of Informatics Slovak.
Styx Grid Services: Lightweight, easy-to-use middleware for e-Science Jon Blower Keith Haines Reading e-Science Centre, ESSC, University of Reading, RG6.
Composing workflows in the environmental sciences using Web Services and Inferno Jon Blower, Adit Santokhee, Keith Haines Reading e-Science Centre Roger.
Open Source Evaluation - FileZilla Michael Nye ITEC 400 Assignment 14-1 Professor D’Andrea Franklin University April 10, 2008.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
The Global Land Cover Facility is sponsored by NASA and the University of Maryland.The GLCF is a founding member of the Federation of Earth Science Information.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Virtual Infrastructure By: Andy Chau Farzana Mohsini Anya Mojiri Virginia Nguyen Bobby Phimmasane.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Virtual Private Grid (VPG) : A Command Shell for Utilizing Remote Machines Efficiently Kenji Kaneda, Kenjiro Taura, Akinori Yonezawa Department of Computer.
A l a p a g o s : a generic distributed parallel genetic algorithm development platform Nicolas Kruchten 4 th year Engineering Science (Infrastructure.
Linux Operations and Administration
Dr. Anis Koubâa CS433 Modeling and Simulation
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
LSF Universus By Robert Stober Systems Engineer Platform Computing, Inc.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Topic V. Multiple-Channel Queuing Model
 Tata consultancy services Production Planning WORK CENTERS.
© 2002, Cisco Systems, Inc. All rights reserved.
OpenPBS – Distributed Workload Management System
Process Management Presented By Aditya Gupta Assistant Professor
Where are being used the OS?
TYPES OFF OPERATING SYSTEM
Rui Wu, Jose Painumkal, Sergiu M. Dascalu, Frederick C. Harris, Jr
REMOTE++: A Tool for Automatic Remote
February 16th, 2004 Class Meeting 5
Presentation transcript:

AMH001 (acmse03.ppt - 03/7/03) REMOTE++: A Script for Automatic Remote Distribution of Programs on Windows Computers Ashley Hopkins Department of Computer Science and Engineering University of South Florida Tampa, Florida This material is based upon work funded by the National Science Foundation under grant no

Introduction – remote distribution Description of remote distribution methods Design of REMOTE++ Evaluation of REMOTE++ Summary and future work AMH002 Topics

Simulation programs require significant time to execute – Many require multiple runs to complete a single experiment Time parallelization of programs reduces overall execution time – No reduction in single instance – Enables independent parallel execution – Enables evaluation of different input parameters Remote distribution of programs – Enables execution of independent programs in parallel – All results available at the local machine AMH003 Introduction

Remote distribution from one master to many remotes AMH004 Introduction continued Network Master Remote

Methods for remote distribution of executable programs – Batch systems – Remote shell (rsh) and remote execute (rexec) commands – Grid Computing [1] [4] – Unix based remote distribution tools [3] [6] Drawbacks of current distribution tools – Primarily designed for Unix platforms – Many require extensive initialization and maintenance AMH005 Remote Distribution Methods

The challenge is… Develop a Windows based Remote Distribution tool that is easy to use, maintain, and modify. Must be able to reduce overall execution time – Overhead in distribution of processes must be overcome Must be able to execute many different programs – No modification to the programs – Various input and output methods allowed AMH006 Remote Distribution Methods continued

AMH007 Description of REMOTE++ REMOTE++ is built upon REMOTE [2] ­ Sockets interface replaced by rcp/rsh commands ­ Programs read/write to standard input/ouput REMOTE++ also has drawbacks – Each remote host required to have an rsh/rcp daemon – Security concerns with remote shell commands

AMH008 Description of REMOTE++ continued Set-up of REMOTE++ 1) Each client must have a remote shell/remote copy daemon. 2) REMOTE++ must be loaded on the master machine. 3) A joblist.txt file must contain a list of jobs to be executed. 4) A hostlist.txt file must contain a list ofthe hostnames of all remote machines. 5) A status.txt file must be created as a log file containing the success or failure of each job and each remote host.

AMH009 Description of REMOTE++ continued Operation of REMOTE++ 1) The existence of each job in joblist.txt is validated. 2) Threads are used to assign a job to each host in the host list. 3) The executable is remote copied (rcp) to the remote host. >> rcp failure makes host unavailable and job is reassigned 4) The job is executed using a remote shell (rsh) command. 5) When the job finishes the host is assigned another job until all jobs in joblist.txt are complete.

AMH010 Evaluation of REMOTE++ Evaluated REMOTE++ with an M/M/1 queue simulation – Find relationship between simulation time and queue utilization - Simulation must be executed multiple times Server Arrivals Queue Departures Exponential interarrival Exponential service First Come First Served Infinite queue capacity Infinite customer population

AMH011 Evaluation of REMOTE++ Evaluate the reduction in execution time when executing simulation with REMOTE++ on five machines M/M/1 queue simulation was evaluated for... – Utilization from 1% and to 99.5% – statistical mean of 10 executions of each interval

AMH012 Evaluation of REMOTE++ continued As the target utilization approaches 100% the simulation time of the M/M/1 queue increasingly grows longer.

AMH013 Evaluation of REMOTE++ continued The M/M/1 queue execution... – Projected a five time speed up on five machines – Achieved about two and a half time speed-up on five machines seven seconds of overhead per job many jobs executed in several seconds

AMH014 Summary and future work Remote Distribution can be used to reduce execution time. − Existing systems are Unix-based and complex − Need a simple Windows based tool REMOTE++ improves upon REMOTE − Complex sockets interface replaced by simple rsh/rcp script − Enables wider variety of programs to be executed

AMH015 Summary and future work Debugging a free daemon to use with REMOTE++ Improve security features of REMOTE++. Reduce overhead in distribution to further reduce execution time

AMH016 Questions? Ashley Hopkins Department of Computer Science and Engineering University of South Florida Tampa, Florida REMOTE++ soon available at: