Hoppa yfir í aðalefni

AlphaFold

Í þessum hluta verður farið í gegnum hvernig á að nota AlphaFold á Elju

Introduction

Í stuttu máli er AlphaFold byltingarkennd gervigreindarkerfi sem gerir rannsóknir hraðari á sviði lífupplýsingafræði. Til að nota AlphaFold tekur kerfið fyrst inn röð af amínósýru og mun síðan spá fyrir um þrívíddarbyggingu próteins og gerir það á afar skilvirkan hátt.

Lestu meira um AlphaFold hér.


Að byrja

Athugið

Vegna Nvidia samhæfnisvandamála krefst Elja þess nú að þú keyrir AlphaFold í Conda umhverfi.

Setting up the Conda environment

Við byrjum á því að frumstilla conda umhverfið, þetta eru sömu skrefin og sjást í Conda:

$ module use /hpcapps/lib-mimir/modules/all 
$ module load Anaconda3/2022.05
$ conda config --add channels defaults
$ conda config --add channels bioconda
$ conda config --add channels conda-forge
$ conda config --set auto_activate_base false
$ conda init
$ bash # You can also log out and in again.

Hlaða inn AlphaFold

Þegar conda hefur verið frumstillt og tilbúið til notkunar getum við hlaðið AlphaFold einingu.

$ ml use /hpcapps/libbio-gpu/modules/all
$ ml load AlphaFold/2.3.1

Keyrðu AlphaFold á Elju

Til að keyra AlphaFold á Elju geturðu annað hvort keyrt gagnvirka lotu eða keyrt lotuvinnu.

Að hefja gagnvirka lotu

Þú getur hafið gagnvirka lotu með "srun" skipuninni á GPU hnút. Þú getur notað screen skipunina eða tmux til að búa til aukastöð þar sem gagnvirka lotan þín er í gangi í bakgrunni.

$ srun --job-name "AlphaFold" --partition gpu-1xA100 --time 01:00:00 --pty bash
$ conda activate $env_path
$ run_alphafold.sh -d /AlphaFoldData/AlphaFold/data -o /hpcapps/source/alphafold_non_docker/dummy_test/ -f /hpcapps/source/alphafold_non_docker/example/query.fasta -t 2020-05-14

Keyra AlphaFold sem lotuvinnu

Búðu til submit.slurm skrá sem lítur svona út:

 cat submit.slurm
#!/bin/bash
#SBATCH --mail-type=ALL
#SBATCH --mail-user=<MAIL> # for example uname@hi.is
#SBATCH --nodes=1 # number of nodes
#SBATCH --partition=gpu-1xA100
#SBATCH --time=1-00:00:00 # run for 1 day maximum
#SBATCH --output=slurm_job_output.log
#SBATCH --error=slurm_job_errors.log # Logs if job crashes

module use /hpcapps/libbio-gpu/modules/all
module load AlphaFold/2.3.1
conda activate $env_path

# Run the command

run_alphafold.sh -d /AlphaFoldData/AlphaFold/data -o /hpcapps/source/alphafold_non_docker/dummy_test/ -f /hpcapps/source/alphafold_non_docker/example/query.fasta -t 2020-05-14

Til þess að hefja keyrslu sláðu inn eftirfarandi:

$ sbatch submit.slurm