SlideShare une entreprise Scribd logo
1  sur  29
Ryan Shea and Jiangchuan Liu, Simon Fraser University
Edith C.-H. Ngai, Uppsala University, Yong Cui, Tsinghua
University
Published in August 2013
Presented by Chaima Jemmali
Cloud Gaming :
Architecture and Performance
 Cloud Gaming?
Benefits
Issues and Challenges
Cloud Gaming Framework
Real World Performance: Onlive
Conclusion
• Existing applications
File sharing, Doc synchronization, Media streaming
System efficiency + usability
• Strategically placing cloud data centers
Reducing latencies
Cloud Computing
• 3D Data
• Cloud Gaming?
- Renders in the cloud
- Streams back the scene as video
Cloud Gaming
• Pioneers of Cloud gaming
• Multimillion user bases
Cloud Gaming
Cloud Gaming?
 Benefits
Issues and Challenges
Cloud Gaming Framework
Real World Performance: Onlive
Conclusion
• Expanding the user base to the vast number of less powerful
devices that support thin clients only (smartphones and tablets)
Example of Battlefield 3 :
o Recommended system configuration:
- quad-core CPU,
- 4 Gbytes RAM
- 20 Gbytes storage space
-graphics card with at least 1 Gbyte RAM
o Minimum system requirements:
- dual-core CPU over 2.4 GHz
- 2 Gbytes RAM
- graphics card with 512 Mbytes RAM
• The newest tablets cannot meet this minimum
(Apple’s iPad with Retina display and Google’s Nexus 10)
Cloud Gaming Benefits
• Mobile terminals have different hardware/software
architecture from PCs
- Lower memory frequency and bandwidth,
- Power limitations, and distinct operating systems.
Cloud gaming
• Reduces customer support costs
• Offers better digital rights management (DRM)
Cloud Gaming Benefits
Cloud Gaming?
Benefits
 Issues and Challenges
Cloud Gaming Framework
Real World Performance: Onlive
Conclusion
• Collect a player’s actions,
• Transmit them to the cloud server
• Process the action
• Render the results
• Encode/compress the resulting changes to the game world
• Stream the video (game scenes) back to the player
Cloud Gaming Issues and challenges
Low Latency
video
streaming
High
performance
3D rendering
 Differences between traditional gaming and cloud gaming
• Interaction delay was only an issue for multiplayer online gaming
systems.
• Traditional online gaming systems often hide the effects of
interaction delay by rendering the action on a player’s local
system before it ever reaches the gaming server.
Interaction Delay Tolerance
 Requirements similar to another classical application,
live media streaming
- Quickly encode/compress incoming video
- Distribute it to end users
- Encoding must be done with respect to very few frames
 Differences with classic applications
- Cloud gaming has virtually no capacity to buffer video
frames on the client side
Video Streaming and Encoding
 the choice of video encoder of paramount
importance
 Gaikai and Onlive both use versions of the
H.264/MPEG-4 AVC encoder
-Gaikai uses a software-based approach to encoding
-Onlive is using specialized hardware to compress its
cloud gaming video streams.
 the choice of the H.264 encoder is motivated by :
-It has a very high compression ratio,
-It can be configured to work well with stringent
real-time demands.
Video Streaming and Encoding
Cloud Gaming?
Benefits
Issues and Challenges
 Cloud Gaming Framework
Real World Performance: Onlive
Conclusion
Cloud Gaming Framework
 Representability of the framework
• Conducted traffic measurement and analysis from the edge
of four networks (located in the United States,Canada,
China, and Japan)
• Recorded the packet flow of both Gaikai and Onlive.
• Used Wireshark to extract packet-level details
 Types of clouds
• Gaikai is implemented using two public clouds:
Amazon EC2 and Limelight
• Onlive uses a private cloud environment
Cloud Gaming Framework
Cloud Gaming?
Benefits
Issues and Challenges
Cloud Gaming Framework
 Real World Performance: Onlive
