Hi Massimo,

Nice work! Would you mind summarizing your experience for others after you?

Just go here:
http://wiki.tiker.net/PyCuda/Installation
then click "Mac", then "create", and then type away.

I'm sure you can help many other Mac users avoid a bunch of hassle.

Thanks!
Andreas


On Samstag 13 Juni 2009, Massimo Ilario wrote:
> Hi,
>
> finally got it working!! There was definitely an issue with the multiple
> versions of Python installed. I had to go through each build/install
> carefully.
> Also, like Andreas said previously, during the configure.py setup don't use
> libboost_python-...-mt but boost_python-...-mt. and make sure your boost
> lib location is in the DYLIB_LIBRARY_PATH.
>
> Thanks,
> Massimo
>
> On Fri, Jun 12, 2009 at 8:42 AM, Randy Heiland <[email protected]> wrote:
> > You might also print out your sys.path to see if that sheds any light:>>>
> > import sys
> >
> > >>> print sys.path
> >
> > -Randy
> >
> > On Jun 12, 2009, at 9:29 AM, Massimo Ilario wrote:
> >
> > Hi,
> >
> > like I said in my previous post, I have 2 versions of Python but the
> > current and default one is 2.5.4. yes, I did install boost with that
> > version of Python.
> > I might just remove Python 2.6.2 and check few other things to see if it
> > fixes it.
> >
> > -massimo
> >
> > On Fri, Jun 12, 2009 at 8:00 AM, Randy Heiland <[email protected]>wrote:
> >> For starters, what version is your default 'python' - just run 'python'
> >> to see - is it 2.5 or 2.6?
> >> Make sure you installed boost with that version of Python.  I suspect
> >> the fact that you have 2 versions of Python on your system is causing
> >> problems (it certainly has for me in the past and still occasionally
> >> does).  Be aware of the existence of both:
> >> /Library/Frameworks/...  and /System/Library/Frameworks/...
> >>
> >> -Randy
> >>
> >>
> >> On Jun 12, 2009, at 8:55 AM, Massimo Ilario wrote:
> >>
> >> Hi,
> >>
> >> I removed those 2 (left them blank). Re-installed but I still see the
> >> same issue.
> >> I noticed couple of interesting things.
> >>
> >> I get 2 different errors whether I run the test as sudo or not:
> >>
> >> $ python test_driver.py
> >> Traceback (most recent call last):
> >>   File "test_driver.py", line 3, in <module>
> >>     import pycuda.autoinit
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/autoinit.py", line
> >> 1, in <module>
> >>     import pycuda.gpuarray as gpuarray
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/gpuarray.py", line
> >> 3, in <module>
> >>     import pycuda.elementwise as elementwise
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/elementwise.py",
> >> line 1, in <module>
> >>     import pycuda.driver as drv
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/driver.py", line 1,
> >> in <module>
> >>     from _driver import *
> >> ImportError:
> >> dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/s
> >>ite-packages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/_driver.so,
> >> 2): Symbol not found:
> >> __ZNK5boost6python7objects21py_function_impl_base9max_arityEv
> >>   Referenced from:
> >> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pac
> >>kages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/_driver.so Expected
> >> in: dynamic lookup
> >>
> >> $ sudo python test_driver.py
> >> Traceback (most recent call last):
> >>   File "test_driver.py", line 3, in <module>
> >>     import pycuda.autoinit
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/autoinit.py", line
> >> 1, in <module>
> >>     import pycuda.gpuarray as gpuarray
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/gpuarray.py", line
> >> 3, in <module>
> >>     import pycuda.elementwise as elementwise
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/elementwise.py",
> >> line 1, in <module>
> >>     import pycuda.driver as drv
> >>   File
> >> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pa
> >>ckages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/driver.py", line 1,
> >> in <module>
> >>     from _driver import *
> >>  ImportError:
> >> dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/s
> >>ite-packages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/_driver.so,
> >> 2): Library not loaded: @rpath/libcuda.dylib
> >>   Referenced from:
> >> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-pac
> >>kages/pycuda-0.92-py2.5-macosx-10.3-i386.egg/pycuda/_driver.so Reason:
> >> image not found
> >>
> >> Also I noticed in the boost library dir that there are 2 gcc versions:
> >> libboost_python-xgcc40-mt-1_39.a
> >> libboost_python-xgcc40-mt-1_39.dylib
> >> libboost_python-xgcc40-mt.a
> >> libboost_python-xgcc40-mt.dylib
> >>
> >> In the siteconfig.py I used the 1_39 one.  I guess I could try to use
> >> the other one. I also have 2 version of Python 2.5 and 2.6. However, the
> >> current one is 2.5 which is the only that worked with Numpy.
> >>
> >> Also my $DYLD_LIBRARY_PATH has:
> >> /usr/local/cuda/lib:/usr/local/lib:
> >>
> >> Thanks,
> >> Massimo
> >>
> >> On Fri, Jun 12, 2009 at 7:45 AM, Randy Heiland 
<[email protected]>wrote:
> >>> I leave those blank and things work fine for me (OSX 10.5).
> >>>
> >>> -Randy
> >>>
> >>> On Jun 12, 2009, at 8:27 AM, Andreas Klöckner wrote:
> >>>
> >>>  Hi Massimo,
> >>>
> >>>> I'm mostly clueless about Macs, but I did notice that you built PyCUDA
> >>>> for the
> >>>> 32-bit ABI. Maybe Boost got built against the 64-bit one?
> >>>>
> >>>>  CXXFLAGS = ['-arch','i386']
> >>>>
> >>>>>> LDFLAGS = ['-arch','i386']
> >>>>
> >>>> (Btw, my suspicion is that these shouldn't be needed because PyCUDA
> >>>> (or rather
> >>>> distutils) automatically picks up all the switches that were used to
> >>>> build
> >>>> Python, anyway.)
> >>>>
> >>>> On Linux, similar issues are often caused by clashes with system-wide
> >>>> Boost
> >>>> libraries.
> >>>>
> >>>> :-? Anyone from the Mac crowd have an idea?
> >>>>
> >>>> Andreas
> >>>>
> >>>> <signature.asc><ATT00001.txt>
> >>>
> >>> _______________________________________________
> >>> PyCuda mailing list
> >>> [email protected]
> >>> http://tiker.net/mailman/listinfo/pycuda_tiker.net
> >>
> >> <ATT00001.txt>
> >
> > <ATT00001.txt>


Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
PyCUDA mailing list
[email protected]
http://tiker.net/mailman/listinfo/pycuda_tiker.net

Reply via email to