Hi all,

Before the release happens, I thought I should run the PyViennaCL
tests. I'm getting a segfault coming out of OpenCL (both nVidia's and
Beignet) when running the direct solvers:

  test_direct_solvers.py:38: test_matrix_trans_lower_A_matrix_B_C_float32 
  Program received signal SIGSEGV, Segmentation fault.
  __memmove_ssse3_back () at 
../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1574
  1574  ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: No such file or 
directory.
  (gdb) bt
  #0  __memmove_ssse3_back () at 
../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1574
  #1  0x00007fffe7b1f4d8 in ?? () from 
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
  #2  0x00007fffe7b1f986 in ?? () from 
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
  #3  0x00007fffe7a0a9d0 in ?? () from 
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
  #4  0x00007ffff531e234 in viennacl::ocl::context::add_program(std::string 
const&, std::string const&) ()
     from 
/home/toby/src/scientific/viennacl/pyviennacl-dev/build/lib.linux-x86_64-2.7/pyviennacl/_viennacl.so

  test_direct_solvers.py:38: 
test_matrix_slice_unit_upper_A_matrix_slice_B_C_float32 
  Program received signal SIGSEGV, Segmentation fault.
  0x00007fffe6c96581 in llvm::Function::getIntrinsicID() const () from 
/usr/local/lib/beignet//libgbe.so
  (gdb) bt
  #0  0x00007fffe6c96581 in llvm::Function::getIntrinsicID() const () from 
/usr/local/lib/beignet//libgbe.so
  #1  0x00007fffe5ffbdeb in gbe::materializedFuncCall (src=..., lib=..., 
KF=..., MFS=...) at 
/home/toby/src/scientific/beignet/backend/src/llvm/llvm_bitcode_link.cpp:90
  #2  0x00007fffe5ffc9c9 in gbe::runBitCodeLinker (mod=mod@entry=0x1f4b0f0) at 
/home/toby/src/scientific/beignet/backend/src/llvm/llvm_bitcode_link.cpp:157
  #3  0x00007fffe6042bbe in gbe::llvmToGen (unit=..., 
fileName=fileName@entry=0x0, module=module@entry=0x1f4b0f0, 
optLevel=optLevel@entry=1)
      at /home/toby/src/scientific/beignet/backend/src/llvm/llvm_to_gen.cpp:226
  #4  0x00007fffe5feb2d1 in gbe::Program::buildFromLLVMFile 
(this=this@entry=0x1ed6780, fileName=fileName@entry=0x0, 
module=module@entry=0x1f4b0f0, error=..., 
      optLevel=optLevel@entry=1) at 
/home/toby/src/scientific/beignet/backend/src/backend/program.cpp:115
  #5  0x00007fffe60a982f in gbe::genProgramNewFromLLVM (deviceID=358, 
fileName=0x0, module=0x1f4b0f0, llvm_ctx=<optimised out>, stringSize=912, 
err=0x1ed6eb8 "", 
      errSize=0x1ed6a20, optLevel=1) at 
/home/toby/src/scientific/beignet/backend/src/backend/gen_program.cpp:332
  #6  0x00007fffe5fee865 in gbe::programNewFromSource (deviceID=358, 
source=<optimised out>, stringSize=912, 
      options=0x7ffff477d3f8 <std::string::_Rep::_S_empty_rep_storage+24> "", 
err=0x1ed6eb8 "", errSize=0x1ed6a20)
      at /home/toby/src/scientific/beignet/backend/src/backend/program.cpp:749
  #7  0x00007fffe861eb88 in cl_program_build (p=p@entry=0x1ed6990, 
options=0x7ffff477d3f8 <std::string::_Rep::_S_empty_rep_storage+24> "")
      at /home/toby/src/scientific/beignet/src/cl_program.c:463
  #8  0x00007fffe86181fa in clBuildProgram (program=0x1ed6990, 
num_devices=<optimised out>, device_list=<optimised out>, options=<optimised 
out>, pfn_notify=0x0, 
      user_data=0x0) at /home/toby/src/scientific/beignet/src/cl_api.c:945
  #9  0x00007ffff531e234 in viennacl::ocl::context::add_program(std::string 
const&, std::string const&) ()
     from 
/home/toby/src/scientific/viennacl/pyviennacl-dev/build/lib.linux-x86_64-2.7/pyviennacl/_viennacl.so


In both cases it seems to be something in the program name. Philippe,
could you run these on AMD hardware, to be sure it's not idiosyncratic
to the nVidia and Intel implementations?

Run something like

PYTHONPATH=../build/lib.linux-x86_64-2.7 py.test test*py -v -s


Cheers,

Toby


------------------------------------------------------------------------------
_______________________________________________
ViennaCL-devel mailing list
ViennaCL-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viennacl-devel

Reply via email to