SOFTWARE DESIGN AND IMPLEMENTATION OF COMMUNICATION SERVER IN MORPG BASED ON CLIENT-SERVER ARCHITECTURE

Size: px
Start display at page:

Download "SOFTWARE DESIGN AND IMPLEMENTATION OF COMMUNICATION SERVER IN MORPG BASED ON CLIENT-SERVER ARCHITECTURE"

Transcription

1 SOFTWARE DESIGN AND IMPLEMENTATION OF COMMUNICATION SERVER IN MORPG BASED ON CLIENT-SERVER ARCHITECTURE Ridho Rahman Hariadi 1, Riyanarto Sarno 1, Royyana Muslim Ijtihadie 1 1 Informatics Department, Faculty of Information Technology, Sepuluh Nopember Institute of Technology (ITS), Surabaya, 60111, Indonesia ridho@if.its.ac.id, riyanarto@its-sby.edu, roy@its.ac.id ABSTRACT The rapid development of Indonesia s internet infrastructure has triggering a new trend in internet user behavior. Playing an online game is not considered as a rare behavior, a lot of game servers are built to satisfy gamers who need interaction and competition in game. A server with efficient bandwidth management is required to serve a huge number of player in MORPG. The function of this server is to serve the communication and state update process between a huge number of client which is connected to this server. State changes on one client will be transmited to the other client which is concern. This research has successfully designs and implements a bandwidth-efficient online game communication server. From testing, this communication server can handles up to 300 players which concurrently connected. Keywords: communication server, multiplayer online game, client-server architecture, real-time application 1 INTRODUCTION In multiplayer online game, players can interact with one another. This kind of games have a lot of players because compete with another feel more interesting and challenging than playing alone against the computer [3]. The reasons for this is because people have more intelligent than computer, humans have more intuition and can learn from the experience. The first multiplayer game already introduced in 1980, using a split window mode, the screen is divided into 2 or 4 players for each part [4]. At that time the system was only use 1 computer and did not use network. The networked game s biggest problem is the complexity level of bandwidth management and state consistency [5]. Bandwidth needs to have a direct relationship level scalability game. Bandwidth requirement will drastically increase proportionate to the number of players so the bandwidth of the server will become the bottleneck in the game [6]. Problem is the other important issues in the state of the game, will be a strange thing when a player saw that a NPC (Non playable character) is still living in the player but the other view is in a state of death. Besides the network, game development process itself is very long and complex [1]. There are a lot of things should be done in making the game, from the story flow, graphics, AI, up to a virtual world that is filled by thousands of different objects and possibility. It is a very serious challenge for game developers to create games quickly and with quality in the network bandwidth is small and high latency [5]. This research presents a bandwidthefficient MORPG communication server. The challenge in making online game is the design of communication protocol that can support hundreds and even thousands of players. MORPG in this research is implemented by using client-server architecture. Client-server architecture used by many companies online game, because the clientserver architecture provides centralized control of each state in the [7]. Previous research on the Multiplayer Online Role Playing Games have been conducted by Arie Affianto [10]. A system called Online RPG Battle was built using Flash and Flash Communication Server MX. There was also a RPG created with XNA released by Microsoft in June 2008 [11]. That game had not apply the ability of networking and interaction between players. 163

2 164 The 5 th International Conference on Information & Communication Technology and Systems 2 MODEL, ANALYSIS, DESIGN, AND IMPLEMENTATION 2.1 Client-Server Architecture Client-server architecture is a paradigm in information technology that refers to a way to distribute applications to the two parties, namely: the client and the server. In client-server model, an application is divided into two separate parts, but still is a component unit of the client and server components. Client components are also often referred to as the front-end, while the server component is called the back-end. Components of the client application is run in a workstation and receive input data from users. The client component will prepare the data entered by the user using a particular technology for processing and sending it to the server components that run on the server machine, usually in the form of a request for some services that are owned by the server. The server component will receive a request from the client, and processing and return processing results to the client. Client also received information of the data processing server and display it to users, using applications that interact with the user. The communication process begins when a client application to send queries in the form of a packet - UDP packet to the server, application server and parsing the data input form of a query message from the client, the process that is requested on the query, and send the results to the client. Servers store and manage all-state each state to its client, the change of state occurs in one of the client will be sent to the server and the server will send the update to the state of another client. 2.2 Multiplayer Online Role Playing Game (MORPG) Multiplayer online role playing game is a game where a player takes over the role of characters that exist in the imagination of the environment created by pencerita in the game, and experience the adventure of their own imagination of the characters. This game is also designed to be played online via the internet and played by many people. The core of this system is the interaction, collaboration or competition between players. Thus, the game is not interesting when played alone. In this game, players can do things that can be done by the characters as in the real world. Each character in the MORPG have the ability and health status that is usually called a health point (HP) and the point (MP). This status represented in the form of a number that has a maximum value and can change over the increased level of players. Example game that implements this system is Ragnarok Online, Rising Force Online, and World of Warcraft. 2.3 Area of Interest Management Area of interest management is a technique used to improve system scalability and to reduce data communication between server and client. Area of interest in working with management to pemilahan data which must be sent to a client. Basic idea of this technique is not every client needs to obtain information that is useful for him because this will only be a waste of resources available. Changes state and the information will only be sent to the client concerned. When the number of clients that connect to the server to increase the number of objects was increasing and the state must be updated by the server, it also means that it was increasing and the use of bandwidth utilization on the network. Therefore, techniques such as area of interest management is acting as pemfilter the data to be sent is very useful to improve the system scalability. Illustrated in Figure 2 the area of interest management based on the distance, only the enemy that is within a certain distance (indicated by yellow color) can be seen by the player. Figure 1 Communication Server System Architecture

