備忘録 (Installation Memo)


あくまでも個人的なインストールメモのため、すべての環境に適応可能ではありません。参考にされても構いませんが、エラー時の対応などはできませんのでご理解ください。


ubuntu 22.04 LTSでNvidia RTX 4060Tiのドライバ インストール

    Ubuntu 22.04をインストールする際に、Third-party Driverも一緒にインストールすると、cuda-535 がインストールされる。
    なので、cuda-12.2だけをインストールすれば良い。

  1. $ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
  2. $ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
  3. $ sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
  4. $ wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda-repo-ubuntu2204-12-2-local_12.2.0-535.54.03-1_amd64.deb
  5. $ sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.0-535.54.03-1_amd64.deb
  6. $ sudo cp /var/cuda-repo-ubuntu2204-12-2-local/cuda-216F19BD-keyring.gpg /usr/share/keyrings/
  7. $ sudo apt-get update
  8. $ sudo apt-get -y install cuda

Nvidia RTX2060 Super ドライバ (ver 535), CUDA-11.8のインストール

    Nvidiaドライバの対応の確認 (次のURLを参考にした。参考1)

  1. $ ubuntu-drivers devices
  2. vendor : NVIDIA Corporation
    driver : nvidia-driver-525-server - distro non-free
    driver : nvidia-driver-525 - distro non-free
    driver : nvidia-driver-535-server - distro non-free
    driver : nvidia-driver-470-server - distro non-free
    driver : nvidia-driver-535 - distro non-free recommended
    driver : nvidia-driver-535-open - distro non-free
    driver : nvidia-driver-535-server-open - distro non-free
    driver : nvidia-driver-525-open - distro non-free
    driver : nvidia-driver-470 - distro non-free
    driver : xserver-xorg-video-nouveau - distro free builtin

    利用可能な最も高いバージョンである535を選択する

  3. $ sudo apt install nvidia-driver-535
  4. インストール後に再起動し、nvidia-smi を起動してstatusを確認できればOK

    CUDAのインストール

  5. $ cd ~/Downloads
  6. $ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
  7. $ sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
  8. $ wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb
  9. $ sudo dpkg -i cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb
  10. $ sudo cp /var/cuda-repo-ubuntu2204-11-8-local/cuda-D95DBBE2-keyring.gpg /usr/share/keyrings/
  11. $ sudo apt-get update
  12. $ sudo apt-get -y install cuda-11.8

  13. PATHを通す

  14. $ vi ~/.bash_aliases
  15. export PATH="/usr/local/cuda/bin:$PATH"
    export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"

    CUDAのインストールの確認

  16. $ nvcc -V
  17. nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2022 NVIDIA Corporation
    Built on Wed_Sep_21_10:33:58_PDT_2022
    Cuda compilation tools, release 11.8, V11.8.89
    Build cuda_11.8.r11.8/compiler.31833905_0


RELION 4.0.1のインストール (GPU-acceleration)

次のURLを参考にインストールしました (参考2)

  1. $ sudo apt install cmake git build-essential mpi-default-bin mpi-default-dev libx11-dev libfftw3-dev libtiff-dev libpng-dev libfltk1.3-dev evince xdvik-ja texlive-fonts-extra texlive-fonts-recommended texlive-lang-cjk xdvik-ja python2 python-tk pbzip2
  2. $ sudo mkdir -p /apps/src && cd $_
  3. $ sudo git clone https://github.com/3dem/relion
  4. $ sudo git checkout ver4.0
  5. Branch 'ver4.0' set up to track remote branch 'ver4.0' from 'origin'.
    Switched to a new branch 'ver4.0'

  6. $ su - (rootになったほうが何かと便利なので...)
  7. # mkdir -p /apps/src/relion/build
  8. # cd /apps/src/relion/build/
  9. # cmake .. -DCMAKE_INSTALL_PREFIX=/apps/relion-4.0-1 -DCUDA_ARCH=75 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.2
    (2060 Superの場合, DCUDA_ARCH=75となる, この数字はCuda compatibilityの数値。8.9なら89となる。)
  10. # make -j 12 (core数12のため)
  11. # make install

  12. .bashrcの設定

  13. $ vi ~/.bash_aliases
  14. export PATH="/apps/relion-4.0-1/bin:$PATH"

    Xserverの停止

  15. $ sudo systemctl stop lightdm

  16. sshのインストール

  17. $ sudo apt-get install openssh-server
  18. $ sudo vi /etc/ssh/sshd_config
  19. 28行目の以下の内容を修正
    PermitRootLogin no

  20. $ sudo systemctl restart ssh