Conclusion
Local System Onlive Thin Client
-AMD 7750 dual core processor
-4 Gbytes of RAM
-1Tbyte 7200 RPM hard drive
- AMD Radeon 3850 GPU
- Wired connection
- Max speed 25Mb/s download
- Max speed 3Mb/s upload
Real World Performance: Onlive
• Game: Batman Arkham Asylum
• Metrics:
- Interaction delay
- Image quality
• Consistent Hardware for all experiment
• install and configure our test system with a video card tuning
software, MSI afterburner
• Configure the screen capture software to begin recording at
100 frames/s When pressing Z (Zoom Vision)
• Interaction delay = number of frames * 10ms
• Minimize the use of CPU for recording:
-Resize the frame to 1/4 of the original image resolution
-Apply Motion JPEG compression before writing to the disk
• Network latencies:
-Software Linux router between the test system and Internet
connection (Linux network emulator Netem)
-Average baseline network round-trip time (RTT) around 30 ms
Measuring Interaction delay
+ Onlive system manages to keep its interaction delay
below 200 ms.
- It could not provide an interaction delay of less than
100 ms.
Measuring Interaction delay
Measuring Interaction delay
 Challenges:
• the stream packets can hardly be directly captured and analyzed
• Onlive is using a proprietary version of RTP
 Methodology:
• Game : Batman Arkham Asylum
-record the pre-rendered intro movie of the game
-unpack the intro video’s master file from the game files of our
local copy
-configure the local copy of Batman to run at the same resolution
as the extracted file 720p.
-configure the display driver to force the rate of the target
video 30fps
-configure MSI afterburner to record the video uncompressed
(720p at 30 fps)
Measuring Image Quality
• Linux software router and perform traffic shaping
• test Onlive running from its 10 Mb/s gradually down to 3 Mb/s
• ensure our bandwidth settings are correct by a probing test
• select the same 40-second (1200-frame) section from each video
• perform an image quality analysis
• analyze the video using two classical metrics:
- peak signal-to-moise ratio (PSNR)
- structural similarity index method (SSIM)
Measuring Image Quality
• PSNR of 30 dB and above is considered good quality
• PSNR of 25 and above is considered acceptable for mobile video
streaming
Measuring Image Quality
a) master image
b) local capture (PSNR:33.85 dB, SSIM:0.97)
c) Onlive: 10 Mb/s connection (PSNR:26.58 dB, SSIM:0.94)
d) Onlive: 6 Mb/s connection(PSNR:26.53 dB, SSIM:0.92)
e) Onlive: 3 Mb/s connection (PSNR: 26.03 dB, SSIM:0.89)
Cloud Gaming?
Benefits
Issues and Challenges
Cloud Gaming Framework
Real World Performance: Onlive
 Conclusion
 Results
-interaction latency
-streaming quality
under diverse game, computer, and network configurations
• the potential of cloud gaming
• critical challenges toward its widespread deployment.
 For future work:
Investigate the effect other network conditions :
- Packet loss
- Jitter
Conclusion
• software and service providers, hardware manufacturers
have also shown a strong interest in cloud gaming
• some have begun working on dedicated hardware solutions
to address the prominent issues of cloud gaming
• NVIDIA has just unveiled the GeForce grid graphical
processor which is targeted specifically toward cloud
gaming systems
• NVIDIA’s internal tests show that it can significantly mitigate
the latency introduced in current cloud gaming systems
Conclusion
• Cloud gaming is a rapidly evolving technology, with many exciting
possibilities.
• It brings advanced 3D content to relatively weaker devices.
• Both Gaikai and Onlive are actively working on Android apps
to bring their services to these mobile platforms.
Problem:
Cellular network connections usually have latencies in excess
of 200 ms.
Possible improvements:
- Switching to Long Term Evolution (LTE)
- Involve intelligent thin clients
- Use distributed game execution
Conclusion

Contenu connexe

Similaire à SJNC13.pptx

Similaire à SJNC13.pptx (20)

VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
Mersive Solstice Appliance
Mersive Solstice ApplianceMersive Solstice Appliance
Mersive Solstice Appliance
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
The problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesThe problem of using a best-effort network for online games
The problem of using a best-effort network for online games
 
Cloud Gaming
Cloud GamingCloud Gaming
Cloud Gaming
 
HD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.pptHD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.ppt
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
 
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol ShootoutVMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
 
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
 
XLcloud 3-d remote rendering
XLcloud 3-d remote renderingXLcloud 3-d remote rendering
XLcloud 3-d remote rendering
 
A QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over InternetA QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over Internet
 
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
 
How to Choose Mobile Workstation? VR Ready
How to Choose Mobile Workstation? VR ReadyHow to Choose Mobile Workstation? VR Ready
How to Choose Mobile Workstation? VR Ready
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
VMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For SuccessVMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For Success
 
How to Plan for Performance and Scale for Multiplayer Games
How to Plan for Performance and Scale for Multiplayer GamesHow to Plan for Performance and Scale for Multiplayer Games
How to Plan for Performance and Scale for Multiplayer Games
 
Distributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsDistributed Systems Real Life Applications
Distributed Systems Real Life Applications
 
Extending the life of your device (firmware updates over LoRa) - LoRa AMM
Extending the life of your device (firmware updates over LoRa) - LoRa AMMExtending the life of your device (firmware updates over LoRa) - LoRa AMM
Extending the life of your device (firmware updates over LoRa) - LoRa AMM
 
CLOUD GAMING.pptx
CLOUD GAMING.pptxCLOUD GAMING.pptx
CLOUD GAMING.pptx
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