3 A24 - Software Design And Implementation Of Communication Server 165 In MORPG Based On Client-Server Architecture - Ridho Rahman Hariadi StatusGet is used to get player s status. Table 3 StatusGet ID Packet Type(CStatGet) Figure 2. Area of Interest Management 2.4 Data format is needed in the communication protocol for this client-server system. Data format is designed specific to individual needs for data communications between the game client and server communication. Data format is designed to use data types with the smallest allocation of bytes that are required in order to minimize the number of bytes to be transferred. Data format used is divided into two, the format for sending data from client to server and data format for sending from the server to the client from Client to Server Move is used in player s movement. Table 1 Move StatusUpdate is used to update player s status. Table 4 StatusUpdate ID HP MP type. Packet Type(CStatUpdate) Player s Health Point Player s Mana Point TypeGet is used to get player s ID Table 5 TypeGet Packet Type(CTypeGet) PositionX PositionY PositionZ StateDirection (byte) Packet type (CMove) Coordinat X player position Coordinat Y player position Coordinat Z player position Player s condition and direction TypeUpdate is used to update player s type. Table 6 TypeUpdate ID Type (byte) Weapon (byte) Packet Type(CTypeUpdate) Player s Type Player s Weapon GetNear is used to get the location of other players which is near. Table 2 GetNear Packet Type(CGetNear)

4 166 The 5 th International Conference on Information & Communication Technology and Systems from Server to Client GetNear is used to send the location of other players which location is near. ChangedCount ChangedList (List) UnchangedCount UnchangedList (List) Table 7 GetNear Packet Type (S GetNear) ChangedList count List berisi : ID PositionX PositionY PositionZ StateDirection (byte) UnchangedList count List of : ID PositionUpdate is used to send player s position Table 8 PositionUpdate ID PositionX PositionY PositionZ StateDirection (byte) Packet Type(S PosUpdate) Coordinat X player position Coordinat Y player position Coordinat Z player position Player s condition and direction StatusUpdate is used to send player s status. Table 9 StatusGet ID HP MP Packet Type(S StatGet) Player s Health Point Player s Mana Point TypeGet is used to send player s type. Table 10 TypeGet Packet Type(S TypeGet) ID Name (string) Player s Name Type (byte) Player s Type Weapon (byte) Player s Weapon 3 RESULT Performance testing is conducted to test the reliability of communications protocols and are designed to measure how much ability the number of connections that can be handled by this server communication. Performance testing is done by measuring the difference between the number of players, delay, and bandwidth usage on the server. Testing is done is done by running the client 1 gradually every 5 seconds. Player-player on-spawn (appear) at the same condition with all the player continues to move in areas adjacent to each player with the other player. This condition is the condition with the largest level of bandwidth usage. Figure 3 describes the delay on the client and Figure 4 illustrates the bandwidth usage on the server. Delay (dalam ms) Bandwith (dalam KB/s) Delay Jumlah Player Figure 3 Delay on the Client Penggunaan Bandwith Jumlah Player Figure 4 Bandwith Usage on the Server Download Upload

5 A24 - Software Design And Implementation Of Communication Server 167 In MORPG Based On Client-Server Architecture - Ridho Rahman Hariadi Bandwith (dalam KB/s) Penggunaan Bandwith Tanpa Menggunakan AoIM Jumlah Player Figure 5 Bandwidth Usage on the Server without AoIM From the test we can prove that the communication server is able to handle up to 300 connections player. Figure 3 shows that the delay keep stable until a certain number of players connected and then will be increased over the increasing number of players connected. The increases in the delay occurred because of the increased time used to perform a one-time loop process on the server which is caused by the increasing number of players who must be iterated. Bandwidth usage on the server depicted in Figure 4 and Figure 5.The Figure 4 shows the download and upload bandwidth used by the server. There is shown that the upload bandwidth tends to increase the number of linier player, but the download bandwidth tends to change. This is because large download bandwidth is influenced by the state updates by each client. The more the number of connected client, there will be more state update by the client. Large upload bandwidth is influenced by the number of update that the server send to the client to announce all the changes that occur in the client s view. Update on the state changes made by using this area of interest management technique keeps the bandwidth usage minimum, and tend to change depending on the distribution condition of the characters in the game. In Figure 5 it is shown that without the use of the area of interest management, the upload bandwidth will be increased dramatically and exponentially graph form to make the CPU utilization level on the big game client, so that when the 80 player connections, CPU utilization level has reached 100%. 4 CONCLUSION Dow nload Upload From the observation from the testing process, the author took the following conclusions: 1. Communication server software that has been made to handle the synchronization with the client, and have some work to serve a number of communications between a client that is connected with this server communication. Synchronization is done by sending update to state that is sent by a client to another client concerned. 2. Communications protocol that has been made can handle data transfer between client and server with the good. So that efficient data format is designed to use data types with the smallest allocation of bytes that are required in order to minimize the number of bytes to be transferred. 3. Game client software is created with the Microsoft XNA technology has been able to connect to the server and the communication has been able to run the functions of the well. 4. Performance measurement system that has been made with the comparison made between the number of players, delay, and bandwidth usage on the server. 5. Delay time that is used to do a loop on the server affect the process of delay received by the client. 6. The use of technical area of interest management in the update state of each client to reduce the upload bandwidth used by the server significantly. REFERENCES [1] Abdennour El Rhalibi, Madjid Merabti, Yuanyuan Shen AoIM in Peer-to-Peer Multiplayer Online Games. [2] Blizzard Entertainment The World of Warcraft homepage. <URL: [3] Jose Pablo Zagal, Miguel Nussbaum, Ricardo Rosas A Model to Support the Design of Multiplayer Games. [4] Lothar Pantel, Lars C. Wolf On the Impact of Delay on Real-Time Multiplayer Games [5] J. Smed, T. Kaukoranta, H. Hakonen Aspects of Networking in Multiplayer Computer Games [6] Joseph D. Pallegrino, Constantinos Dovrolis Bandwidth Requirement and State Consistency in Three Multiplayer Game Architectures [7] Daniel Bauer, Ilias Iliadis, Sean Rooney, Paolo Scotton Communication Architecture for Massive Multi-Player Games

