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