...
Informacja o tym, jak zlecić zadanie aby było ono monitorowane opisane jest w sekcji: Monitorowanie zadania
Zadanie, którego postęp wykonania ma być monitorowany musi zawierać dyrektywę "#QCG watch-output".
Dyrektywa ta odpowiedzialna jest za poinformowanie systemu o konieczności uruchomienia dodatkowego procesu monitorującego aplikację.
Jednym z argumentów dyrektywy "watch-output" jest skrypt monitorujący.
Skrypt monitorujący postęp aplikacji uruchamiany jest automatycznie, cyklicznie przez środowisko QCG.Rolą tego skrypty jest wyszukanie zadanej informacji i przekazanie jej w odpowiednim formacie na standardowe wyjście. Format danych wypisywanych przez skrypt monitorujący jest uzależniony od używanego schematu. Informacjaze standardowego wyjścia jest przechwytywana i wysyłana do usługi QCG-Monitor.
Skrypt monitorujący musi być przesłany wraz z zadaniem za pomocą dyrektywy "#QCG stage-in-file".
Wyjście skryptu monitorującego w pierwszej linii musi zawierać definicję formatu pozostałych danych w postaci
Code Block |
---|
qcg.monitor.scheme=format |
gdzie format jest jednym z predefiniowanych formatów rozumianych przez usługę QCG-Monitor.
Przykładowe opis zadania dla aplikacji gaussian z monitoringiem postępu wykonania:
Code Block |
---|
#!/bin/bash
#QCG host=nova
#QCG queue=plgrid
#QCG note=Naphthalene gaussian
#QCG output=${JOB_ID}.output
#QCG error=${JOB_ID}.error
#QCG stage-in-file=Naphthalene.gjf
#QCG stage-in-file=gaussian.ntf
#QCG stage-out-dir=.->result.${JOB_ID}
#QCG nodes=1:2
#QCG walltime=PT10M
#QCG notify=xmpp:piotr.kopta@plgrid.pl
#QCG watch-output=20,gaussian.ntf
#QCG application=g09
#QCG argument=Naphthalene.gjf
|