cryolo 1.9.7のインストール

crYOLOのサイトを参照にインストールしました (参照1)

  1. $ sudo su -
    rootでログイン

  2. conda環境を構築

  3. # git clone https://github.com/yyuu/pyenv.git /apps/pyenv
  4. # export PYENV_ROOT=/apps/pyenv
  5. # export PATH=$PYENV_ROOT/bin:$PATH
  6. # pyenv install anaconda3-2023.09-0
  7. # pyenv global anaconda3-2023.09-0
  8. # conda update conda -y
  9. # conda config --add channels conda-forge
  10. # conda config --get channels
  11. # conda config --remove channels defaults
  12. # conda config --get channels

  13. cryolo環境の構築

  14. $ conda env remove --name cryolo (過去の環境を削除)
  15. $ conda create -n cryolo -c conda-forge -c anaconda pyqt=5 python=3 numpy==1.18.5 libtiff wxPython=4.1.1 adwaita-icon-theme 'setuptools<66'
    (/apps/pyenv/versions/anaconda3-2023.3/envsへの書き込み権限が必要)
  16. $ source activate cryolo
  17. $ pip install nvidia-pyindex
  18. $ pip install 'cryolo[c11]'

napari 0.4.17とboxmanager plug-inのインストール

crYOLOのサイトを参照にインストールしました (参照1)

  1. $ conda env remove --name napari-cryolo (過去の環境を削除)
  2. $ conda create -y -n napari-cryolo -c conda-forge python=3.10 napari=0.4.17 pyqt pip
  3. $ conda activate napari-cryolo
  4. $ pip install napari-boxmanager
  5. $ conda deactivate
  6. $ conda activate cryolo
  7. $ cryolo_dir=$(realpath $(dirname $(which cryolo_predict.py)))
  8. $ napari_link_file=${cryolo_dir}/napari_boxmanager
    (これがpermision errorになるので、 ${cryolo_dir}を~に読み替える)
  9. $ conda activate napari-cryolo
  10. $ echo -e "#\!/usr/bin/bash\nexport NAPARI_EXE=$(which napari)\napari_exe='$(which napari_boxmanager)'\n\${napari_exe} \"\${@}\""> ${napari_link_file}
  11. $ cd ${cryolo_dir}
  12. $ sudo chmod +x ${napari_link_file}
  13. $ conda activate cryolo

Alphafold2とDockerのインストール

はじめに、Dockerをインストール (ここを参考にインストール)

  1. $ sudo apt-get update
  2. $ sudo apt-get install ca-certificates curl gnupg
  3. $ sudo install -m 0755 -d /etc/apt/keyrings
  4. $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  5. $ sudo chmod a+r /etc/apt/keyrings/docker.asc
  6. $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "
    $VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  7. sudo apt-get update
  8. sudo groupadd docker
  9. sudo usermod -aG docker (dockerを使いたいユーザー名)
  10. sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  11. docker --version
  12. docker compose version
  13. sudo docker run hello-world
  14. curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
    && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
  15. sudo apt-get update
  16. sudo apt-get install -y nvidia-container-toolkit
  17. sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base nvidia-smi
  18. これで、nvidia-smiでGPUのステータスが見れればOK

