QCG Simple jest zbiorem prostych narzędzi wzorowanych na poleceniach systemów kolejkowych umożliwiających zlecanie i kontrolowanie zadań w infrastrukturze PL Grid.
Każde z zadań opisywane jest przy pomocy wykonywalnego pliku tekstowego zawierającego dyrektywy QCG.
Dyrektywy QCG mają charakter informacyjny dla systemu i dostarczają informacji jak przygotować środowisko wykonania dla danego zadania (pliki wejściowe/wyjściowe) oraz jakie są prefrencje/wymagania zasobowe.
Najprostszym plikiem zadania jest plik zawierający tylko informacje jak uruchomić daną aplikację:
#!/bin/bash date
W większości przypadków zadanie wymaga przekazanie do systemu dodatkowych informacji dotyczących konfiguracji środowiska wykonawczego bądź wymagań zasobowych.
Przekazanie tych informacji polega na umieszczeniu w pliku odpowiednich dyrektyw. Dyrektywy zaczynają się od sekwencji "#QCG", po ktorej następuje nazwa dyrektywy i opcjonalne parametry.
Format opisu zadań wraz z pełna listą dyrektyw QCG
#!/bin/bash #QCG host=zeus #QCG queue=plgrid #QCG walltime=PT5M #QCG output=${JOB_ID}.output #QCG error=${JOB_ID}.error #QCG stage-in-file=input.txt -> lower.txt cat lower.txt | tr "[:lower:]" "[:upper:]" > upper.txt echo "Liczba znakow: " `wc -m upper.txt` sleep 120 echo "Koniec: " `date` #QCG stage-out-file=upper.txt -> ${JOB_ID}.upper
Do zlecenia zadania do wykonania w infrastrukturze PL-Grid służy polecenie qcg-sub.