6 168 The 5 th International Conference on Information & Communication Technology and Systems [8] Mark J. P. Wolf Chapter 6:Genre and the Video Game. The Medium of the Video Game [9] Thomas H. Apperley Genre and Game Studies: Toward a Critical Approach to Video Game Genres. [10] Arie Affianto Game Online Multiplayer RPG-Battle Berbasis Web dengan Teknologi Macromedia Flash MX, Flash Remoting, dan Flash Communication Server MX [11] Microsoft Corporation XNA Creators Club Online: Role Playing Game Starter Kit. URL: [12] Soon Tee Teoh Computer Game Design and Programming: Network Games in XNA [13] Shawn Hargreaves Making Networked Games with the XNA Framework

Intelligent Path Finding for Avatars in Massively Multiplayer Online Games

Intelligent Path Finding for Avatars in Massively Multiplayer Online Games Intelligent Path Finding for Avatars in Massively Multiplayer Online Games Dewan Tanvir Ahmed, Shervin Shirmohammadi Distributed and Collaborative Virtual Environments Research Laboratory School of Information

More information

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) SIMNET NSA. i. Object-Event Architecture

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) SIMNET NSA. i. Object-Event Architecture 8.3 Networked Application Department of Defense (DoD) SIMNET Distributed Interactive Simulation (DIS) High-Level Architecture (HLA) Academic NVEs PARADISE DIVE BrickNet other academic projects Networked

More information

Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS. Concepts of Distributed Multiplayer Game Systems. Vanna Bushong. Evangel University

Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS. Concepts of Distributed Multiplayer Game Systems. Vanna Bushong. Evangel University Concepts of Distributed 1 Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS Concepts of Distributed Multiplayer Game Systems Vanna Bushong Evangel University Concepts of Distributed 2 Abstract

More information

Peer-to-Peer Support of Massively Multiplayer Games

Peer-to-Peer Support of Massively Multiplayer Games Peer-to-Peer Support of Massively Multiplayer Games Bjorn Knutsson Honghui Lu Wei Xu Byan Hopkins Presented by: Darcy Lien Mark McElhinney Outline Introduction Overview of Massively Multiplayer Games Current

More information

New research on Key Technologies of unstructured data cloud storage

New research on Key Technologies of unstructured data cloud storage 2017 International Conference on Computing, Communications and Automation(I3CA 2017) New research on Key Technologies of unstructured data cloud storage Songqi Peng, Rengkui Liua, *, Futian Wang State

More information

Dynamic Server Allocation in a Real-Life Deployable Communications Architecture for

Dynamic Server Allocation in a Real-Life Deployable Communications Architecture for Dynamic Server Allocation in a Real-Life Deployable Communications Architecture for Networked Games Peter Quax Bart Cornelissen Jeroen Dierckx Gert Vansichem Wim Lamotte Hasselt University & Androme NV

More information

Networking, Traffic Jams, and Schrödinger's Cat. Shawn Hargreaves Software Development Engineer XNA Community Game Platform Microsoft

Networking, Traffic Jams, and Schrödinger's Cat. Shawn Hargreaves Software Development Engineer XNA Community Game Platform Microsoft Networking, Traffic Jams, and Schrödinger's Cat Shawn Hargreaves Software Development Engineer XNA Community Game Platform Microsoft XNA Framework Networking I spoke about networking at Gamefest 2007 What

More information

Chapter 3: Distributed Game Architectures

Chapter 3: Distributed Game Architectures Lecture Notes Managing and Mining Multiplayer Online Games Summer Term 2017 Chapter 3: Distributed Game Architectures Lecture Notes 2012-2017 Matthias Schubert http://www.dbs.ifi.lmu.de/cms/vo_managing_massive_multiplayer_online_games

More information

Finding a needle in Haystack: Facebook's photo storage

