Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Aby móc skorzystać infrastruktury PL-Gridu należy wygenerować certyfikat, zaimportować go do przeglądarki oraz zapisać się doWirtualnej Organizacji.

W celu otrzymania uprawnień do korzystania z usługi gLite, należy przejść na stronę
Portalu PL-Grid, wybrać zakładkę Moje konto a następnie w sekcji Usługi Dostępowe wybrać żądaną usługę np. Dostęp do UI gLite - Cyfronet, Dostęp do klastra Galera+ i UI gLite - TASK itd. Po akceptacji żądania użytkownik otrzymuje maila z informacją o nadanych mu uprawnieniach, status wybranej usługi zmienia się wówczas na aktywny. Obecnie można korzystać z usługi gLite poprzez komputery - ICM ( Interdyscyplinarne Centrum Modelowania Matematycznego i Komputerowego), Cyfronet (Akademickie Centrum Komputerowe AGH), PCSS (Poznańskie Centrum Superkomputerowo-Sieciowe),TASK (Trójmiejskiej Akademickiej Sieci Komputerowej), WCSS (Wrocławskie Centrum Sieciowo-Superkomputerowe). Użytkownik może wnioskować o dostęp do gLite poprzez komputery jednego lub kilku centrów komputerowych.
Posiadając wymagane uprawnienia użytkownik może logować się do komputerów wybranej przez siebie instytucji i prowadzić obliczenia w ramach przypisanego do niego grantu.

!certyfikat.png|width=600 !Image Added

Maszyny dostępowe gLite =

Posiadając aktywny dotęp do usługi gLite w wybranej instytucji użytkownik możne logować się na jej komputery.
Tabela zawiera potrzebne dane do pracy na poszczególnych maszynach.
Po zalogowaniu użytkownik ma możliwość korzystania z poleceń linii komend pozwalających na m.in. zarządzanie zadaniami i danymi w Gridzie typu gLite. Polecenia te opisane są w podręczniku obsługi Gridu gLite.

...

Na komputerze z systemem operacyjnym typu Unix należy wykonać polecenie (pamiętając o podmianie plgkowalski na własny identyfikator):
ssh plgkowalski@ui.plgrid.icm.edu.pl

JDL (Job Description Language)

...

JDL - język, który służy do opisu zadania obliczeniowego. Pliki JDL zawierają informacje potrzebne dla Resource Brokera:

  • Typ zadania (szeregowe/równoległe),
  • Jakie zasoby są potrzebne do wykonania zadania (ile procesorów potrzebuje zadanie, jakie są pliki wejściowe, wyjściowe),
  • Gdzie można znaleźć plik wykonywalny,
  • Każda linia musi być zakończona znakiem ";", po którym nie może już nic występować.

Prosty plik job.jdl,

Code Block
$ cat job.jdl
Executable = "/bin/hostname";
Arguments = "-f";
StdOutput = "job.out";
StdError = "job.err";
OutputSandbox = {"job.out", "job.err"};

gdzie:

Code Block
Executable #plik wykonywalny
Arguments #argumenty dla pliku wykonywalnego
StdOutput #plik, w którym znajdzie się strumień STDOUT
StdError #plik, w którym znajdzie się strumień STDERR
OutputSandbox #zawartość OutputSandbox - lista plików wyjścia zadania

 

Dodatkowo w pliku jdl możemy zdefiniować

  • wymuszenie liczenia zadania na konkretnym CEId
Code Block
Requirements = other.GlueCEUniqueID == "CEId";

 

  • rodzaj zadania Normal lub MPICH
Code Block
JobType = "Normal";
Code Block
JobType = "MPICH";
NodeNumber = 4;

 

  • wysyłane pliki na klaster; pliki w "" oddzielone ’,’
Code Block
InputSandbox = {"test.sh", "fileA", "fileB", ...};

 

Zlecenie zadania gridowego

...

  • Otrzymane pliki można np. ściągnąć na maszynę dostępową do katalogi output *

    Code Block
    $ glite-wms-job-output --dir output https://lb.grid.cyf-kr.edu.pl:9000/qn69-B5xUIl40yY5oP9f9Q
    
    Connecting to the service https://149.156.9.29:7443/glite_wms_wmproxy_server
    
    
    ================================================================================
    
                            JOB GET OUTPUT OUTCOME
    
    Output sandbox files for the job:
    https://lb.grid.cyf-kr.edu.pl:9000/qn69-B5xUIl40yY5oP9f9Q
    have been successfully retrieved and stored in the directory:
    /home/people/.../.../job1/output
    
    ================================================================================
    
    $ cd output/
    $ ls
    job.err  job.out
    

+Więcej informacji__

<html>
<style type="text/css">

a.naw {
width:100px;
display:inline; /* change to inline for horizontal menu */
margin-left:5px; /*indents left margin; change for horiz. menu */
margin-top:0px; /* change to 1 or 2px for top space between
buttons*/
padding: 2px 5px 2px 5px;
/* padding numbers = top : right : bottom :
left ; */
text-decoration:none;
/font-family:arial;/
font-weight:bold;
text-align:center;
background-color: #F0F0F0;
color: MidnightBlue;
font-size:9pt;
border: 1px MidnightBlue ridge;
}
a.naw:hover {
border: 1px orange ridge;
}
</style>
<a class=naw onClick="javascript:history.back();" target="_self">
Powrót
</a>
<a class=naw href="/doku.php?id=pakiet5:nowy_podrecznik" target="_self">
Spis treści
</a>
<a class=naw href="/doku.php?id=pakiet5:nowy_podrecznik:pomoc" target="_self">
Dalej
</a></html>