Wysyłanie zadań obliczeniowych
Aby wysłać zadanie, musi ono zostać zdefiniowane w postaci pliku .sub, który określa parametry takie jak:
- plik wykonywalny i argumenty
- wejściowy plik danych (inpfile)
- wyjściowy plik danych (outfile)
- deskryptor standardowego wyjścia (output)
- deskryptor standardowego błędu (error)
- liczba zadań równoległych (Queue)
Gdy plik .sub jest gotowy, możesz go przesłać za pomocą polecenia condor_submit, np.:
condor_submit zadanie.sub
Poniżej znajduje się przykład pliku .sub wraz z krótkim opisem.
Ważne
Należy zawsze ustawiać opcję should_transfer_files na False.
Węzły obliczeniowe nie posiadają wewnętrznej pamięci masowej, dlatego wszystkie wejściowe i wyjściowe pliki danych powinny być przesyłane za pośrednictwem współdzielonego systemu plików /sfs/users.
Przykład
job.sub:
Universe = vanilla
# Należy unikać przesyłania danych, jeśli rozmiar plików
# wejściowych lub wyjściowych przekracza 100 MB
should_transfer_files = FALSE
index = $INT(ProcId,%02d
# Twój katalog roboczy
initialdir = /sfs/users/somebody/
inpfile = input.dat
outfile = output.root
executable = start.sh
arguments = $(inpfile $(outfile
output = logs/stdout_$(index.log
error = logs/stderr_$(index.log
log = logs/condor_$(index.log
# Nazwa grupy zadań
JobBatchName = "my_job_$(index"
# Liczba zadań w tej grupie
Queue 3
Jeśli musisz skonfigurować środowisko przed uruchomieniem zadania,
możesz użyć skryptu powłoki jako wrappera.
Przykład dla przypadku, gdy wymagana jest konfiguracja środowiska ROOT:
#!/bin/bash
# Tutaj możesz skonfigurować potrzebne środowisko, np. ROOT v6.24
source /opt/root/v6.24.00/bin/thisroot.sh
# Tutaj uruchamiasz swój program
/sfs/users/hulk/someapp $@
Sprawdzanie statusu zadania
$> condor_q
-- Submitter: froth.cs.wisc.edu : <128.105.73.44:33847> : froth.cs.wisc.edu
ID OWNER SUBMITTED CPU_USAGE ST PRI SIZE CMD
125.0 jbasney 4/10 15:35 0+00:00:00 I -10 1.2 hello.remote
132.0 raman 4/11 16:57 0+00:00:00 R 0 1.4 hello
2 jobs; 1 idle, 1 running, 0 held
Usuwanie zadań
Aby usunąć grupę zadań o identyfikatorze ID 132.0, użyj polecenia condor_rm:
$> condor_rm 132.0
Job 132.0 removed.