Finding a needle in Haystack: Facebook's photo storage Finding a needle in Haystack: Facebook's photo storage The paper is written at facebook and describes a object storage system called Haystack. Since facebook processes a lot of photos (20 petabytes total,

More information

A tutorial report for SENG Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far. Mobile Agents.

A tutorial report for SENG Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far. Mobile Agents. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Mobile Agents Samuel Lee Department of Electrical Engineering University of Calgary Abstract With

More information

How to Optimize the Scalability & Performance of a Multi-Core Operating System. Architecting a Scalable Real-Time Application on an SMP Platform

How to Optimize the Scalability & Performance of a Multi-Core Operating System. Architecting a Scalable Real-Time Application on an SMP Platform How to Optimize the Scalability & Performance of a Multi-Core Operating System Architecting a Scalable Real-Time Application on an SMP Platform Overview W hen upgrading your hardware platform to a newer

More information

COMPARISON ON EFFICIENCY AND SPEED OF 2-TIER AND 3-TIER OLTP SYSTEMS

COMPARISON ON EFFICIENCY AND SPEED OF 2-TIER AND 3-TIER OLTP SYSTEMS Media Informatika, Vol. 2, No. 2, Desember 2004, 23-31 ISSN: 0854-4743 COMPARISON ON EFFICIENCY AND SPEED OF 2-TIER AND 3-TIER OLTP SYSTEMS Teduh Dirgahayu, Muhammad Indra Utama Department of Informatics,

More information

Designing elastic storage architectures leveraging distributed NVMe. Your network becomes your storage!

Designing elastic storage architectures leveraging distributed NVMe. Your network becomes your storage! Designing elastic storage architectures leveraging distributed NVMe Your network becomes your storage! Your hosts from Excelero 2 Yaniv Romem CTO & Co-founder Josh Goldenhar Vice President Product Management

More information

When Milliseconds Matter. The Definitive Buying Guide to Network Services for Healthcare Organizations

When Milliseconds Matter. The Definitive Buying Guide to Network Services for Healthcare Organizations When Milliseconds Matter The Definitive Buying Guide to Network Services for Healthcare Organizations The Changing Landscape of Healthcare IT Pick any of the top trends in healthcare and you ll find both

More information

Game Traffic Analysis: An MMORPG Perspective

Game Traffic Analysis: An MMORPG Perspective Appeared in ACM NOSSDAV 2005 (15th International Workshop on Network and Operating System Support for Digital Audio and Video) Game Traffic Analysis: An MMORPG Perspective (MMORPG: Massive Multiplayer

More information

Massive Multi-Player - Advanced Technology and Integration Solutions OpenSkies Network Fabric

Massive Multi-Player - Advanced Technology and Integration Solutions OpenSkies Network Fabric 1 Massive Multi-Player - Advanced Technology and Integration Solutions OpenSkies Network Fabric Fusing diverse and disparate entities/events into one holistic and operational scenario, with scalability

More information

Strategic Briefing Paper Big Data

Strategic Briefing Paper Big Data Strategic Briefing Paper Big Data The promise of Big Data is improved competitiveness, reduced cost and minimized risk by taking better decisions. This requires affordable solution architectures which

More information

Architecture Styles. Instructor: Yongjie Zheng February 7, CS 5553: Software Architecture and Design

Architecture Styles. Instructor: Yongjie Zheng February 7, CS 5553: Software Architecture and Design Architecture Styles Instructor: Yongjie Zheng February 7, 2017 CS 5553: Software Architecture and Design Architecture styles: a named collection of architecture design decisions that (1) are applicable

More information

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services On BigFix Performance: Disk is King How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services Authors: Shaun T. Kelley, Mark Leitch Abstract: Rolling out large

More information

Report for Digital Preservation of Console Video Games (SNES)

Report for Digital Preservation of Console Video Games (SNES) 1 of 47 17.07.2008 11:10 The project you loaded has reached the state Analyzed. Therefore you have been directed to the subsequent workflow step. Report for Digital Preservation of Console Video Games

More information

ABSTRACT 1 INTRODUCTION

ABSTRACT 1 INTRODUCTION DETERMINING SPC ALLOCATION WITH FUZZY MEMBERSHIP FUNCTION BASED HISTOGRAM EQUALIZATION Katherin Indriawati, Rosalina Witrianti Engineering Physics Department, Faculty of Industrial Technology, Institut

More information

When, Where & Why to Use NoSQL?

When, Where & Why to Use NoSQL? When, Where & Why to Use NoSQL? 1 Big data is becoming a big challenge for enterprises. Many organizations have built environments for transactional data with Relational Database Management Systems (RDBMS),

More information

The Internet. History & Current Applications

The Internet. History & Current Applications The Internet History & Current Applications Popescu 2012 1 Connecting computers to other computers Share data Join computing forces Ensure resiliency 2 Types of Communication Synchronous: sender and receiver

More information

BrickNet (cont d) Other Academic Projects

BrickNet (cont d) Other Academic Projects BrickNet (cont d) Object-request brokers on the servers Aimed for collaborative design environments each node is responsible for its part of design and for sharing that information Also, networked games,

More information

peer) Poorly-connected hosts subscribe to a forwarding server packet compression and aggregation altering visual and temporal perceptions

peer) Poorly-connected hosts subscribe to a forwarding server packet compression and aggregation altering visual and temporal perceptions Peer-Server Systems Peer-to to-peer: minimizes latency, consumes bandwidth Client-server: effective aggregation and filtering, increases latency Hybrid peer-server: over short-haul, haul, high- bandwidth

More information

Computer Caches. Lab 1. Caching

Computer Caches. Lab 1. Caching Lab 1 Computer Caches Lab Objective: Caches play an important role in computational performance. Computers store memory in various caches, each with its advantages and drawbacks. We discuss the three main

More information

CSCI-GA Multicore Processors: Architecture & Programming Lecture 3: The Memory System You Can t Ignore it!

CSCI-GA Multicore Processors: Architecture & Programming Lecture 3: The Memory System You Can t Ignore it! CSCI-GA.3033-012 Multicore Processors: Architecture & Programming Lecture 3: The Memory System You Can t Ignore it! Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com Memory Computer Technology

More information

John L. Miller and Jon Crowcroft NetGames 2010

John L. Miller and Jon Crowcroft NetGames 2010 John L. Miller and Jon Crowcroft NetGames 2010 1 Motivation Data Capture and Processing Operational Assumptions Simulator Results Conclusions 2 Challenges in DVE s well known Scalability, latency, security

More information

Net Centric Computing - Graphics

Net Centric Computing - Graphics Net Centric Computing - Graphics Sandro Spina Computer Graphics and Simulation Group Computer Science Department University of Malta 1 Graphics + Web = Web3D2009 Web3D 2009 Symposium, 14th International

More information

Operating System Performance and Large Servers 1

Operating System Performance and Large Servers 1 Operating System Performance and Large Servers 1 Hyuck Yoo and Keng-Tai Ko Sun Microsystems, Inc. Mountain View, CA 94043 Abstract Servers are an essential part of today's computing environments. High

More information

THE FLORIDA STATE UNIVERSITY COLLEGE OF ARTS AND SCIENCES AUTHORITY DISTRIBUTION IN A PROXY-BASED MASSIVELY MULTIPLAYER GAME ARCHITECTURE

THE FLORIDA STATE UNIVERSITY COLLEGE OF ARTS AND SCIENCES AUTHORITY DISTRIBUTION IN A PROXY-BASED MASSIVELY MULTIPLAYER GAME ARCHITECTURE THE FLORIDA STATE UNIVERSITY COLLEGE OF ARTS AND SCIENCES AUTHORITY DISTRIBUTION IN A PROXY-BASED MASSIVELY MULTIPLAYER GAME ARCHITECTURE By JUSTIN F. CHRISTOFOLI A thesis submitted to the Department of

More information