次に、AlphaFold2をインストール (詳細はここに記載されいる)

  1. $ cd /apps
  2. $ sudo git clone https://github.com/deepmind/alphafold.git
  3. $ cd alphafold/scripts/
  4. $ ./download_all_data.sh /mnt/data/alphafold_data/
  5. $ sudo docker build -f docker/Dockerfile -t alphafold .
  6. $ sudo pip3 install -r docker/requirements.txt

janni 0.04のインストール

  1. $ conda env remove --name janni (過去の環境を削除)
  2. $ conda create -p /usr/local/appli/anaconda3/envs/cryolo -c anaconda python=3.6 cudnn=7.1.2 libtiff
    (/usr/local/appli/anaconda3/envsへの書き込み権限が必要)
  3. $ conda activate janni
  4. $ conda install numpy==1.14.5
  5. $ conda install cython
  6. $ pip install janni[gpu]

Gromacs-2022 (AMD GPU)のインストール

MacOSを12.5.1 (Monterey) にアップデートしたので、Gromacs-2022をGPUサポート状態でインストールし直しました。少なくともLysozymeのチュートリアルは動きます。
  1. Homebrewでgromacs (GPUサポートなし) をインストールし、環境を確認
    $ brew install gromacs
  2. 次のコマンドを打って、環境設定を確認
    $ gmx --version
    確認事項:C compilerおよびC++ compilerのpath
    2-1. C compiler: /usr/local/opt/gcc/bin/gcc-12
    2-2. C++ compiler: /usr/local/opt/gcc/bin/g++-12
  3. Homebrewでインストールしたgromacsを削除する
    $ brew uninstall gromacs
  4. cmakeがインストールされていない場合、cmakeをインストール
    $ brew install cmake
  5. インストールしたいフォルダへ移動 (例では${PATH}と表記する)
  6. gromacs 2022をダウンロードし、解凍
    6-1. $ curl ftp://ftp.gromacs.org/gromacs/gromacs-2022.tar.gz -o gromacs-2022.tar.gz
    6-2. $ tar -zxvf gromacs-2022.tar.gz
  7. gromacs-2022フォルダ内にbuildフォルダを作成し、移動
    7-1. $ cd gromacs-2022
    7-2. $ mkdir build
    7-3. $ cd build
  8. cmakeを実行
    $ sudo cmake .. -DCMAKE_INSTALL_PREFIX=/${PATH}/gromacs-2022 \
    -DCMAKE_C_COMPILER=/usr/local/opt/gcc/bin/gcc-12 \
    -DCMAKE_CXX_COMPILER=/usr/local/opt/gcc/bin/g++-12 \
    -DGMX_MPI=OFF \
    -DGMX_DOUBLE=OFF \
    -DGMX_OPENMP=ON \
    -DGMX_GPU=OpenCL \
    -DGMX_PREFER_STATIC_LIBS=OFF \
    -DGMX_FFT_LIBRARY=FFTW3 \
    -DBUILD_SHARED_LIBS=OFF \
    -DGMX_HWLOC=OFF
  9. makeする
    $ make -j16 install (cpu 16 coreの場合)
  10. これで、/${USER}gromacs-2022/binにgromacs-2022がインストールされるので、pathを通す。
Lysozymeチュートリアルの実行結果
 
MacPro (Late 2013)
iMac27インチ (2019)
スペック
3.7GHz Xeon E5
16GB 1866MHz DDR3
AMD FirePro D300 2GB
3.6GHz Corei9
64GB 2667MHz DDR4
Radeon Pro 580X 8GB
GPU/CPU evaluation time ratio
6.952
0.985
Performance
36.557 ns/day
97.778 ns/day