SJNC13.pptx

  • 1. Ryan Shea and Jiangchuan Liu, Simon Fraser University Edith C.-H. Ngai, Uppsala University, Yong Cui, Tsinghua University Published in August 2013 Presented by Chaima Jemmali Cloud Gaming : Architecture and Performance
  • 2.  Cloud Gaming? Benefits Issues and Challenges Cloud Gaming Framework Real World Performance: Onlive Conclusion
  • 3. • Existing applications File sharing, Doc synchronization, Media streaming System efficiency + usability • Strategically placing cloud data centers Reducing latencies Cloud Computing
  • 4. • 3D Data • Cloud Gaming? - Renders in the cloud - Streams back the scene as video Cloud Gaming
  • 5. • Pioneers of Cloud gaming • Multimillion user bases Cloud Gaming
  • 6. Cloud Gaming?  Benefits Issues and Challenges Cloud Gaming Framework Real World Performance: Onlive Conclusion
  • 7. • Expanding the user base to the vast number of less powerful devices that support thin clients only (smartphones and tablets) Example of Battlefield 3 : o Recommended system configuration: - quad-core CPU, - 4 Gbytes RAM - 20 Gbytes storage space -graphics card with at least 1 Gbyte RAM o Minimum system requirements: - dual-core CPU over 2.4 GHz - 2 Gbytes RAM - graphics card with 512 Mbytes RAM • The newest tablets cannot meet this minimum (Apple’s iPad with Retina display and Google’s Nexus 10) Cloud Gaming Benefits
  • 8. • Mobile terminals have different hardware/software architecture from PCs - Lower memory frequency and bandwidth, - Power limitations, and distinct operating systems. Cloud gaming • Reduces customer support costs • Offers better digital rights management (DRM) Cloud Gaming Benefits
  • 9. Cloud Gaming? Benefits  Issues and Challenges Cloud Gaming Framework Real World Performance: Onlive Conclusion
  • 10. • Collect a player’s actions, • Transmit them to the cloud server • Process the action • Render the results • Encode/compress the resulting changes to the game world • Stream the video (game scenes) back to the player Cloud Gaming Issues and challenges Low Latency video streaming High performance 3D rendering
  • 11.  Differences between traditional gaming and cloud gaming • Interaction delay was only an issue for multiplayer online gaming systems. • Traditional online gaming systems often hide the effects of interaction delay by rendering the action on a player’s local system before it ever reaches the gaming server. Interaction Delay Tolerance
  • 12.  Requirements similar to another classical application, live media streaming - Quickly encode/compress incoming video - Distribute it to end users - Encoding must be done with respect to very few frames  Differences with classic applications - Cloud gaming has virtually no capacity to buffer video frames on the client side Video Streaming and Encoding
  • 13.  the choice of video encoder of paramount importance  Gaikai and Onlive both use versions of the H.264/MPEG-4 AVC encoder -Gaikai uses a software-based approach to encoding -Onlive is using specialized hardware to compress its cloud gaming video streams.  the choice of the H.264 encoder is motivated by : -It has a very high compression ratio, -It can be configured to work well with stringent real-time demands. Video Streaming and Encoding
  • 14. Cloud Gaming? Benefits Issues and Challenges  Cloud Gaming Framework Real World Performance: Onlive Conclusion
  • 16.  Representability of the framework • Conducted traffic measurement and analysis from the edge of four networks (located in the United States,Canada, China, and Japan) • Recorded the packet flow of both Gaikai and Onlive. • Used Wireshark to extract packet-level details  Types of clouds • Gaikai is implemented using two public clouds: Amazon EC2 and Limelight • Onlive uses a private cloud environment Cloud Gaming Framework
  • 17. Cloud Gaming? Benefits Issues and Challenges Cloud Gaming Framework  Real World Performance: Onlive Conclusion
  • 18. Local System Onlive Thin Client -AMD 7750 dual core processor -4 Gbytes of RAM -1Tbyte 7200 RPM hard drive - AMD Radeon 3850 GPU - Wired connection - Max speed 25Mb/s download - Max speed 3Mb/s upload Real World Performance: Onlive • Game: Batman Arkham Asylum • Metrics: - Interaction delay - Image quality • Consistent Hardware for all experiment
  • 19. • install and configure our test system with a video card tuning software, MSI afterburner • Configure the screen capture software to begin recording at 100 frames/s When pressing Z (Zoom Vision) • Interaction delay = number of frames * 10ms • Minimize the use of CPU for recording: -Resize the frame to 1/4 of the original image resolution -Apply Motion JPEG compression before writing to the disk • Network latencies: -Software Linux router between the test system and Internet connection (Linux network emulator Netem) -Average baseline network round-trip time (RTT) around 30 ms Measuring Interaction delay
  • 20. + Onlive system manages to keep its interaction delay below 200 ms. - It could not provide an interaction delay of less than 100 ms. Measuring Interaction delay
  • 22.  Challenges: • the stream packets can hardly be directly captured and analyzed • Onlive is using a proprietary version of RTP  Methodology: • Game : Batman Arkham Asylum -record the pre-rendered intro movie of the game -unpack the intro video’s master file from the game files of our local copy -configure the local copy of Batman to run at the same resolution as the extracted file 720p. -configure the display driver to force the rate of the target video 30fps -configure MSI afterburner to record the video uncompressed (720p at 30 fps) Measuring Image Quality
  • 23. • Linux software router and perform traffic shaping • test Onlive running from its 10 Mb/s gradually down to 3 Mb/s • ensure our bandwidth settings are correct by a probing test • select the same 40-second (1200-frame) section from each video • perform an image quality analysis • analyze the video using two classical metrics: - peak signal-to-moise ratio (PSNR) - structural similarity index method (SSIM) Measuring Image Quality
  • 24. • PSNR of 30 dB and above is considered good quality • PSNR of 25 and above is considered acceptable for mobile video streaming Measuring Image Quality
  • 25. a) master image b) local capture (PSNR:33.85 dB, SSIM:0.97) c) Onlive: 10 Mb/s connection (PSNR:26.58 dB, SSIM:0.94) d) Onlive: 6 Mb/s connection(PSNR:26.53 dB, SSIM:0.92) e) Onlive: 3 Mb/s connection (PSNR: 26.03 dB, SSIM:0.89)
  • 26. Cloud Gaming? Benefits Issues and Challenges Cloud Gaming Framework Real World Performance: Onlive  Conclusion
  • 27.  Results -interaction latency -streaming quality under diverse game, computer, and network configurations • the potential of cloud gaming • critical challenges toward its widespread deployment.  For future work: Investigate the effect other network conditions : - Packet loss - Jitter Conclusion
  • 28. • software and service providers, hardware manufacturers have also shown a strong interest in cloud gaming • some have begun working on dedicated hardware solutions to address the prominent issues of cloud gaming • NVIDIA has just unveiled the GeForce grid graphical processor which is targeted specifically toward cloud gaming systems • NVIDIA’s internal tests show that it can significantly mitigate the latency introduced in current cloud gaming systems Conclusion
  • 29. • Cloud gaming is a rapidly evolving technology, with many exciting possibilities. • It brings advanced 3D content to relatively weaker devices. • Both Gaikai and Onlive are actively working on Android apps to bring their services to these mobile platforms. Problem: Cellular network connections usually have latencies in excess of 200 ms. Possible improvements: - Switching to Long Term Evolution (LTE) - Involve intelligent thin clients - Use distributed game execution Conclusion

