Jump to content
  • Advertisement
Sign in to follow this  
hiya83

Optimization Android/iOS GPU/System Debugging

Recommended Posts

(Posted this in graphics forum too, which was perhaps the wrong forum for it)

Hey, I was wondering if on mobile development (Android mainly but iOS as well if you know of it), if there is a GPUView equivalent for whole system debugging so we can figure out if the CPU/GPU are being pipelined efficiently, if there are bubbles, etc. Also slightly tangent question, but do mobile GPU's have a DMA engine exposed as a dedicated Transfer Queue for Vulkan?

Thanks!

Share this post


Link to post
Share on other sites
Advertisement
22 minutes ago, hiya83 said:

GPUView equivalent for whole system debugging so we can figure out if the CPU/GPU are being pipelined efficiently

You should have some kind of profiler. For IOS you would use Xcode for this. you need it anyway to build your game.

The way it works is you build a debug game and plug you mobile into your Mac. Then you run the game on your mobile while still plugged in, this should then give you lots of feedback on what is happening.

For Android you use the SDK that you need to build APK files, it has the tools with it.

 

If your using a engine like Unity or Unreal you will find they have profiling tools in the engine, this is what I always use.

30 minutes ago, hiya83 said:

Also slightly tangent question, but do mobile GPU's have a DMA engine exposed as a dedicated Transfer Queue for Vulkan?

I know these words but not in the order you are presenting them. In layman terms?

Share this post


Link to post
Share on other sites
1 hour ago, hiya83 said:

Hey, I was wondering if on mobile development (Android mainly but iOS as well if you know of it), if there is a GPUView equivalent for whole system debugging so we can figure out if the CPU/GPU are being pipelined efficiently,

Snapdragon Profiler if you're optimizing for a device using the Snapdragon SoC (most likely).

 

Share this post


Link to post
Share on other sites
1 hour ago, Scouting Ninja said:

I know these words but not in the order you are presenting them. In layman terms?

Vulkan exposes concept of command queues which are abstraction of different engines on the GPU. On the PC, a copy/transfer queue is basically a controller for the DMA engine that you can control independent of the graphics/compute engine. Was wondering if it works the same on mobile. 

1 hour ago, khawk said:

Snapdragon Profiler if you're optimizing for a device using the Snapdragon SoC (most likely).

That looks like what I am looking for, I'll give it a shot. Is there something equivalent for iOS?

Thanks!

Edited by hiya83

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!