Recommendations for Wi-Fi setup at big training events

Recommendations for Wi-Fi setup at big training events Recommendations for Wi-Fi setup at big training events This document is not meant to replace or serve as a technical manual of any kind, but contains merely views expressed based on experiences of support

More information

Improved Information Retrieval Performance on SQL Database Using Data Adapter

Improved Information Retrieval Performance on SQL Database Using Data Adapter IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Improved Information Retrieval Performance on SQL Database Using Data Adapter To cite this article: M Husni et al 2018 IOP Conf.

More information

A Hybrid Architecture for Massively Multiplayer Online Games

A Hybrid Architecture for Massively Multiplayer Online Games A Hybrid Architecture for Massively Multiplayer Online Games Jared Jardine and Daniel Zappala Internet Research Lab Computer Science Department Brigham Young University The Seventh Annual Workshop on Network

More information

2QWKH6XLWDELOLW\RI'HDG5HFNRQLQJ6FKHPHVIRU*DPHV

2QWKH6XLWDELOLW\RI'HDG5HFNRQLQJ6FKHPHVIRU*DPHV 2QWKH6XLWDELOLW\RI'HDG5HFNRQLQJ6FKHPHVIRU*DPHV Lothar Pantel Pantronics lothar.pantel@pantronics.com Lars C. Wolf Technical University Braunschweig Muehlenpfordtstraße 23 3816 Braunschweig, Germany wolf@ibr.cs.tu-bs.de

More information

Blizzard: A Distributed Queue

Blizzard: A Distributed Queue Blizzard: A Distributed Queue Amit Levy (levya@cs), Daniel Suskin (dsuskin@u), Josh Goodwin (dravir@cs) December 14th 2009 CSE 551 Project Report 1 Motivation Distributed systems have received much attention

More information

EECS 489 HW-1. Problem 1:

EECS 489 HW-1. Problem 1: EECS 489 HW-1 Problem 1: 1. eecs.umich.edu looks up a.math.mit.edu 1. eecs.umich.edu server queries the root NS for the.edu NS 2. The root NS replies with the IP of the.edu NS 3. The eecs.umich.edu server

More information

Computer Networked games

Computer Networked games Computer Networked games Another form of multimedia traffic audio, video and interactive Slides courtesy Mark Claypool @ WPI page 1 Game Types First Person Shooters Doom, Quake, Counter-strike, Massive

More information

A Practical Scalable Distributed B-Tree

A Practical Scalable Distributed B-Tree A Practical Scalable Distributed B-Tree CS 848 Paper Presentation Marcos K. Aguilera, Wojciech Golab, Mehul A. Shah PVLDB 08 March 8, 2010 Presenter: Evguenia (Elmi) Eflov Presentation Outline 1 Background

More information

Implementation of Digital Signage for Digital Communication Media Awan Setiawan, Iwan Abadi, Sheilfiyanti Abdul Rahman

Implementation of Digital Signage for Digital Communication Media Awan Setiawan, Iwan Abadi, Sheilfiyanti Abdul Rahman Information Systems International Conference (ISICO), 2 4 December 2013 Implementation of Digital Signage for Digital Communication Media Awan Setiawan, Iwan Abadi, Sheilfiyanti Abdul Rahman Awan Setiawan,

More information

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution CERN-ACC-2013-0237 Wojciech.Sliwinski@cern.ch Report Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution W. Sliwinski, I. Yastrebov, A. Dworak CERN, Geneva, Switzerland

More information

ONLINE GAMES: IS THE INTERNET PREPARED FOR

ONLINE GAMES: IS THE INTERNET PREPARED FOR ONLINE GAMES: IS THE INTERNET PREPARED FOR THEM? GTC Communication Technologies Group Jose Saldana University of Zaragoza Spain Index - I. The two problems - II. Online games - III. Multiplexing FPS -

More information

MULTI-DOMAIN VoIP PEERING USING OVERLAY NETWORK

MULTI-DOMAIN VoIP PEERING USING OVERLAY NETWORK 116 MULTI-DOMAIN VoIP PEERING USING OVERLAY NETWORK Herry Imanta Sitepu, Carmadi Machbub, Armein Z. R. Langi, Suhono Harso Supangkat School of Electrical Engineering and Informatics, Institut Teknologi

More information

DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS

DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS U.P.B. Sci. Bull., Series C, Vol. 77, Iss. 2, 2015 ISSN 2286-3540 DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS George Dan POPA 1 Distributed database complexity, as well as wide usability area,

More information

Internet Protocol (IP) TCP versus UDP

Internet Protocol (IP) TCP versus UDP Internet Protocol (IP) Low-level protocols used by hosts and routers Guides the packets from source to destination host Hides the transmission path phone lines, LANs, WANs, wireless radios, satellite links,

More information

How App Ratings and Reviews Impact Rank on Google Play and the App Store

How App Ratings and Reviews Impact Rank on Google Play and the App Store APP STORE OPTIMIZATION MASTERCLASS How App Ratings and Reviews Impact Rank on Google Play and the App Store BIG APPS GET BIG RATINGS 13,927 AVERAGE NUMBER OF RATINGS FOR TOP-RATED IOS APPS 196,833 AVERAGE

More information

Fog Computing. ICTN6875: Emerging Technology. Billy Short 7/20/2016

Fog Computing. ICTN6875: Emerging Technology. Billy Short 7/20/2016 Fog Computing ICTN6875: Emerging Technology Billy Short 7/20/2016 Abstract During my studies here at East Carolina University, I have studied and read about many different t types of emerging technologies.

More information

WHITE PAPER STORNEXT 4K REFERENCE ARCHITECTURES. Optimized Storage Solutions Based on Comprehensive Performance Testing

