Re: [igt-dev] [PATCH i-g-t 16/21] gem_wsim: Some more example workloads

Tvrtko Ursulin
2019-05-08T14:16:31Z

On 08/05/2019 14:56, Chris Wilson wrote:
> Quoting Tvrtko Ursulin (2019-05-08 14:50:41)
>>
>> On 08/05/2019 13:27, Chris Wilson wrote:
>>> Quoting Tvrtko Ursulin (2019-05-08 13:10:53)
>>>> From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>>>>
>>>> A few additional workloads useful for experimenting with scheduling.
>>>>
>>>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>>>
>>> Are the extra modes & .wsim supported by scripts/media-bench.pl?
>>> i.e. can I just run media-bench.pl and have it exercise all the new
>>> features?
>>
>> Not sure what you mean by extra modes? If all new wsim commands then no.
>> They are not in the default media-bench.pl set. The workloads from this
>> patch are not in that set so are just for reference.
>
> That's what I meant, are the new example.wsim with explicit engine maps
> and so I presume inter-mixing of load-balanced workloads with other work
> included in the default set run by ./scripts/media-bench.pl

It's not in the default set but manual workloads can be given to
media-bench.pl using the -w switch. String passed there is passed onto
gem_wsim directly so one or more workloads can be manually specified.

> What's the minimum amount of effort I need to exercise all the new
> features of gem_wsim? :)

frame-split-60fps.wsim uses almost all new features: preemption control,
engine map, load balance, bond, submit fence and the "endless" batch.

Only missing is SSEU control for which I did not add an example workload
(there is a snippet in README though) since the access to uapi is
blocked outside the gen11 special case. To use that the i915 IS_GEN11
check in set_sseu needs to be lifted as well.

>> Virtual engine (gem_wsim -b i915) is supported by media-bench.pl even
>> with the old/default set of workloads.
>>
>> The catch is old wsim workloads use VCS to mean any VCS and in those
>> cases -b i915 will set up the virtual engine
>> automatically/transparently. So those old workloads can be ran both with
>> userspace or i915 balancing.
>
> And seems to still be working.

I'd hope so, I mostly do test things! :)

Regards,

Tvrtko