<feed xmlns='http://www.w3.org/2005/Atom'>
<title>igt-gpu-tools.git/scripts, branch master</title>
<subtitle>DRM IGT GPU Tools</subtitle>
<id>https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/atom?h=master</id>
<link rel='self' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/'/>
<updated>2018-09-14T11:53:27+00:00</updated>
<entry>
<title>media-bench: Add mixed mode evaluation</title>
<updated>2018-09-14T11:53:27+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-05-02T17:21:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=7b3ea4efb9713cd67e17e33202fa9d0681a284d1'/>
<id>urn:sha1:7b3ea4efb9713cd67e17e33202fa9d0681a284d1</id>
<content type='text'>
Mixed mode (-m) enables evaluation of different workload sets against one
or more load balancing strategies.

Contrary to the default mode which runs all selected workloads serialy,
mixed mode runs a second stage where they are all run in parallel. The
performance difference between the two passes is then used for the scoring
metric.

First metric is the normalized aggregate throughput, and second is
balancer "fairness" as approximated by throughput achieved in mixed mode,
relative to the best individual balancer for each workload.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>media-bench: Write out trace files directly.</title>
<updated>2018-09-14T11:53:27+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-05-11T10:06:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=742a19948f0e8c90bb63054309ca3a0f4d4dec31'/>
<id>urn:sha1:742a19948f0e8c90bb63054309ca3a0f4d4dec31</id>
<content type='text'>
Instead of relying on shell redirection.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>media-bench: Fix tracing of direct workloads</title>
<updated>2018-09-14T11:53:27+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-05-11T09:00:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=75573db55243d1e5d9169b5e4d485bc929e147fd'/>
<id>urn:sha1:75573db55243d1e5d9169b5e4d485bc929e147fd</id>
<content type='text'>
Build argument list properly and check exit codes when executing
sub-commands.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>media-bench: Protect against incorrect -b syntax</title>
<updated>2018-09-14T11:53:27+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-05-01T09:58:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=897323b234c43f658b756a71619ac441fa962a0f'/>
<id>urn:sha1:897323b234c43f658b756a71619ac441fa962a0f</id>
<content type='text'>
-b is to pass the command argument directly to gem_wsim so must include
another -b.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>media-bench: Update for engine=class:instance tracepoints</title>
<updated>2018-09-14T11:53:27+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-08-03T11:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=74c3dfacc28f7560d06bfef0367787e4ea3de01f'/>
<id>urn:sha1:74c3dfacc28f7560d06bfef0367787e4ea3de01f</id>
<content type='text'>
Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>trace.pl: Use undocumented -o to perf record to allow tee</title>
<updated>2018-09-14T11:48:42+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-08-03T11:59:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=fbf0f9ebf6fe36bf0af61d5944e2e0d13c40f4e9'/>
<id>urn:sha1:fbf0f9ebf6fe36bf0af61d5944e2e0d13c40f4e9</id>
<content type='text'>
Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>trace.pl: Fix frequency timeline</title>
<updated>2018-09-14T11:48:32+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-07-19T09:28:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=218fa79fdcf0d47dfd34eccbaf827d4224ed28d8'/>
<id>urn:sha1:218fa79fdcf0d47dfd34eccbaf827d4224ed28d8</id>
<content type='text'>
Frequency timeline needs to be finished with an entry spanning to the end
of known time so that the last known frequency is displayed.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Acked-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>trace.pl: Bring back timeline stacking</title>
<updated>2018-08-02T10:36:03+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-07-19T09:36:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=33f47ff4d64bd3996995dc5493deee26294e3aa3'/>
<id>urn:sha1:33f47ff4d64bd3996995dc5493deee26294e3aa3</id>
<content type='text'>
Bring back the button which expands/stacks overlapping timeline boxes.

We default to no stacking, but sometimes expanding the view can be useful,
especially with deep request pipelines.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Reviewed-by: John Harrison &lt;John.C.Harrison@Intel.com&gt;
</content>
</entry>
<entry>
<title>trace.pl: Fix request split mode</title>
<updated>2018-08-02T10:26:08+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-07-19T09:35:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=111829d21847a2353c57ef67e70fbc3de8280602'/>
<id>urn:sha1:111829d21847a2353c57ef67e70fbc3de8280602</id>
<content type='text'>
Request split mode had several bugs, both in the original version and also
after the recent refactorings.

One big one was that it wasn't considering different submit ports as a
reason to split execution, and also that it was too time based instead of
looking at relevant timelines.

In this refactoring we address the former by using the engine timelines
introduced in the previous patch. Secondary port submissions are moved
to follow the preceding submission as a first step in the correction
process.

In the second step, we add context timelines and use then in a similar
fashion to separate start and end time of coalesced requests. For each
coalesced request we know its boundaries by looking at the engine
timeline (via global seqnos), and we know the previous request it should
only start after, by looking at the context timeline.

v2:
 * Remove some dead code.
 * Fix !port0 shifting logic.

v3:
 * Refactor for less list walking as with incomplete handling.

v4:
 * Database of context timelines should not contain duplicates!
   (Converted from array into a hash.)

v5:
 * Avoid over-accounting runnable time for a coalesced group by recording
   the time first request entered the GPU and ending the execute delay at
   that point for the whole group.

v6:
 * Update for engine class:instance.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Cc: John Harrison &lt;John.C.Harrison@intel.com&gt;
Reviewed-by: John Harrison &lt;John.C.Harrison@Intel.com&gt;
</content>
</entry>
<entry>
<title>trace.pl: Context save only applies to last request of a bunch</title>
<updated>2018-08-02T10:26:08+00:00</updated>
<author>
<name>Tvrtko Ursulin</name>
<email>tvrtko.ursulin@intel.com</email>
</author>
<published>2018-07-19T09:35:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.etezian.org/cgit.cgi/igt-gpu-tools.git/commit/?id=22ce3e16894600aca6e7bfb9d78fa30f105f7493'/>
<id>urn:sha1:22ce3e16894600aca6e7bfb9d78fa30f105f7493</id>
<content type='text'>
Skip accounting the context save time for anything but the last request of
the coalesced bunch, and also skip drawing those boxes on the timeline.

Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Reviewed-by: John Harrison &lt;John.C.Harrison@Intel.com&gt;
</content>
</entry>
</feed>
