Forum

Author Topic: How to tell if the GPU is being used  (Read 3239 times)

HMArnold

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
How to tell if the GPU is being used
« on: October 13, 2023, 06:22:30 PM »
I have a RTX 3080TI and am running from SSD drives, latest Nidia and CUDA drivers. The GPU shows up correctly in the Agisoft "Preferences"

My alignment jobs always finish normally, but the GPU never gets above 5% and is usually at 2%.

Image attached

Is there anything else I'm supposed to do to utilize the GPU? Any way other than the Windows 11 "Performance" I should be looking to make sure it's being used?

Any suggestions appreciated



FIFER

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: How to tell if the GPU is being used
« Reply #1 on: October 13, 2023, 10:58:36 PM »
GPU is not always used.
During Alignment, If I am not mistaken, GPU is used when extracting points and matching them. Quite sure it si not used when estimating camera locations.

Also:
- make sure the GPU is selected in the Preferences
- in the Performance tab of Task manager you can select to graph the CUDA or one of the Compute options to see what it is actually doing.
- In the manual I believe there is a list of steps for which the GPU is used.

HMArnold

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
Re: How to tell if the GPU is being used
« Reply #2 on: October 14, 2023, 04:43:06 PM »
Thanks for the response.

The GPU is checked, but the GPU utilization stays low during the all the steps of the alignment process. Same for the generation of an ortho from a mesh.

This is the same for small or very large groups of images.

Is there any process other than Align/Mesh/Ortho that absolutely uses the GPU that I can run to see if that ever changes?

I'm also not seeing anything about monitoring CUDA in W11 64 Pro Task Manager.

Is it still in current Windows 11?

Bzuco

  • Full Member
  • ***
  • Posts: 225
    • View Profile
Re: How to tell if the GPU is being used
« Reply #3 on: October 17, 2023, 09:25:53 PM »
@HMArnold
On matching points phase you should see great GPU utilization, but it depends on settings(key points limit and if you are using generic preselection).
Extracting points is greatly used by GPU, but the problem is, decoding image data is single threaded on CPU side, so not enough data even for weak GPU  :-\
For monitoring you can use small GPU-Z utility(GPU Load column).

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 15124
    • View Profile
Re: How to tell if the GPU is being used
« Reply #4 on: October 23, 2023, 04:04:36 PM »
Hello HMArnold,

Quote
I'm also not seeing anything about monitoring CUDA in W11 64 Pro Task Manager.

Is it still in current Windows 11?

I do not have Windows 11 by the hand right now to check Task Monitor options, so you can either use dedicated tools, like GPU-Z for the graphic processor activity monitoring or try different graphs options during the depth maps generation procedure (maybe the most GPU intensive operation) to see, which graph gives ~100% load.
Best regards,
Alexey Pasumansky,
Agisoft LLC