Git Product home page Git Product logo

gpu-emulation-stress-test's Introduction

GPU Emulation Stress Test

gpu-emulation-stree-test-image

In graphics for virtual machines, one potential way to get good performance is to use the host's GPU hardware directly. This can involve the serialization of all graphics API calls (OpenGL, Vulkan, etc) from/to guest and host, because the guest usually resides in a different memory address space from the host and also the guest/host CPU ISA's often differ.

Such communication channels can suffer from overhead when there are many API commands issued per second. The GPU Emulation Stress Test measures the performance of graphics virtualization in the form of an Android NDK app that runs in the guest. It stresses the communication channel by issuing many draw calls per second, ramping up from just a few, to thousands per second (default ~1000 objects -> ~2 draw calls per object, one for shadow map writing and another for the final color -> ~2000 draw calls per frame).

The number of objects can be adjusted to observe scaling behavior. There is also some degree of fillrate testing depending on the API level used, with the OpenGL ES 3.0 version stressing fillrate more due to more fullscreen effects:

  • OpenGL ES 2.0: Bilinear-filtered shadow map with simple diffuse lighting.
  • OpenGL ES 3.0: Motion blur and soft shadows with exponential shadow maps.

gpu-emulation-stress-test's People

Contributors

741g avatar alwin-lin avatar dong-ja avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gpu-emulation-stress-test's Issues

How to add new objects in current world scene and how to add new world scene?

HI,

I want to add more objects to the scene and test GPU.

I tried workaround with below steps:

Create a object using belnder and export obj + png [Renamed them as Lollipop.
Change esys particle file values for Lollipop and did hit & trial
Some objects were rendered in scene and some not

So i need two informations:

If i want create a new world scene using blender then how to generate the esysfile
If i want to add more objects in same world scene then what i need to do.

Regards,
Abhijeet

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.