On 05/14/2013 06:28 PM, Denis Demidov wrote:
> The failing stencil convolution test is the only one that uses local memory
> (when compute device is CPU). Does pocl support this?

Yes, it supports local memory. Both automatic and as buffer args.
That kernel doesn't look strange, quickly looking. How does it fail?
Wrong results or a kernel compiler crash?

> Here is the code for the failing test:
> https://github.com/ddemidov/vexcl/blob/a3d940b97bd366936ff5093908945ba6feada04c/tests/stencil.cpp#L161.
> The kernel that is generated for the test:
> https://gist.github.com/ddemidov/5576820

I got some problems trying to compile VexCL using my Debian 7.0's
gcc 4.7. After removing the unsupported -Wunused-but-set-parameter, it fails 
with:

In file included from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/vexcl.hpp:48,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/context_setup.hpp:5,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/fft.cpp:7:
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/devlist.hpp: In 
member function ‘bool vex::Filter::ExclusiveFilter<Filter>::locker::try_lock()’:
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/devlist.hpp:295: 
error: ‘uniform_int_distribution’ is not a member of ‘std’
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/devlist.hpp:295: 
error: expected primary-expression before ‘>’ token
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/devlist.hpp:295: 
error: there are no arguments to ‘rnd’ that depend on a template parameter, so 
a declaration of ‘rnd’ must be available
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/devlist.hpp:295: 
note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the 
use of an undeclared name is deprecated)
In file included from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/vector.hpp:51,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/vexcl.hpp:49,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/context_setup.hpp:5,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/fft.cpp:7:
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/operations.hpp: At 
global scope:
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/operations.hpp:459: 
error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/vexcl.hpp:52,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/context_setup.hpp:5,
                  from 
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/tests/fft.cpp:7:
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/spmat.hpp:408: error: 
expected ‘}’ before end of line
/home/visit0r/repo/pocl-clean/examples/VexCL/vexcl/vexcl/spmat.hpp:408: error: 
expected declaration before end of line

The C++11 features you use are not supported by my compiler?

-- 
Pekka

------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
_______________________________________________
pocl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pocl-devel

Reply via email to