Voltron A Peer To Peer Grid Networking Client Rice University Software Construction Methodology Dr. Stephen Wong, Instructor.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Accel Computerized Maintenance Management System.
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
SharePoint Project Management. EPM Live provides Microsoft-Base Project Management solutions that allow individuals, teams, workgroups, and organizations.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Copyright 2002: LIIF Technology Architecture Review Database Application Architecture Database Application Architecture Collaborative Workgroup Architecture.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Information Technology, the Internet, and You
Introduction to Web Applications Instructor: Enoch E. Damson.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Syllamaster Jason Bosyj Dean Campbell Shaam Haffar Jon Kyger Kelly McCourt Jared Medved Matt Reed Gene Steratore.
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
Current Job Components Information Technology Department Network Systems Administration Telecommunications Database Design and Administration.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Financial Services Developer Conference Excel Solutions with CCS Antonio Zurlo Technology Specialist HPC Microsoft Corporation.
Partner Company Name #1: FMT Consultants Partner Company Name #2: EnPointe Partner Company Name #3 Submitter’s Name: Eric Casazza Submitter’s
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
DOE BER Climate Modeling PI Meeting, Potomac, Maryland, May 12-14, 2014 Funding for this study was provided by the US Department of Energy, BER Program.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
How computer’s are linked together.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Business Plug-In B17 Organizational Architecture Trends.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
COMP Project Status Overview April 1st, 2005.
The BioBox Initiative: Bio-ClusterGrid Maddie Wong Technical Marketing Engineer Sun APSTC – Asia Pacific Science & Technology Center.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
Seybold 2001 Mark Stephens (Managing Director). Who are IDRSolutions? Based in United Kingdom. Customers mainly large corporations.
COMP Project Status Overview April 1, 2005.
Application Software System Software.
Alan Page Director, Test Excellence Microsoft. A little about the book A little about the “SDET” A little about me Some other stuff.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Software Project Development Teams. Team Organization Goal: organize teams so that they are productive teams can be used in every phase, especially implementation.
The Sky.NET Framework COMP 410 April 22, Overview Brief overview of the current status of the Sky.Net FrameworkBrief overview of the current status.
Tieflow Workflow Toolkit -:By:- CSCI 6831 Capstone project Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Scott Hetherington Midterm Presentation 04/15/2008.
Background Computer System Architectures Computer System Software.
Origami: Scientific Distributed Workflow in McIDAS-V Maciek Smuga-Otto, Bruce Flynn (also Bob Knuteson, Ray Garcia) SSEC.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Centre for Parallel Computing Tamas Kiss Centre for Parallel Computing A Distributed Rendering Service Tamas Kiss Centre for Parallel Computing Research.
TeraGrid Software Integration: Area Overview (detailed in 2007 Annual Report Section 3) Lee Liming, JP Navarro TeraGrid Annual Project Review April, 2008.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Client/Server Technology
Software Engineering “Practical Approach”
Dispatcher Phoenix Is…
Engaging Business Analysts in Test Automation
Introduction
Introduction to .NET Framework Ch2 – Deitel’s Book
Enterprise Computing Collaboration System Example
CHAPTER 1 INTRODUCTION:
#01 Client/Server Computing
iWay Sentinel: Centralized Monitoring and Management Inessa Gerber
NTC 406 Competitive Success/snaptutorial.com
NTC 406 Education for Service/snaptutorial.com
Comparison of LAN, MAN, WAN
CLUSTER COMPUTING.
Distributed computing deals with hardware
Software models - Software Architecture Design Patterns
The Design of a Grid Computing System for Drug Discovery and Design
Client/Server and Peer to Peer
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Mark Quirk Head of Technology Developer & Platform Group
#01 Client/Server Computing
Software Architecture Taxonomy
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Voltron A Peer To Peer Grid Networking Client Rice University Software Construction Methodology Dr. Stephen Wong, Instructor

Class Background 10 students 5 juniors, 3 seniors, 1 sophomore, 1 grad Meet 3 times a week for 1 hour SharePoint (discussions, bug tracking, goal management) SharePoint (directed conversation) MSN/AOL Messenger (emergencies)

The Problem Utilize the unused computing power implicit in today’s networks by creating webs of machines capable of sharing their resources.

Requirements Decentralized Network Join by connecting to any other node Distribute computing power across network Manual control Auto-scheduling, load-balancing Utilize Tablet PC technologies Varied applications

Project Background 1 semester development cycle All managed code (C#) Visual Studio.NET 2003, Vault, Flywheel Simulated business environment Customer meetings every other week Three teams, each with a team leader UI, Grid, TCP (Network)

Vision Researcher with a large, headless test bed Tester in a software development company Student with a large project

How to distribute processes? Parallel compiler Intercept calls to CLR Run completely separate processes Divide process into components Coordinated executions – “Workflows”

Why a Distributed File System? Get process output to other processes Code may not be located on remote node Remoting Would require major changes to existing code Would require that all code be on main machine  Not centralized Distributed file system Works with current programs Code is technically everywhere

Tying it together Create our own p2p network Complex but possible Would bottleneck other groups Pastry Joint research between Rice and MS Cambridge No documentation, non-intuitive code

Just one semester? Peer to peer network client Fully searchable, distributed file system Manual execution of remote processes Auto-load balancing scheduled execution Parallel fault-tolerant tasking Query-based views Intuitive “inking” input