[Numpy-discussion] numpy and the ACML

George Nurser gnurser@googlemail....
Sun Jan 25 05:34:38 CST 2009


Hmmm. I'm at a bit of a loss to understand why it isn't working for you.

How is it failing ?-- is the output of python setup.py build simply
giving blas not found, or is it something more complex?  Did you
remove the previous build directory, and the previous install
directory?

Have you changed the site.cfg in the numpy directory where setup.py
resides? -- this should be the important one -- and also in
numpy/distutils? --this shouldn't matter, but might be worth a try.

I'm no expert at debugging, but the class that's doing the work in
finding these libraries is deep in distutils:
 Configuration in numpy/distutils/misc_util.py

George.

2009/1/24 Gideon Simpson <simpson@math.toronto.edu>:
> That's not working for me.  Any thoughts on how to troubleshoot it?
> -gideon
>
> On Jan 24, 2009, at 6:18 PM, George Nurser wrote:
>
>> I did manage to get it working.
>> I remember that both libcblas.a (or a link to it) and libacml.so had
>> to be in the same directory.
>>
>> Also I had to comment out lines 399-400 of setup.py:
>> #             if ('NO_ATLAS_INFO',1) in
>> blas_info.get('define_macros',[]):
>> #                 return None # dotblas needs ATLAS, Fortran compiled
>> blas will not be sufficient
>>
>> In my site.cfg I have
>> [blas]
>> blas_libs = cblas, acml
>> library_dirs = /noc/users/agn/ext/AMD64/acml/ifort64/lib
>> include_dirs =  /noc/users/agn/ext/AMD64/acml/ifort64/include
>>
>> [lapack]
>> language = f77
>> lapack_libs = acml
>> library_dirs = /noc/users/agn/ext/AMD64/acml/ifort64/lib
>> include_dirs = /noc/users/agn/ext/AMD64/acml/ifort64/include
>>
>> Both libcblas.a (or a link to it) and libacml.so  are in
>> /noc/users/agn/ext/AMD64/acml/ifort64/lib
>>
>> HTH. George.
>>
>> 2009/1/24 Gideon Simpson <simpson@math.toronto.edu>:
>>> I've tried building CBLAS, which seems to run properly by itself, but
>>> numpy is still having difficulty.  I've got the following in my
>>> site.cfg:
>>>
>>> [blas_opt]
>>> library_dirs = /usr/local/nonsystem/simpson/CBLAS/lib/LINUX:/usr/
>>> local/
>>> nonsystem/simpson/acml4.2.0/gfortran64/lib
>>> include_dirs = /usr/local/nonsystem/simpson/CBLAS/include:/usr/local/
>>> nonsystem/simpson/acml4.2.0/gfortran64/include
>>> libraries = cblas, acml
>>>
>>> [lapack_opt]
>>> library_dirs = /usr/local/nonsystem/simpson/CBLAS/lib/LINUX:/usr/
>>> local/
>>> nonsystem/simpson/acml4.2.0/gfortran64/lib
>>> include_dirs = /usr/local/nonsystem/simpson/CBLAS/include:/usr/local/
>>> nonsystem/simpson/acml4.2.0/gfortran64/include
>>> libraries = cblas, acml
>>>
>>> I also created a symbolic link in /usr/local/nonsystem/simpson/CBLAS/
>>> lib/LINUX, from cblas_LINUX.a to libcblas.a.
>>>
>>>
>>> Is there an easier way to check if numpy is locating the libs other
>>> than doing python setup.py build, and looking at the output?
>>> -gideon
>>>
>>> On Jan 24, 2009, at 4:05 PM, Pauli Virtanen wrote:
>>>
>>>> Sat, 24 Jan 2009 15:26:17 -0500, Gideon Simpson wrote:
>>>>
>>>>> Nadav-
>>>>>
>>>>> That doesn't quite seem to work for me.  I added:
>>>>>
>>>>> [blas_opt]
>>>>> library_dirs = /usr/local/nonsystem/simpson/acml4.2.0/gfortran64/
>>>>> lib
>>>>> include_dirs = /usr/local/nonsystem/simpson/acml4.2.0/gfortran64/
>>>>> include
>>>>> libraries = acml
>>>>>
>>>>> [lapack_opt]
>>>>> library_dirs = /usr/local/nonsystem/simpson/acml4.2.0/gfortran64/
>>>>> lib
>>>>> include_dirs = /usr/local/nonsystem/simpson/acml4.2.0/gfortran64/
>>>>> include
>>>>> libraries = acml
>>>>>
>>>>> to my site.cfg with no luck.  Somewhere else, people indicated that
>>>>> the
>>>>> ACML lacked a CBLAS which was necessary to make this work.
>>>>
>>>> Yep, IIRC you needed also CBLAS. (I think I got Numpy & Scipy linked
>>>> against ACML at some point, but it's been a while and I've forgotten
>>>> details...) There's a CBLAS here:
>>>>
>>>>      http://www.netlib.org/blas/blast-forum/cblas.tgz
>>>>
>>>> So, I think you need to compile it & link it with ACML, and add it
>>>> in
>>>> site.cfg with ACML libs.
>>>>
>>>> --
>>>> Pauli Virtanen
>>>>
>>>> _______________________________________________
>>>> Numpy-discussion mailing list
>>>> Numpy-discussion@scipy.org
>>>> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>>>
>>> _______________________________________________
>>> Numpy-discussion mailing list
>>> Numpy-discussion@scipy.org
>>> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>>>
>> _______________________________________________
>> Numpy-discussion mailing list
>> Numpy-discussion@scipy.org
>> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion@scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>


More information about the Numpy-discussion mailing list