Another follow up,

Since I am using the latest drivers and toolkit from NVidia (195 and 3.x,
respectively), I also attempted to compile pycuda against the emulation
driver.  Still, I get the very same missing symbol error.  I've been
meticulous with the LD_LIBRARY_PATH as well and can verify that the
dependencies are accessible.

libboost_python.so.1.42.0 => /usr/local/lib/libboost_python.so.1.42.0
(0x00007faeb6ec9000)
libboost_thread.so.1.42.0 => /usr/local/lib/libboost_thread.so.1.42.0
(0x00007faeb6cb4000)
 libcudartemu.so.3 => /usr/local/cuda/lib64/libcudartemu.so.3
(0x00007faeb6a7d000)


Note that although the boost libraries are not installed under lib64, they
are in fact 64-bit:


        ldd /usr/local/lib/libboost_python.so.1.42.0
linux-vdso.so.1 =>  (0x00007fff05dff000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f1da1cb7000)
 libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1da1a9a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1da1896000)
 librt.so.1 => /lib64/librt.so.1 (0x00007f1da168e000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f1da1383000)
 libm.so.6 => /lib64/libm.so.6 (0x00007f1da1100000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f1da0ee6000)
 libc.so.6 => /lib64/libc.so.6 (0x00007f1da0b77000)
/lib64/ld-linux-x86-64.so.2 (0x00000036fd400000)

Thanks again,
Paul

On Tue, Mar 23, 2010 at 2:50 PM, Paul Rigor (uci) <paul.ri...@uci.edu>wrote:

> As a follow up,
>
> My system is a fedora 11 with the latest kernel
> (2.6.30.10-105.2.23.fc11.x86_64), nvidia drivers and boost library (1.42).
>  I've double checked that the library dependencies are accessible and
> present.  I've also listed the symbol table in libcudart.so and the symbol
> ('cuTexRefSetAddress') reported missing does indeed exists.
>
> The following lists what the pycuda driver wrapper is linked against:
>  linux-vdso.so.1 =>  (0x00007fffb39ff000)
> libboost_python.so.1.42.0 => /usr/local/lib/libboost_python.so.1.42.0
> (0x00007f8bc42f6000)
>  libboost_thread.so.1.42.0 => /usr/local/lib/libboost_thread.so.1.42.0
> (0x00007f8bc40e1000)
> libcudart.so.3 => /usr/local/cuda/lib64/libcudart.so.3 (0x00007f8bc3e86000)
>  libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0
> (0x00007f8bc3ad9000)
> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f8bc37ce000)
>  libm.so.6 => /lib64/libm.so.6 (0x00007f8bc354b000)
> libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8bc3331000)
>  libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8bc3114000)
> libc.so.6 => /lib64/libc.so.6 (0x00007f8bc2da6000)
>  libutil.so.1 => /lib64/libutil.so.1 (0x00007f8bc2ba3000)
> libdl.so.2 => /lib64/libdl.so.2 (0x00007f8bc299e000)
>  librt.so.1 => /lib64/librt.so.1 (0x00007f8bc2796000)
> /lib64/ld-linux-x86-64.so.2 (0x00000036fd400000)
>
>
> Thanks,
> Paul
>
> On Tue, Mar 23, 2010 at 2:29 PM, Paul Rigor (uci) <paul.ri...@uci.edu>wrote:
>
>> Hi gang,
>>
>>
>> I have both CUDA and PyCUDA related questions.
>>
>> For CUDA, I'm using the latest drivers (195.x.x) and latest toolkit/sdk
>> (3.0).  My problem is compiling the set of test programs.  I remember in the
>> past that a hack had to be performed -- ie, comment out some function
>> declarations in cuda's math_functions.h.  I've received the following error:
>>
>> /usr/local/cuda/bin/../include/math_functions.h:422: error: inline
>> function ‘int __signbit(double)’ cannot be declared weak
>> /usr/local/cuda/bin/../include/math_functions.h:427: error: inline
>> function ‘int __signbitf(float)’ cannot be declared weak
>> /usr/local/cuda/bin/../include/math_functions.h:440: error: inline
>> function ‘int __signbitl(long double)’ cannot be declared weak
>>
>> The work around is to comment these lines out -- but is this still the
>> best way to go about it?
>>
>> For PyCUDA, I've downloaded the latest beta (0.94.xxx).  The compilation
>> of the wrapper for the driver goes smoothly. However, the test fails with
>> the following undefined symbol error.  Even with the 190.xxx.xxx drivers and
>> the fix I mentioned above, I still get this error =\  Any one encountering
>> similar issues?
>>
>> Traceback (most recent call last):
>>   File "test/test_driver.py", line 4, in <module>
>>     from pycuda.tools import mark_cuda_test
>>   File "/usr/lib64/python2.6/site-packages/pycuda/tools.py", line 30, in
>> <module>
>>     import pycuda.driver as cuda
>>   File "/usr/lib64/python2.6/site-packages/pycuda/driver.py", line 1, in
>> <module>
>>     from _driver import *
>> ImportError: /usr/lib64/python2.6/site-packages/pycuda/_driver.so:
>> undefined symbol: cuTexRefSetAddress
>>
>>
>>
>>
>> --
>> Paul Rigor
>> Pre-doctoral BIT Fellow and Graduate Student
>> Institute for Genomics and Bioinformatics
>> Donald Bren School of Information and Computer Sciences
>> University of California, Irvine
>> http://www.ics.uci.edu/~prigor
>>
>
>
>
> --
> Paul Rigor
> Pre-doctoral BIT Fellow and Graduate Student
> Institute for Genomics and Bioinformatics
> Donald Bren School of Information and Computer Sciences
> University of California, Irvine
> http://www.ics.uci.edu/~prigor
>



-- 
Paul Rigor
Pre-doctoral BIT Fellow and Graduate Student
Institute for Genomics and Bioinformatics
Donald Bren School of Information and Computer Sciences
University of California, Irvine
http://www.ics.uci.edu/~prigor
_______________________________________________
PyCUDA mailing list
pyc...@host304.hostmonster.com
http://host304.hostmonster.com/mailman/listinfo/pycuda_tiker.net

Reply via email to