Networking'in'Games' Peer=to=Peer' In=game'Networking'Topics' Computer Networks. Lecture'32:' Multiplayer'Gaming'
|
|
|
- Emma Black
- 10 years ago
- Views:
Transcription
1 NetworkinginGames Differentiatebetweenin=gamenetworking andbackendinfrastructure Computer Networks Lecture32: MultiplayerGaming Backendinfrastructure: lobbywheregamersmeet authenticationandkeychecking accountingandbilling rankingandladder reputationandblacklist buddylists,clans,andtournaments modsandpatchesmanagement virtualeconomy bewareofddos Issues:scalability,adaptingtofailure,security In=gameNetworkingTopics Topology: client=serverorpeer=to=peer Computationalmodel: distributedobjectvs.messagepassing Bandwidthrequirement Latencyrequirement Peer=to=Peer Peer=to=peerwithO(N 2 )unicastconnections: eachplayerisconnecteddirectlytoallotherplayers eachplayersimulatesthewholeworld advantages:reducedlatency,nosinglepointoffailure disadvantages:easiertocheat,notscalable:eachclient mustsendandreceiven-1messages Consistency Whichtransportprotocoltouse? TCP,UDP,reliableUDP
2 Client=Server Twoflavors: ad=hocservers:deathmatch dedicatedservers:mmog Twotypesofclients: clientssimulateworld,serverhasauthoritativestate: allowsforclient=sidedeadreckoning(quakeiii/half=life) clientsasdumbterminal,allsimulationsatserver:useful forthinclients,e.g.,cellphones,andpersistent=world MMOG Client=Server Advantages: eachclientsendsonlytoserver,servercanaggregates dedicatedserversmakescheat=proofingeasier servercanbebetterprovisioned persistentstates(formmog) Server Disadvantages: longerdelay serverbottleneck singlepointoffailure needsservermanagement MMOGServerArchitecture1 Theworldreplicatedateachserver(shard) eachshardcontainsanindependentworld playersgotospecificshard MostMMORPG Shard1 Shard2 MMOGServerArchitecture2 Theworldreplicatedateachserver(mirror) alltheworldsaresynchronized playersseeeveryoneacrossallmirrors Mirrorsmustbekeptconsistent Mirror1 High-speed Connection Mirror2
3 MMOGServerArchitecture3 Theworldissplitintoregions eachregionishostedbyadifferentserver example:secondlife Serversmustbekeptconsistent Server1 High-speed Connection Server2 DistributedComputingModel Gamecompanieshavetheirpreferred computingmodelandwouldprovidehigh= levellibrariestoimplementthemodel Twocommonmodels: distributedobjects messagepassing DistributedObjects Charactersandenvironmentmaintainedasobjects inputsareapplied toobjects(atserver) Changestoobjects propagatedtoall playersatendof gameloop Objectupdateusually implementedasone ormorelibrarycalls Initialization Overall Game Send & Receive Object Updates Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - update objects - game AI - physics - collision Time sync MessagePassing inputs(eitherbuttonpushesorhigher=level ments)aresenttootherplayers(orserver) Allplayersupdatetheir owngamestate Orserverupdatesthe globalgamestateand sendsitouttoallplayers Initialization Receive Remote (s) Input Overall Game Send Local Input Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - update states - game AI - physics - collision Time sync
4 MultiplayerGamingTraffic Whatinformationissentinamultiplayergame? dependsonyourcomputingmodel distributedobject:gamestate,e.g.,coordinates,status, action,facing,damage messagepassing:userkeystrokes,e.g.,commands/s ForRTS:1every1.5-2sec,upto3-4commands/secduring battles(butsomeoftheseareredundantandcanbe filteredout) In=gameNetworkingTopics Topology: client=serverorpeer=to=peer Computationalmodel: distributedobjectvs.messagepassing Bandwidthrequirement Latencyrequirement Consistency Whichtransportprotocoltouse? TCP,UDP,reliableUDP BandwidthRequirement BandwidthrequirementhasbeenHIGHLYoptimized evenwithaudiochat,takesupatmost8kbps so,bandwidthisnotabigissue butnotetheasymmetricnature: fornplayers,youreceiven-1timestheamountofbytesyousendout mustbecontinuallyvigilantagainstbloat However,withplayer=createdobjectsandworlds, bandwidthbecomesanissueagain:usestreaming, levelsofdetails,andpre=fetching LatencyRequirement Howislatencydifferentfrombandwidth? Tolerableround=triplatencythresholds: RTS: 250msnotnoticeable, msplayable,>500msnoticeable FPS: 150mspreferred carracing:<100mspreferred, mssluggish, 500ms,caroutofcontrol sexpectationcanadapttolatency itisbettertobeslowbutsmooththantobejittery
5 LatencyEffect:Consistency Problemstatement: Inbothcases: Case1: Case2: time player1 at1:2 sarrivesafter1 s at2:1 sarrivesafter2 s Should2beconsideredshotinbothcases? Oronlyinthesecondcase? player2 Synchronization Synchronization:: ordersbytheirtimesofoccurrence Assumegloballysynchronizedclocks Out=of=synchworldsareinconsistent Smallinconsistenciesnotcorrectedcanleadtolarge compoundederrorslateron(deernotspearedmeans onelessvillagermeansslowerbarrackbuild,etc.) WhentoRenderaMove? Howlongdoyouhavetowaitfortheother playerssbeforerenderingyourworld? time player1 X player2 Lock=StepProtocol Algorithm:eachplayerreceivesallother players sbeforerenderingnextframe Problems: time 1 2 longlatencyontheinternet variablelatencies jitterygamespeed gamespeeddeterminedbytheslowestplayer synchronize s and render scene
6 BucketSynchronization PessimisticConsistency Algorithm: bufferbothlocaland remotes playtheminthefuture eachbucketisaround, sayofabout200ms bucketsizecanbe adaptedtomeasuredrtt time Smootherplay,but: gamespeed(bucketsize)still determinedbyslowestplayer whatifaislostorlate? 1 X 2 synch s and render scene a player can have multiple s per turn Everyplayermustseetheexactsameworld eachplayersimulatesitsowncopyoftheworld alltheworldsmustbeinsynch usesbucketsynchronization eachplayersendsstoallotherplayers droppedpacketsareretransmitted adesignatedhostcollectsmeasuredrttsfromallplayersand setfuturebucketsizes Problems(thoseofbucketsynchronization): variablegamespeediflostpacketsmustberetransmitted speeddeterminedbytheslowestplayer DeadReckoningandRoll=back Deadreckoning,a.k.a.client=sideprediction extrapolatenextbasedonpriors e.g.,computethevelocityandaccelerationofobjectstodeadreckon v lost or late, dead reckoned playerscanhelpbysendingvelocityandaccelerationalong obviously,onlyworksifvelocityandaccelerationhaventchanged Incaseofinconsistency: serverassumedtoalwayshaveauthoritativeview whenclientscorrect(roll=back)inconsistentviews, playersmayexperience warping OptimisticConsistencywithRoll=back Observation:deadreckoningdoesnthavetobe limitedtolostpackets! Half=Life: eachclientplaysbackitsownsimmediatelyand sendsthestoserver eachclientalsodeadreckonstheotherplayers s servercomputesworldandsendsitsauthoritative versiontoallclients clientsreconciledeadreckonedworldwithserversversion onlyneedtosynchronizeimportantevents,butmustbe carefulthatdeadreckoningerrorsdontgetcompounded overtime canresultinsomejerkinessandperceptionof shootingaroundcorner
7 ShootingAroundCorner X Consistency:Correctness Forconsistencyalluserinputmustpassthroughthe Initialization Overall Game synchronizationmodule Becarefulwithrandom numbergenerators:isolate theoneusedforgame=state updatingfromotheruses Send Local Input (ambientnoiseetc.) Receive Remote (s) Input Designformultiplayerfromthestart single=playerbecomesaspecial caseofsingle=clientmultiplayergame Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - consistency - game AI - physics - collision Time sync Consistency:Smoothness Forsmootherplayback,decouplebucketsizefrom framerate Immediatelyrenderlocals Modifygamedesigntoallowforlatencyandloss,e.g., makeplayerwaitforelevator teleportationtakestime requiremultiplehitsperkill,evensniperscanmiss letbullet/missilehaveflyingtime buildininertia,dontallowsuddenchangesinfacing ReducingConsistencyCheck Doarea=of=interestmanagement (a.k.a.relevancefiltering): aura:howfaryoucanbesensed (ninjasandcloakedshipshaveauraof0) nimbus:howfaryoucansense (empathandquantum=sensorhavelargenimbus) PerformconsistencycheckonlywhenBiswithinAs nimbusandaiswithinbsaura Auraandnimbusaredefinedforagivensetof game technology (e.g.,cloakingdevice,quantumsensor,etc.)
8 WhichTransportProtocoltoUse? Gamingrequirements: latepacketsmaynotbeusefulanymore lostinformationcansometimesbeinterpolated (thoughlossstatisticsmaystillbeuseful) UseUDPingame: canprioritizedata canperformreliabilityifneeded canfilteroutredundantdata usesoft=state sendabsolutevalues,notdeltas orifdeltasareused,send``baselinedataperiodically mustdocongestioncontrolifsendinglargeamountofdata
QoS Issues for Multiplayer Gaming
QoS Issues for Multiplayer Gaming By Alex Spurling 7/12/04 Introduction Multiplayer games are becoming large part of today s digital entertainment. As more game players gain access to high-speed internet
Higher Computing Networking 1
Networking Briefly state what is meant by a computer network. What does the term topology refer to in this context? What are the ideal goals a network designer should aim for? Compare and contrast a star
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
City University of Hong Kong
City University of Hong Kong Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 Part I Course Title: AI Game Programming Course Code: CS4386 Course
NFC EXPRESS User Manual
NFC EXPRESS User Manual E8557 / First Edition October 2013 Copyright 2013 ASUSTeK Computer Inc. All Rights Reserved Contents 1 Launching NFC EXPRESS... 3 1.2 NFC EXPRESS screen... 4 2 Setting up Windows
CURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
Network Service Model. What Transport Services Does an App Need?
Network Service Model What potential service model an application may ask from the channel transporting packets from sender to receiver? Example services for individual packets: guaranteed delivery guaranteed
How To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of
Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization
Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization Yahn W. Bernier Valve 520 Kirkland Way, Suite 200 Kirkland, WA 98033 (425) 889-9642 e-mail: [email protected]
A Testbed for P2P Gaming using Time Warp
A Testbed for P2P Gaming using Time Warp Stefan Tolic University of Vienna, Dept. for Distributed and Multimedia Systems Lenaug. 2/8 Vienna, Austria [email protected] Helmut Hlavacs University of Vienna,
An Efficient Hybrid P2P MMOG Cloud Architecture for Dynamic Load Management. Ginhung Wang, Kuochen Wang
1 An Efficient Hybrid MMOG Cloud Architecture for Dynamic Load Management Ginhung Wang, Kuochen Wang Abstract- In recent years, massively multiplayer online games (MMOGs) become more and more popular.
Fast Synchronization of Mirrored Game Servers: Outcomes from a Testbed Evaluation
Fast Synchronization of Mirrored Game Servers: Outcomes from a Testbed Evaluation Stefano Ferretti, Marco Roccetti, Alessio la Penna Department of Computer Science University of Bologna Mura Anteo Zamboni,
The Architecture of Massive Multiplayer Online Games. Sladjan Bogojevic, Mohsen Kazemzadeh
The Architecture of Massive Multiplayer Online Games Sladjan Bogojevic, Mohsen Kazemzadeh September 8, 2003 Department of Computer Science Lund Institute of Technology, Lund University Box 118 S-221 00
RenderStorm Cloud Render (Powered by Squidnet Software): Getting started.
Version 1.0 RenderStorm Cloud Render (Powered by Squidnet Software): Getting started. RenderStorm Cloud Render is an easy to use standalone application providing remote access, job submission, rendering,
Database Scalability {Patterns} / Robert Treat
Database Scalability {Patterns} / Robert Treat robert treat omniti postgres oracle - mysql mssql - sqlite - nosql What are Database Scalability Patterns? Part Design Patterns Part Application Life-Cycle
Architecture for a Massively Multiplayer Online Role Playing Game Engine
Architecture for a Massively Multiplayer Online Role Playing Game Engine Sergio Caltagirone [email protected] Bryan Schlief [email protected] Matthew Keys [email protected] Mary Jane Willshire, PhD [email protected]
NETWORKING TECHNOLOGIES
NETWORKING TECHNOLOGIES (October 19, 2015) BUS3500 - Abdou Illia, Fall 2015 1 LEARNING GOALS Identify the major hardware components in networks. Identify and explain the various types of computer networks.
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
Configuring Sites and Understanding AD replication. Dante Villarroel Saavedra
Configuring Sites and Understanding AD replication Dante Villarroel Saavedra Agenda Introduction Understanding Sites Sites planning Active Directory Partitions Global Catalog Active Directory Replication
Client/Server and Distributed Computing
Adapted from:operating Systems: Internals and Design Principles, 6/E William Stallings CS571 Fall 2010 Client/Server and Distributed Computing Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Traditional
The RoboCup Soccer Simulator
Short presentation At the University of the Basque Country - Computer Science Faculty - TAIA (German Rigau) 1 Richard Hertel: KIT University of the State of Baden-Württemberg and National Large-scale Research
Cloud gaming and simulation in Distributed Systems. GingFung Matthew Yeung. BSc Computer Science 2014/15
School of Computing FACULTY OF ENGINEERING Cloud gaming and simulation in Distributed Systems GingFung Matthew Yeung BSc Computer Science 2014/15 The candidate confirms that the following have been submitted:
Remote Graphical Visualization of Large Interactive Spatial Data
Remote Graphical Visualization of Large Interactive Spatial Data ComplexHPC Spring School 2011 International ComplexHPC Challenge Cristinel Mihai Mocan Computer Science Department Technical University
On the Design of Multiplayer Online Video Game Systems
On the Design of Multiplayer Online Video Game Systems Chia-chun Hsu, Jim Ling, Qing Li and C.-C. Jay Kuo Integrated Media Systems Center and Department of Electrical Engineering University of Southern
Realtime Multi-party Video Conferencing Service over Information Centric Networks
Realtime Multi-party Video Conferencing Service over Information Centric Networks (Anil Jangam, Ravishankar Ravindran, Asit Chakraborti, Xili Wan, Guoqiang Wang ) University of Maryland, Baltimore County,
SwanLink: Mobile P2P Environment for Graphical Content Management System
SwanLink: Mobile P2P Environment for Graphical Content Management System Popovic, Jovan; Bosnjakovic, Andrija; Minic, Predrag; Korolija, Nenad; and Milutinovic, Veljko Abstract This document describes
The Mammoth Dedicated Server Guidebook
The Mammoth Dedicated Server Guidebook Why dedicated servers are important in multiplayer games, and how to make dedicated server software that provides the best support possible for your games. Andrew
Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems
CIS 505: Software Systems Architectures of Distributed Systems System DOS Software Concepts Description Tightly-coupled operating system for multiprocessors and homogeneous multicomputers Main Goal Hide
COMMMUNICATING COOPERATING PROCESSES
COMMMUNICATING COOPERATING PROCESSES The producer-consumer paradigm A buffer of items can be filled by the producer and emptied by the consumer. The producer and the consumer must be synchronized: the
Cisco 12 CCNA Certification
Cisco 12 CCNA Certification Application for Board Authorization of Courses District: Chilliwack School District 33 Developed by: John Murtha Date: May7, 2004 School: Sardis Secondary Principal: Bob Patterson
Introduction to Information Systems. 2 hrs lecture 2 hrs lab
Arab Academy for Science and Technology & Maritime Transport University/Academy: Arab Academy for Science and Technology & Maritime Transport Faculty/Institute: College of Computing and Information Technology
QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko
QOS Requirements and Service Level Agreements LECTURE 4 Lecturer: Associate Professor A.S. Eremenko Application SLA Requirements Different applications have different SLA requirements; the impact that
Chapter 19 Cloud Computing for Multimedia Services
Chapter 19 Cloud Computing for Multimedia Services 19.1 Cloud Computing Overview 19.2 Multimedia Cloud Computing 19.3 Cloud-Assisted Media Sharing 19.4 Computation Offloading for Multimedia Services 19.5
A Survey of MMORPG Architectures
A Survey of MMORPG Architectures Sakib R Saikia March 20, 2008 Abstract This paper discusses the main architectural considerations for a Massively Multiplayer Online Role Playing Games. It outlines the
Sync your schedule and work orders with SME & Microsoft Outlook
Sync your schedule and work orders with SME & Microsoft Outlook High 5 Software is proud to announce a new addition to the SME product family to keep your sales staff and technicians in synch with SME
Virtual Infrastructure Security
Virtual Infrastructure Security 2 The virtual server is a perfect alternative to using multiple physical servers: several virtual servers are hosted on one physical server and each of them functions both
Operating Systems. 07.02 File system mounting, sharing, and protection. File System Mounting
07.02 File system mounting, sharing, and protection emanuele lattanzi isti information science and technology institute 1/15 File System Mounting A file system must be mounted before it can be accessed
Client/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
Lesson 5. Managing Devices. Learning Objectives. ODN Skills
Lesson 5 Managing Devices Learning Objectives Students will learn to: Connect Plug-and-Play Devices Connect and Disconnect Printers Install Third-Party Software for Devices Understand Disk Types Understand
Appendix A Core Concepts in SQL Server High Availability and Replication
Appendix A Core Concepts in SQL Server High Availability and Replication Appendix Overview Core Concepts in High Availability Core Concepts in Replication 1 Lesson 1: Core Concepts in High Availability
MAC Web Based VPN Connectivity Details and Instructions
MAC Web Based VPN Connectivity Details and Instructions UMDNJ s Web-based VPN utilizes an SSL Based Cisco Application that provides VPN functionality without having to install a full client for end users
A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum
A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum Diane J. Cook and Lawrence B. Holder Department of Computer Science and Engineering Box 19015 University of Texas at Arlington
IT2404 Systems Analysis and Design (Compulsory)
Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING
Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT
Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.
This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component.
This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component. Functional Overview of Gateway Topology, Gateway Configuration, and Gateway XML Structure Page
How To Use An Iboss For Free On A Network With A Network (Networking) On A Pc Or Mac Or Ipod On A Server (For A Pnet) On An Ipon (For Free) On Your Ipon On A
ently identify the user using their Active Directory credentials. Transparent Inline Filter (Recommended) Figure 1 FailSafe Bypass Interfaces are available. (Optional FailSafe and Fiber available) Figure
TECHNICAL NOTE TNOI27
TECHNICAL NOTE TNOI27 Title: FTP Synchronization Product(s): G3, DSP and Enhanced Modular Controller ABSTRACT The purpose of this document is to describe the G3 s FTP feature and the configuration steps
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
Optimizing Outlook Performance
Optimizing Outlook Performance Synopsis: this document will share some tips & tricks for how to get Outlook to perform at its best. If you have a large mailbox, there are certain settings you can change
Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition
Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition F. Astha Ekadiyanto ([email protected]) CONTENTS Why P2P? The P2P Overlay
Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses.
Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses. Veeramani Shanmugam [email protected] Lenin Gopal [email protected] Zeya
Techniques for Using Time Matters in Remote Offices
Whitepaper Techniques for Using Time Matters in Remote Offices Robert Rice Rice Software Consulting, LLC www.ricesoftware.com Executive Summary Many Users of Time Matters have multiple offices either branch
FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE
Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: CET 2600 COURSE TITLE: Network Fundamentals PREREQUISITE(S): CTS 1131 and CTS 1133 COREQUISITE(S): STUDENT
Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization
Lesson Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization AE3B33OSD Lesson 1 / Page 2 What is an Operating System? A
Wireless LAN Concepts
Wireless LAN Concepts Wireless LAN technology is becoming increasingly popular for a wide variety of applications. After evaluating the technology, most users are convinced of its reliability, satisfied
COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES
COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES Answers to End-of-Chapter Questions Matching g 1. router o 2. node i 3. ring l 4. hub c 5. star n 6. backbone b 7. latency
Adding Outlook to a Blackberry, Downloading, Installing and Configuring Blackberry Desktop Manager
Adding Outlook to a Blackberry, Downloading, Installing and Configuring Blackberry Desktop Manager The following instructions work for the District provided Blackberrys from Sprint, but I think it should
Brink Windows Dedicated Server Guide
Brink Windows Dedicated Server Guide Table of Contents 1.1. Initial Setup... 2 1.1.1. Port Mappings... 2 1.1.2. Thread Limiting... 2 1.2. Launching the Server... 2 1.2.1. Dedicated Server.bat Files...
How To Virtualize A Storage Area Network (San) With Virtualization
A New Method of SAN Storage Virtualization Table of Contents 1 - ABSTRACT 2 - THE NEED FOR STORAGE VIRTUALIZATION 3 - EXISTING STORAGE VIRTUALIZATION METHODS 4 - A NEW METHOD OF VIRTUALIZATION: Storage
Chapter 6 External Memory. Dr. Mohamed H. Al-Meer
Chapter 6 External Memory Dr. Mohamed H. Al-Meer 6.1 Magnetic Disks Types of External Memory Magnetic Disks RAID Removable Optical CD ROM CD Recordable CD-R CD Re writable CD-RW DVD Magnetic Tape 2 Introduction
Multiresolution 3D Rendering on Mobile Devices
Multiresolution 3D Rendering on Mobile Devices Javier Lluch, Rafa Gaitán, Miguel Escrivá, and Emilio Camahort Computer Graphics Section Departament of Computer Science Polytechnic University of Valencia
Distributed Virtual Environments: From Client Server to Cloud and P2P Architectures
Distributed Virtual Environments: From Client Server to Cloud and P2P Architectures Dipartimento di Informatica PhD in Computer Science 1 WHY A LESSON ON DVE? A killer application Massively Multiplayer
Content. Massively Multiplayer Online Games Previous Work. Cluster-based Approach. Evaluation Conclusions. P2P-based Infrastructure
Clustering Players for Load Balancing in Virtual Worlds Simon Rieche, Klaus Wehrle Group Chair of Computer Science IV RWTH Aachen University Marc Fouquet, Heiko Niedermayer, Timo Teifel, Georg Carle Computer
Wired & Wireless LAN Connections
Lecture 5 Wired & Wireless LAN Connections Network Interface Card (NIC) Ethernet Wiring - Thick Ethernet - Thin Ethernet - Star (Hub) Ethernet Extending LAN - Fiber Modem - Repeater - Bridge - Switch Short
Redundant Servers. APPolo Redundant Servers User Guide. User Guide. Revision: 1.2 Last Updated: May 2014 Service Contact: service@lynx-technik.
Redundant Servers Revision: 1.2 Last Updated: May 2014 Service Contact: [email protected] 2014 LYNXTechnik AG Page 1/8 Contents APPolo Control and Signal Processing... 2 APPolo Server Redundancy...
Comparison between client-server, peer-to-peer and hybrid architectures for MMOGs
Comparison between client-server, peer-to-peer and hybrid architectures for MMOGs Vítor de Albuquerque Torreão School of Electronics and Computer Science University of Southampton Southampton, United Kingdom
ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008
ParFUM: A Parallel Framework for Unstructured Meshes Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008 What is ParFUM? A framework for writing parallel finite element
IT 3202 Internet Working (New)
[All Rights Reserved] SLIATE SRI LANKA INSTITUTE OF ADVANCED TECHNOLOGICAL EDUCATION (Established in the Ministry of Higher Education, vide in Act No. 29 of 1995) Instructions for Candidates: Answer any
Linux Web Based VPN Connectivity Details and Instructions
Linux Web Based VPN Connectivity Details and Instructions UMDNJ s Web-based VPN utilizes an SSL Based Cisco Application that provides VPN functionality without having to install a full client for end users
Network Design and Implementation of Synchronization Software
, pp. 121-130 http://dx.doi.org/10.14257/ijfgcn.2015.8.4.12 Network Design and Implementation of Synchronization Software Peng Hai-yun and Liu Xin Department of computer science and technology, Zhou Kou
Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software
Local Area What s a LAN? A transmission system, usually private owned, very speedy and secure, covering a geographical area in the range of kilometres, comprising a shared transmission medium and a set
The Essentials of Analysis and Design. Mehran Rezaei [email protected]
The Essentials of Analysis and Design Mehran Rezaei [email protected] Stakeholders: Players in the Systems Game A stakeholder: any person who has an interest in an existing or proposed information
Vault Project - Plant Database Replication. Contents. Software Requirements: AutoCAD Plant 3D 2016 and AutoCAD P&ID 2016
Vault Project - Plant Database Replication This document describes how to replicate the plant database for a vault project between WAN connected locations. By replicating both the vault and the plant database
Implementing a Distributed Architecture for MMO based Asteroids
Implementing a Distributed Architecture for MMO based Asteroids DANIEL TRUONG GEORGE ZHANG RODRICK YU SERGUEI MICHTCHENKO ABSTRACT We present a distributed architecture for a Massively Multiplayer Online
A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS
A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS DSS ver. 5.00 up60 February 12, 2009 April 2009 Synchronous Volume Replication over a WAN Synchronous Asynchronous
Software Life-Cycle Management
Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema
Lesson Plan. Upon completion of this assignment, the student will be able to build a small network and identify the different types of hackers.
Lesson Plan Course Title: Principles of IT Session Title: Networks and Hackers Lesson Duration: Lesson length is subjective and will vary from instructor to instructor. Performance Objective: Upon completion
A Dell Technical White Paper Dell Storage Engineering
Networking Best Practices for Dell DX Object Storage A Dell Technical White Paper Dell Storage Engineering THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND
Chapter 16 Distributed Processing, Client/Server, and Clusters
Operating Systems: Internals and Design Principles Chapter 16 Distributed Processing, Client/Server, and Clusters Eighth Edition By William Stallings Table 16.1 Client/Server Terminology Applications Programming
Operating Systems and Networks
recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls
Information Technology Career Field Pathways and Course Structure
Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating
Release Notes, February 2009
Release Notes, February 2009 Contents New Design... 2 Drag & Drop File Transfer... 2 Remote Sound... 3 Settings on the Remote Control Toolbar... 3 Remote Sound Preferences... 3 Increased Control over Remote
