Network Aware Module Implementation of the paper: “Forecasting Network Performance to Support Dynamic Scheduling Using the Network Weather Service”. Its.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
TCP Lightweight Agent Project Goal : Implementation of a generic agent that will be able to measure connection parameters between a client and a server.
Distributed Object & Remote Invocation Vidya Satyanarayanan.
A.Q.M.E.I.S.: Air Quality Meteorological and Environmental Information System in Western Macedonia, Hellas International Conference on Buildings Energy.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
1 ECM System Monitor in the CMOD Environment. © 2013 IBM Corporation Enterprise Content Management IBM ECM System Monitor Improve Availability / Lower.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 4.1 Interprocess Communication And Coordination By Shruti Poundarik.
Query Processing in Mobile Databases
NDT Tools Tutorial: How-To setup your own NDT server Rich Carlson Summer 04 Joint Tech July 19, 2004.
The Client/Server Database Environment
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
Conceptual Architecture of PostgreSQL PopSQL Andrew Heard, Daniel Basilio, Eril Berkok, Julia Canella, Mark Fischer, Misiu Godfrey.
Hjemmeeksamen 1 INF3190. Oppgave Develop a monitoring/administration tool which allows an administrator to use a client to monitor all processes running.
Penetration Testing Security Analysis and Advanced Tools: Snort.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Self Guided Tour for Query V8.4 Basic Features. 2 This Self Guided Tour is meant as a review only for Query V8.4 Basic Features and not as a substitute.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
Resource Allocation using Java RMI Amrish Kaushik Minal Malde CS599-Grid Computing Project Report USC Computer Science.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
A Brief Documentation.  Provides basic information about connection, server, and client.
Technical Presentation
1 Oracle Enterprise Manager Slides from Dominic Gélinas CIS
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
Redesigning Air Traffic Control: An Exercise in Software Design Daniel Jackson and John Chapin, MIT Lab for Computer Science Presented by: Jingming Zhang.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Project Packetize MP3 audio into RTP Packets.
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Designing a Middleware Server for Abstract Database Connection.
SQL Query Analyzer. Graphical tool that allows you to:  Create queries and other SQL scripts and execute them against SQL Server databases. (Query window)
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
Python’s Standard Library Part II Dennis Tran. Output Formatting The repr module provides a version of repr() customized for abbreviated displays of large.
Final Presentation Smart-Home Smart-Switch using Arduino
HOW TO DESKTOP USE by Mario C. Ponciano – a.k.a: Razec DBJMIN MULTI-DB Client (easy-to-use) (Step-by-Step) Jun/ v0.1.
© Airspan Networks Inc. Automatic QoS Testing over IEEE Standard.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Client-Server Communication
Distributed Computing
The Client/Server Database Environment
PHP / MySQL Introduction
Database Performance Tuning and Query Optimization
Network and Distributed Programming in Java
Database Driven Websites
Programming Models for Distributed Application
Predictive Performance
Remote Login: Telnet Objectives Chapter 18
Initial job submission and monitoring efforts with JClarens
Conceptual Architecture of PostgreSQL
Conceptual Architecture of PostgreSQL
Snippet Engine as a Database Server
Message Passing Systems Version 2
Presentation transcript:

Network Aware Module Implementation of the paper: “Forecasting Network Performance to Support Dynamic Scheduling Using the Network Weather Service”. Its main purpose is to provide the network “Weather” to an interested party. It makes predictions based on past performance.

The 3 phases in NAM This project was broken up into three stages: 1. Sensing the network performance (Netperf) and recording to RDMS (MySQL). 2. Analyzing the data statistically. (Mean, Median and Bivariate Regression) 3. Providing an interface for any software tool to get this information (Implemented via RMI Server, with a sample client included).

Stage 1 of Nam A java-based NAM client calls a netperf executable and the output is parsed, and sent to the NAM server. /home/murphy/nam/netperf/netperf -H Waiting to get data from the input stream TCP STREAM TEST to Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec

Storing the data The NAM client sends the NAM server with all the time information, network performance etc. The NAM server stores this information in a MySQL database. About to insert the following SQL command -->INSERT INTO namStat VALUES ( '2002/04/13, 13:59:55', 'socr.uwindsor.ca', 87380, 16384, 16384, 10.01, )

NAM Features Since there are many network variables, you have to fill out a data file which NAM reads when it starts. Either a text editor or the included GUI based tool should do the trick.

Multithreaded Design The periodicity of the client “pings” to the server can be set at each client. The Server runs on at least 4 threads. MySQL writer, server thread, prediction timer, and RMI Server Each “active client” is stored in a hash table that the prediction timer periodically scans through and removes out of date objects. This was a new concept, and only the next version of java will have this new “conveyor belt” data structure.

Phase Two: Statistical Analysis I took three statistical measures: Mean, Median and Regression (Least squares method) Beyond these three methods, I also have a “Floating K value” where K is the statistical sample size between Each client contact initiates an intense self analysis routine that checks all three methods, then three values for each 0+1-1

Example output socr.uwindsor.ca Median prediction 0 : for tru: Difference of socr.uwindsor.ca Median prediction 1 : for tru: Difference of socr.uwindsor.ca Median prediction 2 : for tru: Difference of socr.uwindsor.ca Mean prediction 0 : for tru: Difference of socr.uwindsor.ca Mean prediction 1 : for tru: Difference of socr.uwindsor.ca Mean prediction 2 : for tru: Difference of socr.uwindsor.ca Regressive prediction 0 : for tru: Difference of socr.uwindsor.ca Regressive prediction 1 : for tru: Difference of socr.uwindsor.ca Regressive prediction 2 : for tru: Difference of Conclusive Results: Median_low 2 with value for tru: Mean_low 0 with value for tru: Regress_low 0 with value for tru: Regression more accurate

Stage 1 & 2 review Stage 1: Collect data, using Netperf as a black-box tool. Store data in MySQL, which is client server and can be set to run on remote servers Stage 2: Process the data that is in the MySQL database. Dynamically slide the K size up or down based on comparative performance Award the best statistical technique.

Phase 3 Provide info to others… RMI will allow any JVM to access this data with relative ease. Software could be upgraded to use CORBA if C programs wanted access NAM server has to be started with a security parameter java –Djava.security.policy=policy Server

Sample RMI Client nam/server/HelloClient.java out put (phase 3 final) server]# java -Djava.security.policy=policy HelloClient LAMBTON's Previous throuput: Present throuput: Predicted throuput: linuxaka's Previous throuput: Present throuput: Predicted throuput: socr.uwindsor.ca's Previous throuput: Present throuput: Predicted throuput: This worked out very well server]#

Suggestions for Upgrade Tune Netperf to tread more lightly (Phil Smith) Add NAM Client functionality to detect screen-saver mode and CPU usage Implement an optional CORBA module Set up a distributed system with and without NAM… Test for performance gains/losses.

Where can I get NAM? Presently at my SOCR site: **** ** ** **** **** /**/** /** **** /**/** **/** /**//** /** **//** /**//** ** /** /** //** /** ** //** /** //*** /** /** //**/** ********** /** //* /** /** //**** /**//////** /** / /** /** //*** /** /** /** /** // /// // // // //