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
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
