QCG-Monitoring - Narzędzie graficzne QosCosGrid umożliwiające monitoring i śledzenie postępu aplikacji w infrastrukturze PL-Grid.
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. Informacja ta ze 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
qcg.monitor.scheme=format
gdzie format jest jednym z predefiniowanych formatów rozumianych przez usługę QCG-Monitor.
generic2 - dane wyświetlane są w niezmienionej formie. Kolejne dane zastępują poprzednie.
Skrypt monitorujący:
gaussian_ext - rozszerzony monitoring aplikacji gaussian.
Skrypt monitorujący
piernik - monitoring aplikacji "piernik"
Przykładowe opis zadania dla aplikacji gaussian z monitoringiem postępu wykonania:
#!/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