Error installing spkg openblas-0.2.19.p0 in OS X

52 views
Skip to first unread message

J.M. Alonso

unread,
Jul 1, 2017, 1:24:39 PM7/1/17
to sage-devel
I tried to install SAGE in a MacBook Pro 13", OS X v10.9.5, processor 2.8 GHz Intel Core i7, memory 16 GB 1600 MHz DDR3. I followed the instruction at the end of the error log file, so I have a subshell opened, but I don't know how to debug... What follows is, I hope, the relevant part of the log file:

DMAX_CPU_NUMBER=4 -DASMNAME=_sdsdot_k -DASMFNAME=_sdsdot_k_ -DNAME=sdsdot_k_ -DCNAME=sdsdot_k -DCHAR_NAME=\"sdsdot_k_\" -DCHAR_CNAME=\"sdsdot_k\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -UCOMPLEX -UDOUBLE -DDSDOT ../kernel/x86_64/../generic/dot.c -o sdsdot_k.o
gcc -c -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_WARMUP -DMAX_CPU_NUMBER=4 -DASMNAME=_dsdot_k -DASMFNAME=_dsdot_k_ -DNAME=dsdot_k_ -DCNAME=dsdot_k -DCHAR_NAME=\"dsdot_k_\" -DCHAR_CNAME=\"dsdot_k\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -UCOMPLEX -UDOUBLE -DDSDOT ../kernel/x86_64/../generic/dot.c -o dsdot_k.o
../kernel/x86_64/sdot_microk_haswell-2.c:37:no such instruction: `vxorps %ymm4, %ymm4,%ymm4'
../kernel/x86_64/sdot_microk_haswell-2.c:38:no such instruction: `vxorps %ymm5, %ymm5,%ymm5'
../kernel/x86_64/sdot_microk_haswell-2.c:39:no such instruction: `vxorps %ymm6, %ymm6,%ymm6'
../kernel/x86_64/sdot_microk_haswell-2.c:40:no such instruction: `vxorps %ymm7, %ymm7,%ymm7'
../kernel/x86_64/sdot_microk_haswell-2.c:41:Alignment too large: 15. assumed.
../kernel/x86_64/sdot_microk_haswell-2.c:43:no such instruction: `vmovups (%rsi,%rax,4), %ymm12'
../kernel/x86_64/sdot_microk_haswell-2.c:44:no such instruction: `vmovups 32(%rsi,%rax,4), %ymm13'
../kernel/x86_64/sdot_microk_haswell-2.c:45:no such instruction: `vmovups 64(%rsi,%rax,4), %ymm14'
../kernel/x86_64/sdot_microk_haswell-2.c:46:no such instruction: `vmovups 96(%rsi,%rax,4), %ymm15'
../kernel/x86_64/sdot_microk_haswell-2.c:47:no such instruction: `vfmadd231ps (%rdx,%rax,4), %ymm12,%ymm4'
../kernel/x86_64/sdot_microk_haswell-2.c:48:no such instruction: `vfmadd231ps 32(%rdx,%rax,4), %ymm13,%ymm5'
../kernel/x86_64/sdot_microk_haswell-2.c:49:no such instruction: `vfmadd231ps 64(%rdx,%rax,4), %ymm14,%ymm6'
../kernel/x86_64/sdot_microk_haswell-2.c:50:no such instruction: `vfmadd231ps 96(%rdx,%rax,4), %ymm15,%ymm7'
../kernel/x86_64/sdot_microk_haswell-2.c:54:no such instruction: `vextractf128 $1 ,%ymm4,%xmm12'
../kernel/x86_64/sdot_microk_haswell-2.c:55:no such instruction: `vextractf128 $1 ,%ymm5,%xmm13'
../kernel/x86_64/sdot_microk_haswell-2.c:56:no such instruction: `vextractf128 $1 ,%ymm6,%xmm14'
../kernel/x86_64/sdot_microk_haswell-2.c:57:no such instruction: `vextractf128 $1 ,%ymm7,%xmm15'
../kernel/x86_64/sdot_microk_haswell-2.c:58:no such instruction: `vaddps %xmm4, %xmm12,%xmm4'
../kernel/x86_64/sdot_microk_haswell-2.c:59:no such instruction: `vaddps %xmm5, %xmm13,%xmm5'
../kernel/x86_64/sdot_microk_haswell-2.c:60:no such instruction: `vaddps %xmm6, %xmm14,%xmm6'
../kernel/x86_64/sdot_microk_haswell-2.c:61:no such instruction: `vaddps %xmm7, %xmm15,%xmm7'
../kernel/x86_64/sdot_microk_haswell-2.c:62:no such instruction: `vaddps %xmm4, %xmm5,%xmm4'
../kernel/x86_64/sdot_microk_haswell-2.c:63:no such instruction: `vaddps %xmm6, %xmm7,%xmm6'
../kernel/x86_64/sdot_microk_haswell-2.c:64:no such instruction: `vaddps %xmm4, %xmm6,%xmm4'
../kernel/x86_64/sdot_microk_haswell-2.c:65:no such instruction: `vhaddps %xmm4, %xmm4,%xmm4'
../kernel/x86_64/sdot_microk_haswell-2.c:66:no such instruction: `vhaddps %xmm4, %xmm4,%xmm4'
../kernel/x86_64/sdot_microk_haswell-2.c:67:no such instruction: `vmovss %xmm4, (%rcx)'
../kernel/x86_64/sdot_microk_haswell-2.c:68:no such instruction: `vzeroupper'
make[4]: *** [sdot_k.o] Error 1
make[4]: *** Waiting for unfinished jobs....
../kernel/x86_64/saxpy_microk_haswell-2.c:37:no such instruction: `vbroadcastss (%rcx), %ymm0'
../kernel/x86_64/saxpy_microk_haswell-2.c:38:Alignment too large: 15. assumed.
../kernel/x86_64/saxpy_microk_haswell-2.c:40:no such instruction: `vmovups (%rdx,%rax,4), %ymm12'
../kernel/x86_64/saxpy_microk_haswell-2.c:41:no such instruction: `vmovups 32(%rdx,%rax,4), %ymm13'
../kernel/x86_64/saxpy_microk_haswell-2.c:42:no such instruction: `vmovups 64(%rdx,%rax,4), %ymm14'
../kernel/x86_64/saxpy_microk_haswell-2.c:43:no such instruction: `vmovups 96(%rdx,%rax,4), %ymm15'
../kernel/x86_64/saxpy_microk_haswell-2.c:44:no such instruction: `vfmadd231ps (%rsi,%rax,4), %ymm0,%ymm12'
../kernel/x86_64/saxpy_microk_haswell-2.c:45:no such instruction: `vfmadd231ps 32(%rsi,%rax,4), %ymm0,%ymm13'
../kernel/x86_64/saxpy_microk_haswell-2.c:46:no such instruction: `vfmadd231ps 64(%rsi,%rax,4), %ymm0,%ymm14'
../kernel/x86_64/saxpy_microk_haswell-2.c:47:no such instruction: `vfmadd231ps 96(%rsi,%rax,4), %ymm0,%ymm15'
../kernel/x86_64/saxpy_microk_haswell-2.c:48:no such instruction: `vmovups %ymm12, (%rdx,%rax,4)'
../kernel/x86_64/saxpy_microk_haswell-2.c:49:no such instruction: `vmovups %ymm13, 32(%rdx,%rax,4)'
../kernel/x86_64/saxpy_microk_haswell-2.c:50:no such instruction: `vmovups %ymm14, 64(%rdx,%rax,4)'
../kernel/x86_64/saxpy_microk_haswell-2.c:51:no such instruction: `vmovups %ymm15, 96(%rdx,%rax,4)'
../kernel/x86_64/saxpy_microk_haswell-2.c:55:no such instruction: `vzeroupper'
make[4]: *** [saxpy_k.o] Error 1
make[3]: *** [libs] Error 1
Error building OpenBLAS

real 1m17.400s
user 3m33.062s
sys 0m56.443s
************************************************************************
Error installing package openblas-0.2.19.p0
************************************************************************
explaining the problem and including the relevant part of the log file
  /Users/MacMesser/Documents/INST_SAGE/sage-7.6/logs/pkgs/openblas-0.2.19.p0.log
Describe your computer, operating system, etc.
If you want to try to fix the problem yourself, *don't* just cd to
/Users/MacMesser/Documents/INST_SAGE/sage-7.6/local/var/tmp/sage/build/openblas-0.2.19.p0 and type 'make' or whatever is appropriate.
Instead, the following commands setup all environment variables
correctly and load a subshell for you to debug the error:
  (cd '/Users/MacMesser/Documents/INST_SAGE/sage-7.6/local/var/tmp/sage/build/openblas-0.2.19.p0' && '/Users/MacMesser/Documents/INST_SAGE/sage-7.6/sage' --sh)
When you are done debugging, you can type "exit" to leave the subshell.
************************************************************************

Volker Braun

unread,
Jul 1, 2017, 2:21:47 PM7/1/17
to sage-devel
Your linker (xcode) is too old for haswell; Either upgrade to osx 10.10 + latest xcode or try 

OPENBLAS_CONFIGURE="TARGET=ATOM" make

to build an openblas that doesn't take advantage of your cpu.

J.M. Alonso

unread,
Jul 1, 2017, 6:48:59 PM7/1/17
to sage-devel
Thank you Volker!
Reply all
Reply to author
Forward
0 new messages