There is a fair amount of output, hopefully something here provides a clue
that you can understand.

ViennaCL: Initializing context no. 1
ViennaCL: Initializing new ViennaCL context.
ViennaCL: Setting all devices for context...
ViennaCL: Getting platform...
ViennaCL: Querying devices available at current platform.
ViennaCL: Found 1 devices.
ViennaCL: Creating device object (CTOR with cl_device_id)
ViennaCL: Creating device object (Copy CTOR)
ViennaCL: Number of devices for context: 1
ViennaCL: Creating device object (Copy CTOR)
ViennaCL: Initialization of new ViennaCL context done.
ViennaCL: Creating device object (Copy CTOR)
ViennaCL: Creating device object (Copy CTOR)
ViennaCL: Adding new queue for device 0x47c2910 to context 0xb08a9d0
ViennaCL: Context no. 1 initialized with 1 devices
ViennaCL: Device id: 0x47c2910
ViennaCL: Creating memory of size 131072 for context 0xb08a9d0 (unsafe,
returning cl_mem directly)
ViennaCL: Adding program 'double_matrix_row' with source to context
0xb08a9d0
ViennaCL: Creating kernel object (full CTOR): assign_cpu
ViennaCL: Creating kernel object (full CTOR): ambm_cpu_cpu
ViennaCL: Creating kernel object (full CTOR): vec_mul
ViennaCL: Creating kernel object (full CTOR): ambm_m_cpu_cpu
ViennaCL: Creating kernel object (full CTOR): ambm_m_gpu_cpu
ViennaCL: Creating kernel object (full CTOR): am_cpu
ViennaCL: Creating kernel object (full CTOR): element_op
ViennaCL: Creating kernel object (full CTOR): ambm_gpu_cpu
ViennaCL: Creating kernel object (full CTOR): ambm_m_gpu_gpu
ViennaCL: Creating kernel object (full CTOR): am_gpu
ViennaCL: Creating kernel object (full CTOR): trans_vec_mul
ViennaCL: Creating kernel object (full CTOR): ambm_gpu_gpu
ViennaCL: Creating kernel object (full CTOR): diagonal_assign_cpu
ViennaCL: Creating kernel object (full CTOR): ambm_cpu_gpu
ViennaCL: Creating kernel object (full CTOR): ambm_m_cpu_gpu
ViennaCL: Stored program 'double_matrix_row' in context 0xb08a9d0
ViennaCL: There is/are 1 program(s)
ViennaCL: Getting program 'double_matrix_row' from context 0xb08a9d0
ViennaCL: There are 1 programs
ViennaCL: Setting handle kernel argument 0xbac6690 at pos 0 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 1 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 2 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 3 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 4 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 5 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 6 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 7 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 8 for kernel
assign_cpu
ViennaCL: Setting double precision kernel argument 0 at pos 9 for kernel
assign_cpu
ViennaCL: Getting const queue for device GeForce GTX 970 in context
0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Queue handle 0xbac6020
ViennaCL: Starting 1D-kernel 'assign_cpu'...
ViennaCL: Global work size: '16384'...
ViennaCL: Local work size: '128'...
ViennaCL: Kernel assign_cpu finished with status 0!
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
Writing data (131072 bytes, offset 0) to OpenCL buffer 0xbac6690 with queue
0xbac6020 from 0xbc295a0
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Creating memory of size 131072 for context 0xb08a9d0 (unsafe,
returning cl_mem directly)
ViennaCL: Getting program 'double_matrix_row' from context 0xb08a9d0
ViennaCL: There are 1 programs
ViennaCL: Setting handle kernel argument 0xbb2d3d0 at pos 0 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 1 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 2 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 3 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 4 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 5 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 6 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 7 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 8 for kernel
assign_cpu
ViennaCL: Setting double precision kernel argument 0 at pos 9 for kernel
assign_cpu
ViennaCL: Getting const queue for device GeForce GTX 970 in context
0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Queue handle 0xbac6020
ViennaCL: Starting 1D-kernel 'assign_cpu'...
ViennaCL: Global work size: '16384'...
ViennaCL: Local work size: '128'...
ViennaCL: Kernel assign_cpu finished with status 0!
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
Writing data (131072 bytes, offset 0) to OpenCL buffer 0xbb2d3d0 with queue
0xbac6020 from 0xbc295a0
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Creating memory of size 131072 for context 0xb08a9d0 (unsafe,
returning cl_mem directly)
ViennaCL: Getting program 'double_matrix_row' from context 0xb08a9d0
ViennaCL: There are 1 programs
ViennaCL: Setting handle kernel argument 0xbb2e120 at pos 0 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 1 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 0 at pos 2 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 3 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 1 at pos 4 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 5 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 6 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 7 for kernel
assign_cpu
ViennaCL: Setting unsigned int kernel argument 128 at pos 8 for kernel
assign_cpu
ViennaCL: Setting double precision kernel argument 0 at pos 9 for kernel
assign_cpu
ViennaCL: Getting const queue for device GeForce GTX 970 in context
0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Queue handle 0xbac6020
ViennaCL: Starting 1D-kernel 'assign_cpu'...
ViennaCL: Global work size: '16384'...
ViennaCL: Local work size: '128'...
ViennaCL: Kernel assign_cpu finished with status 0!
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
Writing data (131072 bytes, offset 0) to OpenCL buffer 0xbb2e120 with queue
0xbac6020 from 0xbc295a0
ViennaCL: Getting queue for device GeForce GTX 970 in context 0xb08a9d0
ViennaCL: Current queue id 0
ViennaCL: Getting current_context with id 0
ViennaCL: Getting queue for device GeForce GTX 970 in context 0x7ab22f0
ViennaCL: Current queue id 0

OpenCL error -38 on line 281 of
/home/cdeterman/Downloads/clBLAS/src/library/blas/xgemm.cc
R: /home/cdeterman/Downloads/clBLAS/src/library/blas/xgemm.cc:281: void
enqueueGemmKernel(cl_command_queue, cl_kernel, void**, size_t*, unsigned
int, const size_t*, const size_t*, cl_uint, _cl_event* const*,
_cl_event**): Assertion `false' failed.


Regards,
Charles


On Wed, Aug 17, 2016 at 2:45 PM, Karl Rupp <r...@iue.tuwien.ac.at> wrote:

> Hi,
>
> I actually did use the relevant internal_size1/2 calls, just being
>> little lazy in email, didn't realize there was a plain internal_size
>> method.  I have been modifying the clBLAS source to troubleshoot on what
>> argument the CL_CHECK call is crashing on.  It is crashing on the first
>> kernel argument which is defined just before this call
>>
>> gemmKernelArgs[ 0] = &A;
>>
>> Where 'A' is referring to the buffer of the first matrix which I have
>> passed in as
>>
>> cl_mem bufA = A.handle().opencl_handle().get()
>>
>> This is now where I am currently stuck as to why it believes that the
>> buffer I pull from the viennacl matrix is invalid.
>>
>
> Can you recompile your code with -DVIENNACL_DEBUG_ALL and send the output?
> Alternatively,
>  #define VIENNACL_DEBUG_ALL 1
> at the very beginning of your source file. This will print information
> about everything that happens in the background.
>
> Best regards,
> Karli
>
>
>
------------------------------------------------------------------------------
_______________________________________________
ViennaCL-devel mailing list
ViennaCL-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viennacl-devel

Reply via email to