Hello,
I tried to compile OpenBLAS with the latest version of pathscale (available there: https://github.com/path64/compiler)
The compilation instruction is: make -j 1 AR=ar RANLIB=ranlib CC=pathCC FC=pathf90 BINARY=64 USE_THREAD=1 TARGET=NEHALEM
Here is the error log:
for d in interface driver/level2 driver/level3 driver/others kernel lapack ;
do if test -d $d; then
make -j 4 -C $d libs || exit 1 ;
fi;
done
make[1]: Entering directory /home/User/svn/Green/Simulateur/Versions/V1.5/Sources/Libs/OpenBLAS/interface' make[1]: warning: -jN forced in submake: disabling jobserver mode. pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_saxpy -DASMFNAME=_saxpy_ -DNAME=saxpy_ -DCNAME=saxpy -DCHAR_NAME=\"saxpy_\" -DCHAR_CNAME=\"saxpy\" -I.. -I. -UDOUBLE -UCOMPLEX -c axpy.c -o saxpy.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_sswap -DASMFNAME=_sswap_ -DNAME=sswap_ -DCNAME=sswap -DCHAR_NAME=\"sswap_\" -DCHAR_CNAME=\"sswap\" -I.. -I. -UDOUBLE -UCOMPLEX -c swap.c -o sswap.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_scopy -DASMFNAME=_scopy_ -DNAME=scopy_ -DCNAME=scopy -DCHAR_NAME=\"scopy_\" -DCHAR_CNAME=\"scopy\" -I.. -I. -UDOUBLE -UCOMPLEX -c copy.c -o scopy.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_sscal -DASMFNAME=_sscal_ -DNAME=sscal_ -DCNAME=sscal -DCHAR_NAME=\"sscal_\" -DCHAR_CNAME=\"sscal\" -I.. -I. -UDOUBLE -UCOMPLEX -c scal.c -o sscal.o swap.c: In function 'void sswap_(blasint*, float*, blasint*, float*, blasint*)': swap.c:104: error: invalid conversion from 'void*' to 'int (*)()' swap.c:104: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' scal.c: In function 'void sscal_(blasint*, float*, float*, blasint*)': scal.c:101: error: invalid conversion from 'void*' to 'int (*)()' scal.c:101: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' make[1]: *** [sswap.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [sscal.o] Error 1 axpy.c: In function 'void saxpy_(blasint*, float*, float*, blasint*, float*, blasint*)': axpy.c:106: error: invalid conversion from 'void*' to 'int (*)()' axpy.c:106: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' make[1]: *** [saxpy.o] Error 1 make[1]: Leaving directory/home/User/svn/Green/Simulateur/Versions/V1.5/Sources/Libs/OpenBLAS/interface'
make: *** [libs] Error 1
Thanks for help,
Fabien
Hello,
I tried to compile OpenBLAS with the latest version of pathscale (available there: https://github.com/path64/compiler)
The compilation instruction is: make -j 1 AR=ar RANLIB=ranlib CC=pathCC FC=pathf90 BINARY=64 USE_THREAD=1 TARGET=NEHALEM
Here is the error log:
for d in interface driver/level2 driver/level3 driver/others kernel lapack ;
do if test -d $d; then
make -j 4 -C $d libs || exit 1 ;
fi;
done
make[1]: Entering directory
/home/User/svn/Green/Simulateur/Versions/V1.5/Sources/Libs/OpenBLAS/interface' make[1]: warning: -jN forced in submake: disabling jobserver mode. pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_saxpy -DASMFNAME=_saxpy_ -DNAME=saxpy_ -DCNAME=saxpy -DCHAR_NAME=\"saxpy_\" -DCHAR_CNAME=\"saxpy\" -I.. -I. -UDOUBLE -UCOMPLEX -c axpy.c -o saxpy.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_sswap -DASMFNAME=_sswap_ -DNAME=sswap_ -DCNAME=sswap -DCHAR_NAME=\"sswap_\" -DCHAR_CNAME=\"sswap\" -I.. -I. -UDOUBLE -UCOMPLEX -c swap.c -o sswap.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_scopy -DASMFNAME=_scopy_ -DNAME=scopy_ -DCNAME=scopy -DCHAR_NAME=\"scopy_\" -DCHAR_CNAME=\"scopy\" -I.. -I. -UDOUBLE -UCOMPLEX -c copy.c -o scopy.o pathCC -O2 -m64 -DF_INTERFACE_PATHSCALE -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=24 -DASMNAME=_sscal -DASMFNAME=_sscal_ -DNAME=sscal_ -DCNAME=sscal -DCHAR_NAME=\"sscal_\" -DCHAR_CNAME=\"sscal\" -I.. -I. -UDOUBLE -UCOMPLEX -c scal.c -o sscal.o swap.c: In function 'void sswap_(blasint*, float*, blasint*, float*, blasint*)': swap.c:104: error: invalid conversion from 'void*' to 'int (*)()' swap.c:104: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' scal.c: In function 'void sscal_(blasint*, float*, float*, blasint*)': scal.c:101: error: invalid conversion from 'void*' to 'int (*)()' scal.c:101: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' make[1]: *** [sswap.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [sscal.o] Error 1 axpy.c: In function 'void saxpy_(blasint*, float*, float*, blasint*, float*, blasint*)': axpy.c:106: error: invalid conversion from 'void*' to 'int (*)()' axpy.c:106: error: initializing argument 12 of 'int blas_level1_thread(int, BLASLONG, BLASLONG, BLASLONG, void*, void*, BLASLONG, void*, BLASLONG, void*, BLASLONG, int (*)(), int)' make[1]: *** [saxpy.o] Error 1 make[1]: Leaving directory/home/User/svn/Green/Simulateur/Versions/V1.5/Sources/Libs/OpenBLAS/interface'make: *** [libs] Error 1
Thanks for help,
Fabien