Okay, so CMake must be doing something odd in the build stage.
Can you please send a compilation command when building with CMake? You
may have to set CMAKE_VERBOSE_MAKEFILE to 'On'.
Best regards,
Karli
On 11/19/21 09:12, SANDRA CATALAN PALLARES wrote:
It works!
jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1$ g++
examples/tutorial/blas1.cpp -I. -lOpenCL
-L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1$ ./a.out
Copying a few scalars...
Manipulating a few scalars...
operator +=
operator *=
operator -=
operator /=
operator +
multiple operators
mixed operations
CPU scalar s3: 42
GPU scalar vcl_s3: 42
!!!! TUTORIAL COMPLETED SUCCESSFULLY !!!!
Best regards,
Sandra
El vie, 19 nov 2021 a las 8:49, Karl Rupp (<[email protected]
<mailto:[email protected]>>) escribió:
Indeed!
Line 58 causes the error:
https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
<https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp>
However, these lines are *exactly* the same as in the minimal example;
but the minimal example succeeds. Also, this is the very first call to
OpenCL, so there can't be any prior undetected errors.
What happens if you compile manually? In the main ViennaCL folder:
$> g++ example/tutorial/blas1.cpp -I. -lOpenCL
-L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
and then
$> ./a.out
Best regards,
Karli
On 11/19/21 08:37, SANDRA CATALAN PALLARES wrote:
> The mistery continues:
>
> jbelloch@odroid:~/EQU_FILTERING_sandra/test_opencl$ ./a.out
> # Platforms found: 1
> 0
>
> Best regards,
> Sandra
>
> El vie, 19 nov 2021 a las 8:33, Karl Rupp (<[email protected]
<mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>>)
escribió:
>
>
> Good morning,
>
> oh - now I'm puzzled. :-/
>
> Can you please add a
> std::cout << err << std::endl;
> after
> std::cout << "# Platforms found: " << num_platforms <<
std::endl;
>
> Which value do you get? Maybe clGetPlatformIDs returns a nonzero
> error code?
>
> Best regards,
> Karli
>
> On 11/19/21 08:29, SANDRA CATALAN PALLARES wrote:
> > Hi,
> >
> > The example is working :)
> >
> > jbelloch@odroid:~/EQU_FILTERING_sandra/test_opencl$ g++
test.cpp
> > -lOpenCL -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> > jbelloch@odroid:~/EQU_FILTERING_sandra/test_opencl$ ./a.out
> > # Platforms found: 1
> >
> > Cheers,
> > Sandra
> >
> > El jue, 18 nov 2021 a las 19:48, Karl Rupp
> (<[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
> > <mailto:[email protected]
<mailto:[email protected]> <mailto:[email protected]
<mailto:[email protected]>>>>)
> escribió:
> >
> > thanks! This indicates that there is no OpenCL platform
> detected on
> > your
> > system. Basically this is the simplest query of all.
> >
> > Can you try to compile and run the following minimal
example?
> >
> >
> > #include <iostream>
> > #include <string>
> > #include <vector>
> > #include <cmath>
> > #include <stdexcept>
> >
> > #ifdef __APPLE__
> > #include <OpenCL/cl.h>
> > #else
> > #include <CL/cl.h>
> > #endif
> >
> > int main()
> > {
> > cl_uint num_platforms;
> > cl_platform_id platform_ids[42];
> > cl_int err = clGetPlatformIDs(42, platform_ids,
> &num_platforms);
> > std::cout << "# Platforms found: " << num_platforms <<
> std::endl;
> >
> > return 0;
> > }
> >
> >
> >
> > $> g++ test.cpp -lOpenCL
> > -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> >
> > should produce the executable a.out.
> >
> > It should return at least one platform.
> >
> > Thanks and best regards,
> > Karli
> >
> >
> >
> >
> >
>
>
>
> --
>
> *Sandra Catalán Pallarés*
> SecciónDept. Arquitectura de Computadores y Automática
> Facultad de Ciencias Físicas - Desp. 223
> Universidad Complutense de Madrid
> 28040 - Madrid (Spain)
> (+34) 91 394 *4394 - *[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
--
*Sandra Catalán Pallarés*
SecciónDept. Arquitectura de Computadores y Automática
Facultad de Ciencias Físicas - Desp. 223
Universidad Complutense de Madrid
28040 - Madrid (Spain)
(+34) 91 394 *4394 - *[email protected] <mailto:[email protected]>
_______________________________________________
ViennaCL-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/viennacl-support