0

I'm creating a docker image with OpenBlas, here's a MWV

FROM ubuntu:22.04

# gfortran
RUN apt-get -qq update && apt-get -qq -y install \
    build-essential \
    gfortran \
    curl

# open blas
RUN curl -L https://github.com/xianyi/OpenBLAS/archive/v0.3.7.tar.gz -o v0.3.7.tar.gz \
    && tar -xvf v0.3.7.tar.gz \
    && cd OpenBLAS-0.3.7 \
    && make -j2 USE_THREAD=0 USE_LOCKING=1 DYNAMIC_ARCH=1 NO_AFFINITY=1 FC=gfortran \
    && make install 

when I build it I get

#8 14.58 Makefile:139: *** OpenBLAS: Detecting CPU failed. Please set TARGET explicitly, e.g. make TARGET=your_cpu_target. Please read README for the detail..  Stop.

So far I understand from this post, the idea behind the flags DYNAMIC_ARCH=1 NO_AFFINITY=1 was exactly to avoid optimization for the local architecture. Am I missing something?

Thanks,

caverac
  • 1,505
  • 2
  • 12
  • 17

0 Answers0