diff options
author | Ping Gao <[email protected]> | 2017-05-24 09:14:11 +0800 |
---|---|---|
committer | Zhenyu Wang <[email protected]> | 2017-06-08 13:59:17 +0800 |
commit | f100daec9c9a5bbf1a715323cb6102e99933fdb3 (patch) | |
tree | da24885ccba647fb954016949f068118315b896e /tools/perf/util/c++/clang.cpp | |
parent | c713cb2f9b7e1e9ffa8a379cecb13bc6eacd49b6 (diff) |
drm/i915/gvt: Trigger scheduling after context complete
The time based scheduler poll context busy status at every
micro-second during vGPU switch, it will make GPU idle for a while
when the context is very small and completed before the next
micro-second arrival. Trigger scheduling immediately after context
complete will eliminate GPU idle and improve performance.
Create two vGPU with same type, run Heaven simultaneously:
Before this patch:
+---------+----------+----------+
| | vGPU1 | vGPU2 |
+---------+----------+----------+
| Heaven | 357 | 354 |
+-------------------------------+
After this patch:
+---------+----------+----------+
| | vGPU1 | vGPU2 |
+---------+----------+----------+
| Heaven | 397 | 398 |
+-------------------------------+
v2: Let need_reschedule protect by gvt-lock.
Signed-off-by: Ping Gao <[email protected]>
Signed-off-by: Weinan Li <[email protected]>
Signed-off-by: Zhenyu Wang <[email protected]>
Diffstat (limited to 'tools/perf/util/c++/clang.cpp')
0 files changed, 0 insertions, 0 deletions