|
1 | | -FROM debian:bullseye-slim |
2 | | - |
3 | | -RUN apt-get update && apt-get install -y --no-install-recommends libopenblas-dev liblapack-dev libscalapack-mpi-dev git g++ gfortran libssl-dev make cmake vim wget bc unzip python3-numpy |
4 | | -ENV OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 OMPI_MCA_btl_vader_single_copy_mechanism=none |
5 | | - |
6 | | -ENV GIT_SSL_NO_VERIFY=1 TERM=xterm-256color |
7 | | - |
8 | | -RUN cd /tmp \ |
9 | | - && git clone https://github.com/USCiLab/cereal.git \ |
10 | | - && cp -r cereal/include /usr/local \ |
11 | | - && rm -rf cereal |
12 | | - |
13 | | -RUN cd /tmp \ |
14 | | - && wget https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/2021.05.002/elpa-2021.05.002.tar.gz --no-check-certificate --quiet \ |
15 | | - && tar xzf elpa-2021.05.002.tar.gz && rm elpa-2021.05.002.tar.gz \ |
16 | | - && cd elpa-2021.05.002 && mkdir build && cd build \ |
17 | | - && ../configure CFLAGS="-O3 -march=native -funsafe-loop-optimizations -funsafe-math-optimizations -ftree-vect-loop-version -ftree-vectorize" \ |
18 | | - FCFLAGS="-O2 -mavx" --disable-avx512 \ |
19 | | - && make -j8 && make PREFIX=/usr/local install \ |
20 | | - && ln -s /usr/local/include/elpa-2021.05.002/elpa /usr/local/include/ \ |
21 | | - && cd /tmp && rm -rf elpa-2021.05.002 |
22 | | - |
23 | | -RUN cd /tmp \ |
24 | | - && wget http://www.fftw.org/fftw-3.3.9.tar.gz --no-check-certificate --quiet \ |
25 | | - && tar zxvf fftw-3.3.9.tar.gz \ |
26 | | - && cd fftw-3.3.9 \ |
27 | | - && ./configure --enable-mpi-fortran --enable-orterun-prefix-by-default FC=gfortran \ |
28 | | - && make -j8 && make PREFIX=/usr/local install \ |
29 | | - && cd /tmp && rm -rf fftw-3.3.9 && rm fftw-3.3.9.tar.gz |
30 | | - |
31 | | -RUN cd /tmp \ |
32 | | - && wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.9.1%2Bcpu.zip --no-check-certificate --quiet \ |
33 | | - && unzip libtorch-cxx11-abi-shared-with-deps-1.9.1+cpu.zip \ |
34 | | - && cp -r libtorch/include /usr/local \ |
35 | | - && cp -r libtorch/lib /usr/local \ |
36 | | - && cp -r libtorch/share /usr/local \ |
37 | | - && rm -rf libtorch |
38 | | - |
39 | | -RUN cd /tmp \ |
40 | | - && wget https://gitlab.com/libxc/libxc/-/archive/5.1.5/libxc-5.1.5.tar.gz --no-check-certificate --quiet \ |
41 | | - && tar xzf libxc-5.1.5.tar.gz \ |
42 | | - && cd libxc-5.1.5 \ |
43 | | - && mkdir build \ |
44 | | - && cmake -B build -DBUILD_TESTING=OFF \ |
45 | | - && cmake --build build \ |
46 | | - && cmake --install build \ |
47 | | - && cd /tmp \ |
48 | | - && rm -rf libxc-5.1.5 \ |
49 | | - && rm libxc-5.1.5.tar.gz |
50 | | - |
51 | | -RUN cd /tmp \ |
52 | | - && git clone https://github.com/llohse/libnpy.git \ |
53 | | - && cp libnpy/include/npy.hpp /usr/local/include \ |
54 | | - && rm -rf libnpy |
55 | | - |
56 | | -RUN cd /tmp \ |
57 | | - && git clone https://github.com/google/googletest.git \ |
58 | | - && cd googletest && cmake . && make install \ |
59 | | - && rm -rf googletest |
| 1 | +FROM ubuntu:22.04 |
| 2 | +RUN apt update && apt install -y --no-install-recommends \ |
| 3 | + libopenblas-dev liblapack-dev libscalapack-mpi-dev libelpa-dev libfftw3-dev libcereal-dev \ |
| 4 | + libxc-dev libgtest-dev libgmock-dev python3-numpy \ |
| 5 | + bc cmake git g++ make bc time sudo unzip vim wget |
| 6 | + |
| 7 | +ENV GIT_SSL_NO_VERIFY=true TERM=xterm-256color \ |
| 8 | + OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 OMPI_MCA_btl_vader_single_copy_mechanism=none |
| 9 | + |
| 10 | +RUN git clone https://github.com/llohse/libnpy.git && \ |
| 11 | + cp libnpy/include/npy.hpp /usr/local/include && \ |
| 12 | + rm -r libnpy |
| 13 | + |
| 14 | +RUN wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.9.1%2Bcpu.zip \ |
| 15 | + --no-check-certificate --quiet -O libtorch.zip && \ |
| 16 | + unzip -q libtorch.zip && rm libtorch.zip && \ |
| 17 | + cd libtorch && cp -r . /usr/local && \ |
| 18 | + cd .. && rm -r libtorch |
0 commit comments