Improve device selection in benchmark #73325
Labels
No Label
legacy module
Rendering & Cycles
legacy project
1.0.0-beta.2
legacy project
Blender Benchmark
legacy project
Cycles
Priority::Normal
Status::Archived
Status::Confirmed
Status::Duplicate
Status::Needs Triage
Status::Resolved
Type::Bug
Type::Design
Type::Report
Type::To Do
No Milestone
No project
No Assignees
3 Participants
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: archive/blender-benchmark-bundle#73325
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Currently the device selection in the benchmark only allows you to select a single GPU to benchmark on. Yet for CPUs it is possible to get results with multiple CPUs in the system (as evident by the
2x AMD/Intel ...
entries on the Open Data website).It would be fairer to also allow multi-GPU configurations (but e.g. restrict them to only GPUs of the same type).
On a similar note: The UI version of the benchmark currently preselects a device for benchmarking and only shows them all in a drop down. I'd suggest always showing all available devices and make a selection with radio buttons instead, so it is e.g. obvious at a glance that you have two API options for RTX GPUs (CUDA and OptiX).
Added subscriber: @pmoursnv
Added subscriber: @SemMulder
I'm open to allowing multiple GPUs. We do need to figure out some stuff though:
I agree.
Restricting to GPUs of the same kind makes for cleaner benchmark results I think. Otherwise the data is not likely to be all that useful, because in heterogeneous systems you can no longer figure out which device is really driving the results (e.g. in a system with a Turing GPU and a Maxwell GPU, the former will be heavily penalized by the latter). And it would avoid having to change the presentation of the data much, since results can just be collected under new "2/4/...x GPU Name" devices, similar to the CPUs.
As for how a user could pick that: One idea would be to have the benchmark tool detect if multiple devices with the same name exist and if so, present them as a combined option (while keeping to the radio button selection):
Lets say Cycles reports these devices (so the machine has 3 GPUs + 1 CPU):
The benchmark would then present them like this:
With such a machine set up, right now you could select which RTX 2080Ti to run on, but they should return the same result really (assuming the user put them in correctly), so it would be more useful to replace that with an option to run on both.
Changed status from 'Needs Triage' to: 'Confirmed'
Are there updates on this?