Notes de l'éditeur

  1. cloud computing has provided countless new opportunities for both new and existing applications. have experienced a great leap forward in terms of system efficiency and usability
  2. Recently, advances in cloud technology have expanded to allow offloading not only of traditional computation but also of such more complex tasks as high-definition 3D rendering. A cloud gaming player interacts with the application through a thin client, which is responsible for displaying the video from the cloud rendering server as well as collecting the player’s commands and sending the interactions back to the cloud.
  3. are two industrial pioneers of cloud gaming both having seen success with multimillion user bases Gaikai purchased by Sony $380 millon
  4. a highly popular first-person shooter game not to mention smartphones of which the hardware is limited by their smaller size and thermal control
  5. As such, the traditional console game model is not feasible for such devices, which in turn become targets to Onlive and GAIKAI since the computational hardware is now under the cloud gaming provider’s full control, since the game code is not directly executed on a customer’s local device cloud gaming remains in its early stage, and there remain significant theoretical and practical challenges toward its widespread deployment
  6. To ensure interactivity, all of these serial operations must happen within milliseconds. this interaction delay, must be kept as short as possible in order to provide a rich experience to cloud game players. However, there are trade-offs: the shorter the player’s tolerance for interaction delay, the less time the system has to perform such critical operations as scene rendering and video compression. Also, the lower this time threshold, the more likely a higher network latency can negatively affect a player’s experience of interaction. With this is mind, we start our design discussion with delay tolerance.
  7. different styles of games have different thresholds for maximum tolerable delay The table summarizes the maximum delay that an average player can tolerate before the quality of experience (QoE) begins to degrade. FPS: Counter Strike : tend to be actionbased, and players with a higher delay tend to have a disadvantage RPG: World of Warcraft player’s commands in such games (e.g., use item, cast spell, or heal character) are generally executed by the player’s avatar; there is often an invocation phase. the player does not expect the action to be instantaneous For example, a player may instruct the avatar to move, and it immediately begins the movement locally; however, the gaming server may not receive the update on the position for several milliseconds. Since cloud gaming offloads its rendering to the cloud, the thin client no longer has the ability to hide the interaction delay from the player. Visual cues such as mouse cursor movement can be delayed by up to 1000 ms, making it impractical to expect the player to be able to tolerate the same interaction delays in cloud gaming as they do in traditional gaming systems. RTS: “omnipresent” view, that is, a top-down view looking at many controllable entities. In a typical RTS game, a delay of up to 1000 ms for a build unit action that takes over a minute will hardly be noticed by the player.
  8. In both, we are only concerned with a small set of the most recent video frames and do not have access to future frames before they are produced, implying encoding must be done with respect to very few frames. a player issues a command to the local thin client, the command must traverse the Internet to the cloud, be processed by the game logic, rendered by the processing unit, compressed by the video encoder, and streamed back to the player.
  9. As can be observed, a player’s commands must be sent over the Internet from its thin client to the cloud gaming platform. Once the commands reach the cloud gaming platform, they are converted into appropriate in-game actions, which are interpreted by the game logic into changes in the game world. The game world changes are then processed by the cloud system’s graphical processing unit (GPU) into a rendered scene. The rendered scene must be compressed by the video encoder and then sent to a video streaming module, which delivers the video stream back to the thin client. Finally, the thin client decodes the video and displays the video frames to the player.
  10. To confirm the representability of this generic framework, Wireshark reveals the existence of thin clients and their interactions with remote cloud servers. When a player selects a game on Gaikai, an EC2 virtual machine will first deliver the Gaikai game client to the player. After that, it forwards the IP addresses of game proxies that are ready to run the selected games to the players. The player will then select one game proxy to run the game. For multiplayer online games, these game proxies will also forward the players’ operations to game servers and send the related information/reactions back to the players For multiplayer online games, these game proxies will also forward the players’ operations to game servers and send the related information/reactions back to the players. Using public clouds enables lower implementation costs and higher scalability; however, a private cloud may offer better performance and customization that fully unleash the potential of the cloud for gaming
  11. 2.5 million, with an active user base of approximately 1.5 million system specifications and network connections exceed the recommended standards for both Onlive and the local copy of the game, which ensures that the bottleneck we will see is solely due to the intervention of the cloud.
  12. As discussed previously, minimizing interaction delay is a fundamental design challenge for cloud gaming developers and is thus a critical metric to measure MSI afterburner: It allows users to control many aspects of the system’s GPU, even the fan speed perform accurate screen captures of gaming applications By looking at the resulting video file, we can determine the interaction delay from the first frame in which our action becomes evident. Recording at 100 frames/s using less than 5 percent of the CPU writing only 1 Mbyte/s to the disk. Netem allows to control such network conditions as network delay
  13. For each experiment we collect three samples and average them Onlive (+20 ms) indicates that we added an additional 20 ms on the network delay Processing time: the amount of interaction delay caused by the game logic, GPU rendering, video encoding, etc Cloud overhead: includes the amount of delay caused by the video encoder and streaming system used in Onlive when we simulate higher network latencies, the interaction delay increases Onlive system manages to keep its interaction delay below 200 ms in many of our tests
  14. As can be seen, the cloud processing adds about 100–120 ms of interaction delay to the Onlive system. This finding indicates that the cloud processing overhead alone is over 100 ms, meaning that any attempt to reach this optimal interaction delay threshold will require more efficient designs in terms of video encoders and streaming software.
  15. Just as critical as low interaction delay to a cloud game player is image quality obtain an accurate sample for video quality analysis, we must be able to record a deterministic sequence of frames from Onlive compare it to our local platform. The lack of video compression is very important as we do not want to taint the samples by applying lossy compression.
  16. We then capture the intro sequence of our locally running game and Onlive running with different bandwidth limits It covers a broad spectrum of bandwidths commonly available to residential Internet subscribers
  17. The PSNR method quantifies the amount of error (noise) in the reconstructed video, which has been added during compression. The SSIM method calculates the structural similarity between the two video frames Local : indicating some difference in the recorded video and the master file. Much of this difference is likely due to slightly different brightness and color settings used by the internal video player in the Batman game engine With the exception of the 3 Mb/s test, all samples stay above a PSNR of 25 dB; so although there is room for improvement, the image quality is still acceptable.
  18. illustrates the effect of Onlive’s compression taken from a single frame of the opening sequence. As can be seen, the effect of compression is quite noticeable, especially as the amount of available bandwidth decreases.
  19. have on the end user’s cloud gaming experience
  20. It is essentially an all-in-one graphical processor and encoding solution. each of these processors has enough capability to render and encode four games simultaneously It is widely expected that this type of specialized hardware will usher in a new generation of cloud gaming.
  21. Latency alone may already cause the interaction delay to become too high for many games that can perform a portion of the game rendering and logic locally to hide some of the issues associated with interaction delay This will likely require creating games specifically optimized for cloud platforms.