WHITE PAPER STORNEXT 4K REFERENCE ARCHITECTURES. Optimized Storage Solutions Based on Comprehensive Performance Testing WHITE PAPER STORNEXT 4K REFERENCE ARCHITECTURES Optimized Storage Solutions Based on Comprehensive Performance Testing CONTENTS Abstract... 3 1.0: Introduction Storage Challenges for 4K Video... 3 2.0:

More information

BANDWIDTH MANAGEMENT USING SIMPLE QUEUE METHOD IN INFORMATIC ENGINEERING LABORATORY OF MUSAMUS UNIVERSITY USING MICROTICS

BANDWIDTH MANAGEMENT USING SIMPLE QUEUE METHOD IN INFORMATIC ENGINEERING LABORATORY OF MUSAMUS UNIVERSITY USING MICROTICS International Journal of Mechanical Engineering and Technology (IJMET) Volume 10, Issue 02, February 2019, pp.1414 1424, Article ID: IJMET_10_02_147 Available online at http://www.iaeme.com/ijmet/issues.asp?jtype=ijmet&vtype=10&itype=02

More information

The Domain Name System

The Domain Name System The Domain Name System Antonio Carzaniga Faculty of Informatics University of Lugano March 27, 2007 c 2005 2007 Antonio Carzaniga 1 IP addresses and host names DNS architecture DNS process DNS requests/replies

More information

P2P. 1 Introduction. 2 Napster. Alex S. 2.1 Client/Server. 2.2 Problems

P2P. 1 Introduction. 2 Napster. Alex S. 2.1 Client/Server. 2.2 Problems P2P Alex S. 1 Introduction The systems we will examine are known as Peer-To-Peer, or P2P systems, meaning that in the network, the primary mode of communication is between equally capable peers. Basically

More information

Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment

Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment V. V. Kashansky a, I. L. Kaftannikov b South Ural State University (National Research

More information

Automatic Metadata Generation By Clustering Extracted Representative Keywords From Heterogeneous Sources

Automatic Metadata Generation By Clustering Extracted Representative Keywords From Heterogeneous Sources ALI RIDHO BARAKBAH 106 Automatic Metadata Generation By Clustering Extracted Representative Keywords From Heterogeneous Sources Ali Ridho Barakbah Abstract In the information retrieval, the generation

More information

BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games

BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR Petri Kero CTO / Ministry of Games MOBILE GAME BACKEND CHALLENGES Lots of concurrent users Complex interactions between players Persistent world with frequent

More information

Perspectives on the Memory Wall. John D. McCalpin, Ph.D IBM Global Microprocessor Development Austin, TX

Perspectives on the Memory Wall. John D. McCalpin, Ph.D IBM Global Microprocessor Development Austin, TX Perspectives on the Memory Wall John D. McCalpin, Ph.D IBM Global Microprocessor Development Austin, TX The Memory Wall In December, 1994, Bill Wulf and Sally McKee published a short paper: Hitting the

More information

Multicore Strategies for Games. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology

Multicore Strategies for Games. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology Multicore Strategies for Games Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology Bad multithreading Thread 1 Thread 2 Thread 3 Thread 4 Thread 5 Slide

More information

Senior Project Write Up

Senior Project Write Up Robert Burton Senior Project Write Up Motion Controlled Graphics Applications Abstract! This project implements a new control scheme for the OpenGL racing game Crusin Pangea[3] using the motion tracking

More information

Two-Tier Oracle Application

Two-Tier Oracle Application Two-Tier Oracle Application This tutorial shows how to use ACE to analyze application behavior and to determine the root causes of poor application performance. Overview Employees in a satellite location

More information

VIA ProSavageDDR KM266 Chipset

VIA ProSavageDDR KM266 Chipset VIA ProSavageDDR KM266 Chipset High Performance Integrated DDR platform for the AMD Athlon XP Page 1 The VIA ProSavageDDR KM266: High Performance Integrated DDR platform for the AMD Athlon XP processor

More information

Delay Reduction In File Download Through Parallelization

Delay Reduction In File Download Through Parallelization Delay Reduction In File Download Through Parallelization Miss Priyanka Sahu Pursuing M.E. from Shri Ram Institute of Technology Jabalpur, India priyanka.sahu7@yahoo.com Mr. Brajesh Patel Head Of Department

More information

Computer Architecture Memory hierarchies and caches

Computer Architecture Memory hierarchies and caches Computer Architecture Memory hierarchies and caches S Coudert and R Pacalet January 23, 2019 Outline Introduction Localities principles Direct-mapped caches Increasing block size Set-associative caches

More information

Conformance Checking Evaluation of Process Discovery Using Modified Alpha++ Miner Algorithm

Conformance Checking Evaluation of Process Discovery Using Modified Alpha++ Miner Algorithm Conformance Checking Evaluation of Process Discovery Using Modified Alpha++ Miner Algorithm Yutika Amelia Effendi and Riyanarto Sarno Department of Informatics, Faculty of Information and Communication

More information

DESIGN AND PERFORMANCE OF DATA COMMUNICATION PROTOCOL BETWEEN TRAFFIC MANAGEMENT CENTER AND ON BOARD UNIT CLOUD SERVER FOR SUPPORTING INTELLIGENT TRANSPORT SYSTEM SERVICES Achmad Affandi 1, Eko Setijadi

More information

2015 International Conference on Computer, Control, Informatics and Its Applications

2015 International Conference on Computer, Control, Informatics and Its Applications 2015 International Conference on Computer, Control, Informatics and Its Applications Business Process Optimization from Single Timestamp Event Log Riyanarto Sarno *, Fitrianing Haryadita, Kartini, Sarwosri

More information

Lab Report 6. Chris Dobson EEL4713

Lab Report 6. Chris Dobson EEL4713 Lab Report 6 Chris Dobson EEL4713 Section 1: Book Problems The Blue non-revised 4th edition was used 6.3.1) b) 13.1992 ms 6.3.2) *minimum assumes the case where there is no seek time or rotational delay.

More information

Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX

Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX Inventing Internet TV Available in more than 190 countries 104+ million subscribers Lots of Streaming == Lots of Traffic

