mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-08 16:36:14 +00:00
benchmarks/gem_latency: Add output field specifier
Just to make it easier to integrate into ezbench. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
646cab4c0c
commit
db011021a1
@ -94,6 +94,8 @@ struct producer {
|
|||||||
#define HEIGHT 128
|
#define HEIGHT 128
|
||||||
|
|
||||||
#define BCS_TIMESTAMP (0x22000 + 0x358)
|
#define BCS_TIMESTAMP (0x22000 + 0x358)
|
||||||
|
#define CYCLES_TO_NS(x) (80*(x))
|
||||||
|
#define CYCLES_TO_US(x) (CYCLES_TO_NS(x)/1000.)
|
||||||
|
|
||||||
static uint32_t create_workload(int gen, uint32_t scratch)
|
static uint32_t create_workload(int gen, uint32_t scratch)
|
||||||
{
|
{
|
||||||
@ -415,9 +417,20 @@ static int run(int seconds,
|
|||||||
igt_stats_push_float(&latency, l_estimate(&p[n].consumers[m].latency));
|
igt_stats_push_float(&latency, l_estimate(&p[n].consumers[m].latency));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printf("%d/%d: %7.3fus %7.3fus\n", complete, nrun,
|
|
||||||
80/1000.*l_estimate(&throughput),
|
switch ((flags >> 8) & 0xf) {
|
||||||
80/1000.*l_estimate(&latency));
|
default:
|
||||||
|
printf("%d/%d: %7.3fus %7.3fus\n", complete, nrun,
|
||||||
|
CYCLES_TO_US(l_estimate(&throughput)),
|
||||||
|
CYCLES_TO_US(l_estimate(&latency)));
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
printf("%f\n", CYCLES_TO_US(l_estimate(&throughput)));
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("%f\n", CYCLES_TO_US(l_estimate(&latency)));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -432,7 +445,7 @@ int main(int argc, char **argv)
|
|||||||
unsigned flags = 0;
|
unsigned flags = 0;
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
while ((c = getopt(argc, argv, "p:c:n:w:t:s")) != -1) {
|
while ((c = getopt(argc, argv, "p:c:n:w:t:f:s")) != -1) {
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'p':
|
case 'p':
|
||||||
/* How many threads generate work? */
|
/* How many threads generate work? */
|
||||||
@ -469,6 +482,11 @@ int main(int argc, char **argv)
|
|||||||
time = 1;
|
time = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'f':
|
||||||
|
/* Select an output field */
|
||||||
|
flags |= atoi(optarg) << 8;
|
||||||
|
break;
|
||||||
|
|
||||||
case 's':
|
case 's':
|
||||||
/* Assign each producer to its own context, adding
|
/* Assign each producer to its own context, adding
|
||||||
* context switching into the mix (e.g. execlists
|
* context switching into the mix (e.g. execlists
|
||||||
|
Loading…
x
Reference in New Issue
Block a user