I'm experimenting with sorting algorithms on Ivy Bridge GPU using OpenCL
and finally get to one that matches/outperforms (at least when using Intel
Windows SDK for IvyBr GPU) the combined quad CPU cores on an Ivy Bridge
using OpenMP ) which is encouraging.

However, the same OpenCL kernel when run on Beignet causes the GPU to hang
with the following message in system log:

[root@ivy4 utests]# dmesg
[17909.175965] [drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed...
GPU hung

I've reduced and simplifed the reproducing scenario down to the attached
test case, which when reproduces the GPU hang (ignore the SUCCESS message
on utest cmd console - instead see the hang reported in the system log with
dmesg).  The weird thing is, if the XOR in line 14 in compiler_swap.cl is
changed to either a AND or an OR, the GPU would not hang.

Is there anything illegal about the way the constructs are used? Could
anyone help shed some light on this?

Thanks,
/Ed

Attachment: 0001-XOR-in-data-swap-kernel-causes-GPU-hang.patch
Description: Binary data

_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to