More information

Double-Take vs. Steeleye DataKeeper Cluster Edition

Double-Take vs. Steeleye DataKeeper Cluster Edition Double-Take vs. Steeleye DataKeeper Cluster Edition A Competitive Analysis July 2012 Double- Take from Vision Solutions is compared to Steeleye DataKeeper Cluster Edition. A summary of the performance

More information

The Domain Name System

The Domain Name System The Domain Name System Antonio Carzaniga Faculty of Informatics University of Lugano October 8, 2014 Outline IP addresses and host names DNS architecture DNS process DNS requests/replies Internet applications

More information

A TOOL FOR NETWORK SIMULATION OF MASSIVELY MULTIPLAYER ONLINE GAMES

A TOOL FOR NETWORK SIMULATION OF MASSIVELY MULTIPLAYER ONLINE GAMES A TOOL FOR NETWORK SIMULATION OF MASSIVELY MULTIPLAYER ONLINE GAMES Selcuk Bozcan, Mert Degirmenci, Veysi Isler Middle East Technical University, Department of Computer Engineering { selcuk.bozcan, mert.degirmenci,

More information

CA485 Ray Walshe Google File System

CA485 Ray Walshe Google File System Google File System Overview Google File System is scalable, distributed file system on inexpensive commodity hardware that provides: Fault Tolerance File system runs on hundreds or thousands of storage

More information

Outline. CS5984 Mobile Computing. Dr. Ayman Abdel-Hamid, CS5984. Wireless Sensor Networks 1/2. Wireless Sensor Networks 2/2

Outline. CS5984 Mobile Computing. Dr. Ayman Abdel-Hamid, CS5984. Wireless Sensor Networks 1/2. Wireless Sensor Networks 2/2 CS5984 Mobile Computing Outline : a Survey Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech An Introduction to 1 2 1/2 Advances in micro-electro-mechanical systems technology, wireless communications,

More information

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) i. Object-Event. Architecture SIMNET NSA

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) i. Object-Event. Architecture SIMNET NSA 8.3 Networked Application Department of Defense (DoD) SIMNET Distributed Interactive Simulation (DIS) High-Level Architecture (HLA) Academic NVEs PARADISE DIVE BrickNet other academic projects Networked

More information

The Arrival of Affordable In-Memory Database Management Systems

The Arrival of Affordable In-Memory Database Management Systems Research Report The Arrival of Affordable In-Memory Database Management Systems Executive Summary The enterprise computing marketplace is about to enter a new era of computing: the era of affordable in-memory

More information

Evaluation of inter-cluster data transfer on grid environment

Evaluation of inter-cluster data transfer on grid environment Evaluation of inter-cluster data transfer on grid environment Shoji Ogura *1, Satoshi Matsuoka *1,*2, Hidemoto Nakada *3,*1 *1 :Tokyo Institute of Technology *2 :National Institute of Informatics *3 :National

More information

CMSC 322 Computer Networks Applications and End-To- End

CMSC 322 Computer Networks Applications and End-To- End CMSC 322 Computer Networks Applications and End-To- End Professor Doug Szajda CMSC 332: Computer Networks Announcements Project 2 has been posted and is due Monday, February 8 (No extension!) Homework