AmberTools 22のインストール

  1. Minicondaをダウンロード
    $ curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o Miniconda3-latest-MacOSX-x86_64.sh
  2. ダウンロードしたファイルに実行権限を付与、
    $ chmod +x Miniconda3-latest-MacOSX-x86_64.sh
  3. Minicondaのインストール
    $ ./Miniconda3-latest-MacOSX-x86_64.sh
  4. MinicondaでMD用の環境を設定、
    $ conda create --name MD
  5. MD用の環境へ移動
    $ conda activate MD
  6. ambertools 22のインストール
    $ conda install -c conda-forge ambertools=22 compilers
  7. これで、ambertools22がインストールされる。

Gromacs-2018.8 (AMD GPU)のインストール

次のURLを参考に、環境を構築(参考1, 参考2)
  1. レポジトリを追加
    $ brew tap homebrew/core
  2. gcc versionが9.1未満なら、
    $ brew upgrade gcc
  3. フーリエ変換用ライブラリのインストール
    $ brew install fftw
  4. cmakeがversion 3.4未満であれば、
    $ brew upgrade cmake
  5. Mac等のAMD製GPUが搭載されている場合、hwloc, llvm, libompをインストールする必要がある。
    また、hwlocのversionを1.11にしなければならない。
    5-1. $cd /usr/loca/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
    5-2. $git log hwloc.rb
    5-3. version 1.11.Xのcommit IDを見つけて
    5-4. $ git checkout (ID) hwloc.rb
    5-5. $ brew unlink hwloc.rb
    5-6. HOMEBREW_NO_AUTO_UPDATE=1 brew install hwloc
    これでhwloc ver 1.11.Xがインストールされる。
  6. $ brew install llvm libomp
  7. $ curl ftp://ftp.gromacs.org/pub/gromacs/gromacs-2018.8.tar.gz -o gromacs-2018.8.tar.gz
  8. $ tar -zxvf gromacs-2018.8.tar.gz
  9. $ cd gromacs-018.8
  10. $ mkdir build
  11. $ cd build
  12. $ CC=/usr/local/opt/llvm/bin/clang CXX=/usr/local/opt/llvm/bin/clang++ LDFLAGS="-L/usr/local/opt/llvm/lib" CPPFLAGS="-I/usr/local/opt/llvm/include" cmake .. -DCMAKE_C_COMPILER=/usr/local/opt/llvm/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++ -DGMX_MPI=OFF -DGMX_DOUBLE=OFF -DGMX_OPENMP=ON -DGMX_GPU=ON -DBUILD_SHARED_LIBS=OFF -DGMX_PREFER_STATIC_LIBS=OFF -DGMX_FFT_LIBRARY=FFTW3 -DCMAKE_INSTALL_PREFIX=/Users/${USER}/Applications/gromacs/2018.8 -DGMX_USE_OPENCL=ON -DGMX_USE_RDTSCP=ON
  13. $ make -j16 install (cpu 16 coreの場合)
  14. これで、/Users/${USER}/Applications/gromacs/2018.8にgromacs-2018.8がインストールされる。

