Overview
Cloud3D Bench is expected to be a standard and free benchmark suite for interactive graphics rendering research in the cloud. Cloud3D Bench 0.1 is our first attempt. To keep pace with the fast evolution of modern 3D workloads, we will keep enriching and updating this benchmark suite with more representative 3D applications on the Linux platform.Benchmark Suite
Cloud3D bench currently has six 3D applications in total, which contains four computer games and two VR applications. All benchmarks are from real applications and cover popular game genres and usage cases. Table 1 lists these benchmarks. Among the six benchmarks, Dota2 and InMind are closed-source.
Table 1. Applications included in Cloud3D Bench
Application Area | BenchmarkGame |
Game: Racing | SuperTuxKart (STK) |
Game: Real-time Strategy | 0 A.D. (0AD) |
Game: First-person Shoot | Red Eclipse (RE) |
Game: Online Battle Arena | DoTA2 (D2) |
VR: Education/Game | InMind (IM) |
VR: Health | IMHOTEP (ITP) |
Setups and Downloads
Setups: We use ubuntu 16.04, equipped with an 8-core Intel i7-7820x CPU, 16GB memory, and an NVIDIA GTX1080Ti GPU with 11GB GPU memory.Downloads: STK, 0AD, RE, and ITP are open source and free to distribute, but InMind VR and DoTA2 are closed-source. So, we provide the following links to download these applications.
git clone https://github.com/cloud-graphics-rendering/cloud3dbench.git
cd cloud3dbench
./setup.sh
Then, it will take 1 to 2 hours to download the 3D applications.
For D2 and Inmind VR, you need to download these two applications from Steam on the Linux platform, after which, you need to copy all the files under "steam/steamapps/common/dota-2-beta/" to the path of dota2 in our benchmark suite directory. Similarly, once you can play the InMind VR game in Steam, try to find the location of the InMindVR and copy the directory to our benchmark folder: cloud3dbench/inmindvr.
After copying, the folder of D2 and IM will be like this:ll cloud3dbench/dota2
ll cloud3dbench/inmindvr
How to run the 3D applications?
-Run locally
Under each folder, you will find a script, named "start_game_real.sh", just run this one to launch applications locally.
Attention: If you encounter some errors when running DoTA2, please refer to this page.
-Run in the cloud / remotely
You will also find another script, named "start_game.sh", which is used to run 3D applications remotely (in the cloud) with the support of VirtualGL and TurboVNC. We have a docker image for you to use.
Description & Configuration
1. SuperTuxKart (STK) is an open-source 3D racing game. This game has specific implementations for different OS platforms. We use version 0.10 for the Linux platform. In this game, there are a variety of characters, tracks, and modes to select. In our evaluation, we choose "Sara" as the racer, use "abyss" track, and play in mode 0. Mode 0 is easy to play, and the "abyss" track involves intensive graphics rendering operations.2. 0 A.D. (0AD) is a real-time strategy 3D game, which is based on an ancient warfare story. This game also has specific implementations for three mainstream platforms. We use the version build in 2019 for the Linux platform. In this game, there are a variety of characters, maps, and modes to select. In our evaluation, we play "Matches" mode and choose the "Skirmish" map, with two players (Athenians and Britons). In the "Skirmish" map, there are some scenes for water rendering.
3. Red Eclipse (RE) is an open-source first-person shooting game. This game supports the three main platforms. We use the version of 1.6.0-nix64-stable on Linux. Similar to other games, we can select the game mode, game map, and characters. In our evaluation, we choose "deathmatch" mode, "area" map, and fight with bots from team "alpha".
4. Dota 2 (D2) is a closed-source game, and it is an OnlineBattle Arena 3D game. This game is supported on windows platform and Linux platform with Steam. After downloading this free game on Linux, we can start Dota2 without Steam support. Since there are also lots of characters to choose and different modes to play. In our evaluation, we launched Dota2 without steam, and play with bots using "Luna".
5. InMind VR (IM) is a closed-source VR application, which brings players to experience the journey into the patient’s brain. This 3D application is available on different platforms and the version we use is for the Linux platform with Steam, which is released on July 9,2015. When we do the evaluation, we launched InMindVR without steam.
6. IMHOTEP (ITP) is an immersive medical operation teaching and planning system. It is developed by the National Center for Tumor Disease and the University Hospital in Heidelberg. It is used to present patient data in a virtual reality setting. In our evaluation, we use a human liver model and visualize it using this software on the Linux platform.
All these 6 applications are real and they have different modes. You are free to use other configurations, but the above configurations are suggested.