More information

Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices

Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices Enrico Masala Dept. of Control and Computer Engineering, Politecnico di Torino, Torino, Italy ( Part of this work has been

More information

Performance Benchmark and Capacity Planning. Version: 7.3

Performance Benchmark and Capacity Planning. Version: 7.3 Performance Benchmark and Capacity Planning Version: 7.3 Copyright 215 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied

More information

Contents Overview of the Compression Server White Paper... 5 Business Problem... 7

Contents Overview of the Compression Server White Paper... 5 Business Problem... 7 P6 Professional Compression Server White Paper for On-Premises Version 17 July 2017 Contents Overview of the Compression Server White Paper... 5 Business Problem... 7 P6 Compression Server vs. Citrix...

More information

LATENT SEMANTIC ANALYSIS AND WEIGHTED TREE SIMILARITY FOR SEMANTIC SEARCH IN DIGITAL LIBRARY

LATENT SEMANTIC ANALYSIS AND WEIGHTED TREE SIMILARITY FOR SEMANTIC SEARCH IN DIGITAL LIBRARY 6-02 Latent Semantic Analysis And Weigted Tree Similarity For Semantic Search In Digital Library LATENT SEMANTIC ANALYSIS AND WEIGHTED TREE SIMILARITY FOR SEMANTIC SEARCH IN DIGITAL LIBRARY Umi Sa adah

More information

Pervasive.SQL - Configuration & Performance Settings

Pervasive.SQL - Configuration & Performance Settings Pervasive.SQL - Configuration & Performance Settings Neil Hughes Support4Omega Ltd. 19th June 2005 1 Introduction Although one of Pervasive.SQL s advantages is its ability to be installed and run straight

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff and Shun Tak Leung Google* Shivesh Kumar Sharma fl4164@wayne.edu Fall 2015 004395771 Overview Google file system is a scalable distributed file system

More information

DevoFlow: Scaling Flow Management for High Performance Networks

DevoFlow: Scaling Flow Management for High Performance Networks DevoFlow: Scaling Flow Management for High Performance Networks SDN Seminar David Sidler 08.04.2016 1 Smart, handles everything Controller Control plane Data plane Dump, forward based on rules Existing

More information

Player 2 has joined the game

Player 2 has joined the game Video Game Dev 2017/2018 Università dell Insubria Networking for Games Marco Tarini Player 2 has joined the game Multiplayer game types, according to gameplay collaborative competitive versus teams How

More information

Optimising for the p690 memory system

Optimising for the p690 memory system Optimising for the p690 memory Introduction As with all performance optimisation it is important to understand what is limiting the performance of a code. The Power4 is a very powerful micro-processor

More information

Question And Answer.

Question And Answer. Q.1 What is the number of swaps required to sort n elements using selection sort, in the worst case? A. &#920(n) B. &#920(n log n) C. &#920(n2) D. &#920(n2 log n) ANSWER : Option A &#920(n) Note that we

More information

Azure database performance Azure performance measurements February 2017

Azure database performance Azure performance measurements February 2017 dbwatch report 1-2017 Azure database performance Azure performance measurements February 2017 Marek Jablonski, CTO dbwatch AS Azure database performance Introduction The popular image of cloud services

More information

Primavera Compression Server 5.0 Service Pack 1 Concept and Performance Results

Primavera Compression Server 5.0 Service Pack 1 Concept and Performance Results - 1 - Primavera Compression Server 5.0 Service Pack 1 Concept and Performance Results 1. Business Problem The current Project Management application is a fat client. By fat client we mean that most of

More information

Green Infrastructure Architecture for an Integrated E-Learning, Edutainment and Communications Service in Rural Area

Green Infrastructure Architecture for an Integrated E-Learning, Edutainment and Communications Service in Rural Area Green Infrastructure Architecture for an Integrated E-Learning, Edutainment and Communications Service in Rural Area Achmad Affandi* 1, Diana Purwitasari* 1, Bekti Cahyo Hidayanto* 1, Royyana M Ijtidahie*

More information

PRODUCT BROCHURE Mailbox Shuttle and Archive Shuttle:

PRODUCT BROCHURE Mailbox Shuttle and Archive Shuttle: PRODUCT BROCHURE Mailbox Shuttle and Archive Shuttle: Seamlessly migrate email and archives. Email is a mission-critical service, so it s important that when you migrate your live mail the solution you

More information

CS248. Game Mechanics

CS248. Game Mechanics CS248 Game Mechanics INTRODUCTION TOM WANG 2007 BS/MS CS KEY GAME MECHANICS * * * * * WORLD BUILDING CONTROLS CAMERA AI PERFORMANCE WORLD BUILDING WORLD BUILDING Set the atmosphere and tone of the game.

More information

Copyright 2009 Juniper Networks, Inc.

Copyright 2009 Juniper Networks, Inc. 1 Safe Harbor Statements made during all analyst day presentations and question and answer sessions concerning Juniper Networks' business outlook, future financial and operating results, strategic direction,

More information

Communication Systems DHCP

Communication Systems DHCP Communication Systems DHCP Computer Science Copyright Warning This lecture is already stolen If you copy it please ask the author Prof. Dr. Gerhard Schneider like I did 2 Internet Protocol the Universal

More information

How audio-visual content will be used across new and traditional media in the future - and how Smart TV can address these trends.

How audio-visual content will be used across new and traditional media in the future - and how Smart TV can address these trends. MyScreens How audio-visual content will be used across new and traditional media in the future - and how Smart TV can address these trends. Michael Wörmann Martin Krautsieder Contribution to the 10th European

More information

WHITE PAPER QUANTUM S XCELLIS SCALE-OUT NAS. Industry-leading IP Performance for 4K, 8K and Beyond

WHITE PAPER QUANTUM S XCELLIS SCALE-OUT NAS. Industry-leading IP Performance for 4K, 8K and Beyond WHITE PAPER QUANTUM S XCELLIS SCALE-OUT NAS Industry-leading IP Performance for 4K, 8K and Beyond CONTENTS Introduction... 3 Audience... 3 How Traditional Infrastructure is Failing in Creative Workflows...

More information

Graph Structure Over Time

Graph Structure Over Time Graph Structure Over Time Observing how time alters the structure of the IEEE data set Priti Kumar Computer Science Rensselaer Polytechnic Institute Troy, NY Kumarp3@rpi.edu Abstract This paper examines

More information

Parallel Algorithms for the Third Extension of the Sieve of Eratosthenes. Todd A. Whittaker Ohio State University

Parallel Algorithms for the Third Extension of the Sieve of Eratosthenes. Todd A. Whittaker Ohio State University Parallel Algorithms for the Third Extension of the Sieve of Eratosthenes Todd A. Whittaker Ohio State University whittake@cis.ohio-state.edu Kathy J. Liszka The University of Akron liszka@computer.org

More information

EMC Business Continuity for Microsoft SharePoint Server (MOSS 2007)

EMC Business Continuity for Microsoft SharePoint Server (MOSS 2007) EMC Business Continuity for Microsoft SharePoint Server (MOSS 2007) Enabled by EMC Symmetrix DMX-4 4500 and EMC Symmetrix Remote Data Facility (SRDF) Reference Architecture EMC Global Solutions 42 South

More information

Cloudflare Advanced DDoS Protection

Cloudflare Advanced DDoS Protection Cloudflare Advanced DDoS Protection Denial-of-service (DoS) attacks are on the rise and have evolved into complex and overwhelming security challenges. 1 888 99 FLARE enterprise@cloudflare.com www.cloudflare.com

More information

AWL-TECHNIEK EXPANDS DESKTOP VIRTUALIZATION GLOBALLY USING NVIDIA QUADRO vdws

AWL-TECHNIEK EXPANDS DESKTOP VIRTUALIZATION GLOBALLY USING NVIDIA QUADRO vdws AWL-TECHNIEK EXPANDS DESKTOP VIRTUALIZATION GLOBALLY USING NVIDIA QUADRO vdws Image courtesy of AWL-Techniek AWL LEVERAGES NVIDIA QUADRO vdws FOR GRAPHICS-ACCELERATED COLLABORATION AROUND THE WORLD. INTRODUCTION:

More information

T9: SDN and Flow Management: DevoFlow

T9: SDN and Flow Management: DevoFlow T9: SDN and Flow Management: DevoFlow Critique Lee, Tae Ho 1. Problems due to switch HW may be temporary. HW will evolve over time. Section 3.3 tries to defend against this point, but none of the argument

More information