indigo-dc.disvis-powerfit

Lizenz Build-Status

Rolle und Dockerfile für die Anwendungen disvis und powerfit

Rollen und Dockerfiles zur Installation der Anwendungen disvis oder powerfit:

Die Anwendung kann über eine Rollenvorgabe ausgewählt werden.

Einführung

Das Repository enthält Ansible-Rollen, die in Ansible Galaxy veröffentlicht sind: https://galaxy.ansible.com/indigo-dc/disvis-powerfit/

Die Verzeichnisse docker-disvis und docker-powerfit sind mit Docker Hub verlinkt und ermöglichen den automatischen Build dieser 2 Images. Diese Images können disvis oder powerfit entweder auf CPUs oder auf GPUs ausführen. Die NVIDIA-Treiberversion wird unten in der Standardvariable der Ansible-Rolle nvidia_driver_version angezeigt.

Anforderungen

Die Rolle LIP-Computing.ansible-role-nvidia sollte zuvor ausgeführt werden, um den NVIDIA-Treiber zu installieren. Sie ist im Repository gehostet:

Überprüfen Sie die README, um die Rolle zu installieren und auszuführen.

Rollenvorgaben

Die Variablen, die an diese Rolle übergeben werden können, sowie eine kurze Beschreibung sind wie folgt.

  1. Haddocking-Anwendung: disvis oder powerfit
    • haddock_app: Standard = disvis
  2. URL mit OpenCL-Headern

Installieren des Playbooks

Um die Rolle zu installieren:

$ ansible-galaxy install indigo-dc.disvis-powerfit

Playbook ausführen

Ein Beispiel für ein Playbook für disvis:

---
- hosts: localhost
  roles:
    - { role: indigo-dc.disvis-powerfit, haddock_app: disvis }

Oder ausführen:

$ ansible-playbook /etc/ansible/roles/indigo-dc.disvis-powerfit/tests/disvis.yml

Ein Beispiel für ein Playbook für powerfit:

---
- hosts: localhost
  roles:
    - { role: indigo-dc.disvis-powerfit, haddock_app: powerfit }

Oder ausführen:

$ ansible-playbook /etc/ansible/roles/indigo-dc.disvis-powerfit/tests/powerfit.yml

Die disvis-Anwendung ausführen

Das Beispiel führt disvis auf der CPU mit 2 Threads aus:

$ cd /home
$ mkdir out
$ export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/lib64
$ export EX_DIR=/usr/local/disvis/test-cases/PRE5-PUP2-complex
$ disvis ${EX_DIR}/O14250.pdb ${EX_DIR}/Q9UT97.pdb ${EX_DIR}/restraints.dat -p 2 -a 20.0 -vs 2 -d /home/out

Um auf der GPU auszuführen:

$ cd /home
$ mkdir out
$ export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/lib64
$ export EX_DIR=/usr/local/disvis/test-cases/PRE5-PUP2-complex
$ disvis ${EX_DIR}/O14250.pdb ${EX_DIR}/Q9UT97.pdb ${EX_DIR}/restraints.dat -g -a 20.0 -vs 2 -d /home/out

Die powerfit-Anwendung ausführen

Das Beispiel führt powerfit auf der CPU mit 2 Threads aus:

$ cd /home
$ ./run-powerfitCPU.sh

Um auf der GPU auszuführen:

$ cd /home
$ ./run-powerfitGPU.sh

Lizenz

Apache v2

Autoreninformationen

Mario David: mariojmdavid@gmail.com

LIP Lissabon: http://www.lip.pt

Indigo DataCloud: https://www.indigo-datacloud.eu/

Danksagungen

Über das Projekt

disvis and powerfit applications

Installieren
ansible-galaxy install indigo-dc.disvis-powerfit
GitHub Repository
Lizenz
apache-2.0
Downloads
189
Besitzer