[Beignet] Kaby lake perf worse than Skylake?

Michael Gratton mike at vee.net
Thu Jul 20 00:49:10 UTC 2017


Hi all,

I'm currently evaluating Beignet OpenCL performance on Skylake and Kaby 
Lake GPUs against Nvidia CUDA, and surprisingly found that for our 
specific task that the GPU performance when executing the same OpenCL 
algorithms was substantially worse on a Kaby lake HD630 than it was on 
a Skylake HD530. Is this to be expected?

The setup I am using is as follows:
 - Ubuntu Xenial 16.04, kernel 4.8
 - Beignet 1.3.0 compiled using the Zesty debian packaging on Xenial
 - Intel i5-6500 (HD530) vs i7-7700 (HD630)

The OpenCL task is processing infrared data from Kinect 2 sensors, 
using the Protonect tool from the libfreenect2 library two different 
OpenCL-based algorithms: "default" and "kde" (the latter is more 
computationally intensive).

Measuring GPU utilisation using the "render busy" metric from 
intel_gpu_top, this is what I found:

HD530 utilisation:
 - default: ~25%
 - kde:     ~52%

HD630 utilisation:
 - default: ~35%
 - kde:     ~63%

I.e. the Kaby lake HD630 utilisation is 1.2-1.4 times heigher than the 
Skylake HD530, however I would have expected the exact opposite.

Upgrading the kernel to 4.10 produced only a minor improvement for the 
HD630. Would upgrading to Beignet 1.3.1 or a newer kernel than 4.10 
help further at all? Any advice on how to substantially improve this 
kaby lake performance would be appreciated.

Cheers,
//Mike

-- 
⊨ Michael Gratton, Percept Wrangler.
⚙ <http://mjog.vee.net/>




More information about the Beignet mailing list