Search code examples
gpubenchmarking

How to choose GPU when running phoronix-test-suite benchmark?


I am new to Phoronix Test Suite and ran my first test with phoronix-test-suite benchmark testname. This ran the test for one of my GPUs but not the other. How can I choose which GPU to use for the benchmark?

I've searched Google and skimmed the documentation for an answer but found nothing.

EDIT

The test I am trying to run is here, using

phoronix-test-suite benchmark 2102179-HA-NVIDIAGEF76

I've also tried using the method described here but to no avail.

I am using Phoronix Test Suite v10.2.2 (Harstad) on Ubuntu 20.04.2 LTS.

UPDATE

According to this issue, phoronix-test-suite always chooses the default GPU on a given system.

PTS currently sticks to using the default GPU configured by your system whether it be configured via PRIME handling or other multi-GPU setup configurations. Basically, it doesn't override your default GPU choice(s) or interfere beyond simply reporting the enumerated GPUs.

So the official way to change the GPU utilized by a phoronix benchmark is to change the 'default GPU' on the broader system. I don't understand what determines which GPU is the default or how to change the default. The above quote indicates that the default GPU might be changed using PRIME.

When running nvidia-settings the following message is printed.

** (nvidia-settings:9809): WARNING **: 15:46:41.950: PRIME: Failed to execute child process “/usr/bin/prime-supported” (No such file or directory) ** Message: 15:46:41.950: PRIME: is it supported? no

So it seems that whatever PRIME is, it's not part of my system.


Solution

  • As you were looking to configure an Nvidia GPU, the logic is slightly different: looking at the source, PTS seems to always use the first GPU it can find on nvidia-settings --query PCIID output. This theory has been further confirmed by PTS lead developer on github. So unfortunately there's no switch in PTS that would help achieve that.