CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, 2007 044167/044169.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Internal Logic Analyzer Final presentation-part B
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Module 5: Configuring Access for Remote Clients and Networks.
 Guy Jacob  Roee Shapiro – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David.
– Project B Spring 2007 Grid Computing “CompuNet” Instructor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Students: Keren Kotlovsky & Milena.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
Computer Science Department 1 Load Balancing and Grid Computing David Finkel Computer Science Department Worcester Polytechnic Institute.
Project Characterization Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Technion – Israel Institute Of Technology Electrical Engineering.
L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.
By Rashid Khan Lesson 7-Preparing for Output: Printer Configuration and Management.
What is Grid Computing? Grid Computing is applying the resources of many computers in a network to a single entity at the same time;  Usually to a scientific.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Remote mailbox access gateway Software lab project.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Interpret Application Specifications
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5.
Grid Computing Net 535.
System Components Hardware overview for Apollo ACS.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Chapter 13: Sharing Printers on Windows Server 2008 R2 Networks BAI617.
"In the name of ALLAH, most Gracious, most Compassionate".
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Chapter 7: Using Windows Servers to Share Information.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Christopher Jeffers August 2012
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
DE&T (QuickVic) Reporting Software Overview Term
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Enabling Embedded Systems to access Internet Resources.
Module CC3002 Post Implementation Issues Lecture for Week 2 AY 2013 Spring.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Systems Analysis and Design in a Changing World, 3rd Edition
11 WORKING WITH PRINTERS Chapter 10. Chapter 10: WORKING WITH PRINTERS2 TERMINOLOGY PrinterLogical object Print DevicePhysical object Printer DriversSoftware.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Maintaining and Updating Windows Server Monitoring Windows Server It is important to monitor your Server system to make sure it is running smoothly.
Voltron A Peer To Peer Grid Networking Client Rice University Software Construction Methodology Dr. Stephen Wong, Instructor.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
Grid Services I - Concepts
Authors: Ronnie Julio Cole David
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
11 WORKING WITH PRINTERS Chapter 10. Chapter 10: WORKING WITH PRINTERS2 THE WINDOWS SERVER 2003 PRINTER MODEL  Locally attached printers Printers that.
Module 8: Managing Software Distribution. Collections Packages Programs Advertisements Collections Packages Programs Advertisements How Software.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Application Software System Software.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Automating Work Order Processes for Advanced Metering Infrastructure (AMI) Devices with Collector for ArcGIS and Portal for ArcGIS Subrahmanyam Pendyala.
ITT_04101 COMPUTER APPLICATIONS Gaper M CIT
Invitation to Computer Science 6th Edition
Clouds , Grids and Clusters
Deploying and Configuring SSIS Packages
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, / – SoftLab Spring, 2007

Agenda  About Grid Computing  About CompuNet  Implementation Steps  Technologies Used  CompuNet Terms  System Overview  CompuNet Usage - Sample Job  Future Extensions

About Grid Computing -The term Grid computing emerge in the early 1990’s. - Originally it was a metaphor for making computer power as easy as an electric power grid. - First appearance in Ian Foster & Carl Kesselmans work: "The Grid: Blueprint for a new computing infrastructure". -This grid computing idea was created by Ian Foster, Carl Kesselman and Steve Tuecke, regarded as the "fathers of the grid”. -Goal: create “Globus Toolkit” which include computation and storage management. -Utilization : -Used to denote a hardware and software infrastructure that enables applying the resources of many computers to a single problem. -Used to denote a hardware and software infrastructure that enables coordinated resource sharing within organizations.

About Grid Computing (cont) Definition: Using resources of many separated computers connected by a network to solve large-scale computation problems that requires a great number of computer processing cycles or access to a large amount of data. Projects examples: LCG – Petabytes of data will be recorded and analyzed every year. ‘ SETI – (Search for Extraterrestrial project in which thousands of people are sharing the unused processor cycles of their PCs in the vast search for signs of "rational" signals from outer space.

About CompuNet -CompuNet is an implementation of the “grid computing” idea in.Net with extensions for generic projects. -This application enables simultaneous running several.Net computation projects in parallel, utilizing the power of all the clients connected to the CompuNet grid.

Implementation steps Project requirements Use-case diagram and specifications Class and Package diagrams Sequence diagram Scheduling Coding Testing and bug fixing Documentation (presentation, project book)

Technologies.Net Remoting –Allows an application to make an object available across remoting boundaries, which includes different appdomains, processes or even different computers connected by a network. –In CompuNet, we use.Net Remoting to send messages between CompuNet actors (service, management and client), stealing the idea of post office. XML Serialization –Process of packaging data structures or saving an object in a format that can be easily transported. This format is an xml file. –In CompuNet, we use XML serialization to save client and management GUI configuration settings and server database and reports

Technologies (cont) Reflection –Reflection can be used to dynamically create an instance of a type, bind the type to an existing object, or get the type from an existing object and invoke its methods or access its fields and properties. –In CompuNet, we use Reflection to run small work units (chunks) on clients Windows Installer –Windows Installer enables customers to provide better corporate deployment, and provide a standard format for component management. –In CompuNet, we implemented Installer using Visual Studio 2005 Setup Project. It can install either client or server or both.

CompuNet terms Job – big computation project divided into computing units (chunks). Chunk – single computing unit that will be sent to the client computer to be processed. Chunk result – computed value that is either used by dependant chunks or shown as a final result, also known as Job Result Server – responsible for jobs and clients management and chunks distribution. Client – a computer registered within the system to run job’s single computing unit (chunk). Chunk dependency – chunk can be dependant or independent: Independent – no inputs, runs when the job starts. Dependant – the chunk depend on the output of other chunks, when all the input is collected. c1 c2c3 c4 job1

System overview

Object-oriented Analysis and Design Package Diagram Client Module CompuNet Core Server Module

Object-oriented Analysis and Design CompuNet Core Module CompuNetCore –Holds the definitions of Job, Chunk, Client and other basic classes of CompuNet CompuNetRemoting –Allows sending messages between CompuNet actors over TCP Remoting CompuNetResources –Holds icons used by all the components

Object-oriented Analysis and Design Client Module GUI and Tray Icon –Allows the client to choose the server address and see which chunk is running now Chunk Runner –Runs the chunk sent by the server

Object-oriented Analysis and Design Server Module Main Service module –Holds server database that includes jobs and clients information –Distributes the chunks between clients Management GUI –Shows the server status –Shows the jobs, their status and results and allows adding, starting, stopping and reporting the job –Shows the information about registered clients

CompuNet Usage

Job example Chunks dependency: c1 c2c3 c4

Job xml file:

Possible extensions and improvements GUI for Project Creation –Now, user needs to create and edit XML file Improve GUI of Project Monitoring to show chunks as directed graph Support chunks running in long loops –clients will get only range of loop and server will combine the result –no need to define lots of chunks Compile code on client –User adds chunks as formulas, client compiles the code and runs it

Thank you!

CompuNet Server Database Server Database: -Jobs  Chunks  Credentials (Name)  Status  Vertices -Jobs in process -Clients  Client information  Current chunk information -Free clients -Busy clients

CompuNet Client information Client information: - Nickname - Client status - Configuration - Server address - Preferred jobs - Current chunk - Current job name

SampleJob3 c1 c2c3 c4 c5 c6 c7 c8 c9c10 c11 c12c13

New GUI – server control:

New GUI – Projects Monitoring:

New GUI – Client Monitoring: