RenderServer/Client Project Dan Priece. A Quick Refresher: VR files (QTVR, TIFF...etc.)‏ Render groups of images into one file based on control points.

Slides:



Advertisements
Similar presentations
Network Server Programming Expression Evaluation Tutorial #10 CPSC 261.
Advertisements

Network Layer and Transport Layer.
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
3D Object Retrieval Client-Server Project Developers : Iddo Simhon Omer Boker Supervisor : George Leifman Electrical Engineering Software Lab - Technion.
Sockets  Defined as an “endpoint for communication.”  Concatenation of IP address + port.  Used for server-client communication.  Server waits for.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L23 (Chapter 25) Networking.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Website Development with PHP and MySQL Introduction.
B. Prabhakaran 1 Project 1 Notes Not familiar with threads & sockets? Try building separate programs Program 1A Use Threads alone, no sockets Design a.
Chat Room Project (IM- E2003) Supervised by : Dan Witzner Hansen Group Member: Xijie Lu Vu Pham To IT University of Copenhagen 23rd Jan.2004.
3D Object Retrieval Client-Server Project
19-Aug-15 About the Chat program. 2 Constraints You can't have two programs (or two copies of the same program) listen to the same port on the same machine.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Mr C Johnston ICT Teacher
Server-side Scripting Powering the webs favourite services.
1 port BOSS on Wenjing Wu (IHEP-CC)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
VNC Greg Fankhanel Jessica Nunn Jennifer Romero. What is it? Stands for Virtual Network Computing It is remote control software which allows you to view.
Lab 6: Introduction to Sockets (Web Programming – Part 1) Reference: Head First Java (2 nd Edition) by Kathy Sierra & Bert Bates.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
© Lethbridge/Laganière 2005 Chap. 3: Basing Development on Reusable Technology The Client-Server Architecture A distributed system is a system in.
1 Chapter 28 Networking. 2 Objectives F To comprehend socket-based communication in Java (§28.2). F To understand client/server computing (§28.2). F To.
Remote Shell CS230 Project #4 Assigned : Due date :
Sockets Sockets A socket is an object that encapsulates a TCP/IP connection There is a socket on both ends of a connection, the client side and the server.
TCP Sockets Reliable Communication. TCP As mentioned before, TCP sits on top of other layers (IP, hardware) and implements Reliability In-order delivery.
Rafi Khan, Mike Levine, Jacob Metrick, and Hari Ganesan.
Moving Web Apps From Synchronous to Asynchronous Processing Jason Carreira Architect, ePlus Systems OpenSymphony member.
Final Class Diagram for C++ Implementation Clickermatic Software Clicker.
Field Trip #25 Creating a Client/Server By Keith Lynn.
Client/Server Socket Programming Project
MP2 Discussion Session CS414 Spring 2010 Long Vu 2/16/2010.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
UNIT-6. Basics of Networking TCP/IP Sockets Simple Client Server program Multiple clients Sending file from Server to Client Parallel search server.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Display Page (HTML/CSS)
The process of establishing a connection between a client and a server is called as Client – Server communication.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
LAN Chat server BY: VIPUL GUPTA VIKESH SINGH SUKHDEEP SINGH.
CLIENT (Browser) socket accept C1 C2 recv C2 recv send C2 send end_thread recv C3 send bind connect Web Server Proxy recv close C3 close C2 end_thread.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
The Echo Server Problem. Contents  Basic Networking Concepts  The Echo Server Problem.
The Echo Server Problem. Contents  Basic Networking Concepts  The Echo Server Problem.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
CSC410: Distributed System
Some bits on how it works
Socket Programming Cal Poly Pomona Young CS380.
Sockets and URLs 17-Sep-18.
מרכז אימות לפלטפורמת מתן שירותים
File Transfer Protocol
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
File service architecture
Sockets and URLs 3-Dec-18.
Software Engineering for Internet Applications
TA: Donghyun (David) Kim
An Introduction to Internetworking
Dan Granahan Saagar Patel Shen Li Rob Williams
Creative Commons Attribution-Share Alike License 2.0
Decrypted Encrypted Web Server Client-side Secure Tunnel
Presentation transcript:

RenderServer/Client Project Dan Priece

A Quick Refresher: VR files (QTVR, TIFF...etc.)‏ Render groups of images into one file based on control points Shapes images to give 3D appearance Concern is with cube rendering 6 separate sides Coarse-grain

Objectives: Create Server/Client software for VR Send each side of VR cube to client THE BIG ONE! Receive and render results into VR image

Send each side of VR cube to client Step 1: Client Connection Client needs to know port Server needs to know to listen Thread.start()‏ Step 2: Client Reconnects Separate port Separate thread Step 3: Client Information Collects and sends cpu/core/load information

Send each side of VR cube to client Step 4: Balance Clients Must be done before render request Based on client input Step 5: Balance Data Can only be done after request Step 6: Send Package Step 7: Receive Image

Receive and render results PanoTools PTmender Enblend

PanoTools

Enblend

Results: At Best time is t/6+(~1)‏ 6 cube sides 1 final cube render Average time for single machine: 68s Fastest time for single machine:48s