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>
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ PyCUDA mailing list [email protected] http://tiker.net/mailman/listinfo/pycuda_tiker.net