Nvidia driver, CUDA-9.2, cuDNN 7.1.4のインストール

    Nvidiaドライバのインストール有無の確認

  1. dpkg -l | grep nvidia*
  2. dpkg -l | grep cuda*
  3. 何も出力されないことを確認

    Nvidia driverのインストール

  4. $ sudo add-apt-repository ppa:graphics-drivers/ppa
  5. $ sudo apt update
  6. $ sudo apt-get install nvidia-396 (CUDA-9.2には39x番のdriverが必須, dirverとCUDAには相性がある)

  7. rebootしてGPUが認識されるか確認

  8. $ nvidia-smi

  9. CUDA-toolkit-9.2のインストール

  10. CUDA-9.2インストール用のdebファイルをダウンロード
  11. $ sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_amd64.deb (debファイルがあるフォルダ内で)
  12. $ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
  13. $ sudo apt-get update
  14. $ sudo apt-get install cuda-toolkit-9.2 ←これが大事!Nvidiaのサイト通りにすると最新版がインストールされる
  15. .bashrcにPATHを記載
  16. export PATH=/usr/local/cuda/bin${PATH:+$PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

    PATHを適用

  17. $ source ~/.bashrc

  18. PATHの確認

  19. $ nvcc -V
  20. cuDNN 7.1.4のインストール

  21. Nvidiaのdeveloper siteからlibcudnn7_7.1*+cuda9.0_amd64.deb, libcudnn7-dev_7.1*+cuda9.0_amd64.deb, libcudnn7-doc_7.1*+cuda9.0_amd64.debをダウンロード
  22. $ sudo dpkg -i libcudnn7_7.1*+cuda9.0_amd64.deb
  23. $ sudo dpkg -i libcudnn7-dev_7.1*+cuda9.0_amd64.deb
  24. $ sudo dpkg -i libcudnn7-doc_7.1*+cuda9.0_amd64.deb

RELION 3.0.1のインストール (GPU-acceleration)

  1. $ sudo apt-get install git
  2. $ sudo mkdir -p /usr/local/apli/src/
  3. $ cd /usr/local/apli/src
  4. $ sudo git clone https://github.com/3dem/relion
  5. $ sudo apt install cmake build-essential mpi-default-bin mpi-default-dev libfftw3-dev libtiff-dev csh (relionのチュートリアルに記載以外のubuntuにないパッケージもインストール)
  6. $ cd relion
  7. $ sudo mkdir build
  8. $ sudo cmake -DCUDA=ON -DCudaTexture=ON -DCUDA_ARCH=61 -DCMAKE_INSTALL_PREFIX=/usr/local/appli/relion-3.0_cuda9.2 .. (1080Tiの場合, DCUDA_ARCH=61となる)
  9. $ sudo make -j20
  10. $ sudo make install

  11. .bashrcの設定
  12. export PATH=/usr/local/appli/relion-3.0_cuda92/bin:$PATH
    export LD_LIBRARY_PATH=/usr/lib/openmpi/lib

    Xserverの停止

  13. $ sudo systemctl stop lightdm

  14. sshのインストール

  15. $ sudo apt-get install openssh-server
  16. $ sudo vi /etc/ssh/sshd_config
  17. 28行目の以下の内容を修正
    PermitRootLogin no

  18. $ sudo systemctl restart ssh

RosettaのインストールとPhenixとの連携

次のURLを参考に、環境を構築(参考)
  1. Rosetta Commonsのサイトに行き、Liceseを取得後ダウンロードする。Last Numbered Release (2021/4/30現在は Rosetta 3.12 (Release Date April 9, 2020))はこの先のphenixとの連携でMPI関連のエラーで止まったため、Weekly Release (Rosetta 2021.16 (April 23, 2021) をインストールした。
  2. ダウンロードファイルの展開、
    $ tar -zxvf rosetta_bin_mac_2021.16.61629_bundle.tgz
  3. アプリケーションを展開するフォルダへ移す。例えば、Applications/MD以下にするなら、
    $ sudo mv rosetta_bin_mac_2021.16.61629_bundle /Applications/MD
  4. .bashrc等に以下のPATHを加える
    export ROSETTA=/Applications/experiments/MD/rosetta_bin_mac_2021.16.61629_bundle
    export ROSETTA3=$ROSETTA/main/source
    export ROSETTA3_DB=$ROSETTA/main/database
    export ROSETTA_TOOLS=$ROSETTA/main/tools
    export PHENIX_ROSETTA_PATH=$ROSETTA
  5. phenixとの連携を構築するために以下のコマンドを実行する。
    sudo -E rosetta.build_phenix_interface nproc=(CPU数)
  6. 正しくインストールされたか確認するため、以下のコマンドを実行する。
    rosetta.run_tests
  7. これで、mr_rosettaやrosetta_refineなどが使えるようになる (はず)。