[vsipl++] Compiling VSIPL++ on Cell PPE

Hahn Kim hgk at ll.mit.edu
Tue Oct 9 15:31:00 UTC 2007


Thanks for the feedback, configure now completes without error, but  
now I'm encountering problems with make.

When I add --with-lapack=no, configure completes:

 > ./configure --prefix=<dir-containing-vsipl++>/sourceryvsipl++-1.3- 
mpich2-1.0.6-sal --with-mpi-prefix=<dir-containing-mpich2>/ 
mpich2-1.0.6 CXXFLAGS="-O2 -DMPICH_IGNORE_CXX_SEEK" --with-sal- 
include=/opt/MultiCorePlus/include --with-sal-lib=/opt/MultiCorePlus/ 
lib --enable-fft=sal --disable-builtin-atlas --with-lapack=no


When I run make, I get the following error:

...
g++ -c -I src -I ./src    -I/data/PVTOL/vendor/ppc64/ 
Linux-2.6.22-0.ydl.rc4/mpich2-1.0.6/include -DVSIP_IMPL_MPI_H_TYPE=1 - 
I/data/PVTOL/vendor/ppc64/Linux-2.6.22-0.ydl.rc4/mpich2-1.0.6/ 
include                   -O2 -DMPICH_IGNORE_CXX_SEEK -I/data/PVTOL/ 
vendor/ppc64/Linux-2.6.22-0.ydl.rc4/mpich2-1.0.6/include - 
DVSIP_IMPL_PAR_SERVICE=1 -I/opt/MultiCorePlus/include - 
DVSIP_IMPL_HAVE_SAL=1 -DVSIP_IMPL_SAL_FFT=1 - 
DVSIP_IMPL_FFT_USE_FLOAT=1 -DVSIP_IMPL_FFT_USE_DOUBLE=1 - 
DVSIP_IMPL_FFT_USE_LONG_DOUBLE=1 -DVSIP_IMPL_PROVIDE_FFT_FLOAT=1 - 
DVSIP_IMPL_PROVIDE_FFT_DOUBLE=1 -DVSIP_IMPL_PROVIDE_FFT_LONG_DOUBLE=0  
-O2 -DMPICH_IGNORE_CXX_SEEK -I./src -o src/vsip/initfin.o src/vsip/ 
initfin.cpp
src/vsip/opt/sal/elementwise.hpp: In function ‘void  
vsip::impl::sal::vconv(const vsip::impl::sal::Sal_vector<float,  
vsip::impl::Any_type>&, const vsip::impl::sal::Sal_vector<char,  
vsip::impl::Any_type>&, vsip::length_type)’:
src/vsip/opt/sal/elementwise.hpp:249: error: invalid conversion from  
‘char* const’ to ‘signed char*’
src/vsip/opt/sal/elementwise.hpp:249: error:   initializing argument  
3 of ‘void vconvert_f32_s8x(float*, int, signed char*, int, float*,  
float*, int, int, int)’
src/vsip/opt/sal/elementwise.hpp: In function ‘void  
vsip::impl::sal::vconv(const vsip::impl::sal::Sal_vector<char,  
vsip::impl::Any_type>&, const vsip::impl::sal::Sal_vector<float,  
vsip::impl::Any_type>&, vsip::length_type)’:
src/vsip/opt/sal/elementwise.hpp:256: error: invalid conversion from  
‘char* const’ to ‘signed char*’
src/vsip/opt/sal/elementwise.hpp:256: error:   initializing argument  
1 of ‘void vconvert_s8_f32x(signed char*, int, float*, int, float*,  
float*, int, int, int)’
make: *** [src/vsip/initfin.o] Error 1


If I disable everything, then VSIPL++ builds to completion and I'm  
able to build and run example1:

./configure --prefix=/data/PVTOL/vendor/ppc64/Linux-2.6.22-0.ydl.rc4/ 
sourceryvsipl++-1.3-mpich2-1.0.6-nolapack --with-mpi-prefix=/data/ 
PVTOL/vendor/ppc64/Linux-2.6.22-0.ydl.rc4/mpich2-1.0.6 CXXFLAGS="-O2 - 
DMPICH_IGNORE_CXX_SEEK" --disable-builtin-atlas --with-lapack=no


This is good for now, it will let us use VSIPL++ in a functional  
manner.  Later, it would be nice to be able to compile an optimized  
version linked to SAL.  Any help is appreciated.

Hahn

On Oct 5, 2007, at 10:31 AM, Jules Bergmann wrote:

> Don McCoy wrote:
>> Hahn Kim wrote:
>>>
>>> Can you tell me why it's trying to configure ATLAS when I try to  
>>> disable it?  Any information is appreciated.  Thanks!
>>>
>>> > ./configure --prefix=<dir-containing-vsipl++>/sourceryvsipl+ 
>>> +-1.3-mpich2-1.0.6-sal --with-mpi-prefix=<dir-containing-mpich2>/ 
>>> mpich2-1.0.6 CXXFLAGS="-O2 -DMPICH_IGNORE_CXX_SEEK" --with-sal- 
>>> include=/opt/MultiCorePlus/include --with-sal-lib=/opt/ 
>>> MultiCorePlus/lib --enable-fft=sal --disable-builtin-atlas
>> I find this somewhat confusing myself and usually have to look it  
>> up each time.  I looked in a current tree, but I believe this is  
>> true for 1.3 also:  use --with-lapack=no or --with-lapack=simple- 
>> builtin for a lapack that doesn't need atlas.
>
> FWIW, this looks like a quickstart documentation bug.  It mentions  
> --disable-builtin-atlas, but does not mention --with-lapack=no.
>
> configure --help appears to get it right.
>
> Don, can you fix the quickstart?
>
> 				thanks,
> 				-- Jules
>
>
> -- 
> Jules Bergmann
> CodeSourcery
> jules at codesourcery.com
> (650) 331-3385 x705
>

-- 
Hahn Kim
MIT Lincoln Laboratory   Phone: (781) 981-0940
244 Wood Street, S2-252  Fax: (781) 981-5255
Lexington, MA 02420      E-mail: hgk at ll.mit.edu



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20071009/816851e3/attachment.html>


More information about the vsipl++ mailing list