Kompilacja aplikacji na klastrze: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 1: Linia 1:
 
<small>< [[Podręcznik użytkownika KDM]] < [[Kompilacja aplikacji na klastrze]]</small>
 
<small>< [[Podręcznik użytkownika KDM]] < [[Kompilacja aplikacji na klastrze]]</small>
==Kompilacja aplikacji na klastrze==
+
 
Użytkownik może kompilować swoje oprogramowanie zgodnie z regułami pracy na klastrze.
+
Użytkownik może kompilować swoje oprogramowanie zgodnie z regułami pracy na klastrze. Niedopuszczalna jest kompilacja na węźle dostępowym (supernova) lub po zalogowaniu przez SSH na dowolny z węzłów obliczeniowych.
Niedopuszczalna jest kompilacja na węźle dostępowym lub po otwarciu sesji ssh na dowolnym z węzłow roboczych. Należy zgłosić żądanie o zasoby przez system kolejkowy PBS (kolejka interaktywna).
+
 
Na przykład tak:
+
Kompilację programu należy traktować jako jedno z zadań i wstawiać do jednej z kolejek systemu [[PBS]]. Najprościej jest zgłosić żądanie o dostęp do zasobów w trybie interaktywnym, wówczas system kolejkowy przydziela powłokę (''shell'') umożliwiając interaktywną pracę na węzłach obliczeniowych.
  qsub -I -l select=1:ncpus=1:mem=1800mb:epoch=hp -q short6h
+
 
Po przyznaniu zasobów, korzystając z [[Korzystanie z modułow | modułów]] należy ustawić swoje środowisko pracy.
+
W tym celu należy wykonać polecenie (kolejki i wymagania są przykładowe):
 +
* zadanie interaktywne w kolejce domyślnej <code>normal</code>, z domyślnymi zasobami - <code>1 rdzeń i 2 GB pamięci RAM</code>:
 +
  '''qsub -I -l software=gcc '''
 +
* zadanie interaktywne w kolejce <code>short6h</code>, z zasobami - <code>1 rdzeń i 1 GB pamięci RAM</code>:
 +
'''qsub -I -l software=icc -l select=1:ncpus=1:mem=1000mb -q short6h '''
 +
 
 +
'''Uwaga:''' Zadania kompilacji powinny być oznaczone parametrem <code>-l software=nazwa_kompilatora</code>.
 +
 
 +
Po przyznaniu zasobów i otrzymaniu powłoki należy przygotować swoje środowisko pracy do kompilacji korzystając z [[Korzystanie z modułów | modułów]].
 +
 
 +
'''Zobacz też:'''
 
* [[Kompilacja aplikacji równoległych]]
 
* [[Kompilacja aplikacji równoległych]]
 +
* [[Linkowanie z bibliotekami matematycznymi]]
 +
 +
[[Kategoria:Podręcznik użytkownika]]

Wersja z 08:09, 1 wrz 2011

< Podręcznik użytkownika KDM < Kompilacja aplikacji na klastrze

Użytkownik może kompilować swoje oprogramowanie zgodnie z regułami pracy na klastrze. Niedopuszczalna jest kompilacja na węźle dostępowym (supernova) lub po zalogowaniu przez SSH na dowolny z węzłów obliczeniowych.

Kompilację programu należy traktować jako jedno z zadań i wstawiać do jednej z kolejek systemu PBS. Najprościej jest zgłosić żądanie o dostęp do zasobów w trybie interaktywnym, wówczas system kolejkowy przydziela powłokę (shell) umożliwiając interaktywną pracę na węzłach obliczeniowych.

W tym celu należy wykonać polecenie (kolejki i wymagania są przykładowe):

  • zadanie interaktywne w kolejce domyślnej normal, z domyślnymi zasobami - 1 rdzeń i 2 GB pamięci RAM:
qsub -I -l software=gcc 
  • zadanie interaktywne w kolejce short6h, z zasobami - 1 rdzeń i 1 GB pamięci RAM:
qsub -I -l software=icc -l select=1:ncpus=1:mem=1000mb -q short6h 

Uwaga: Zadania kompilacji powinny być oznaczone parametrem -l software=nazwa_kompilatora.

Po przyznaniu zasobów i otrzymaniu powłoki należy przygotować swoje środowisko pracy do kompilacji korzystając z modułów.

Zobacz też: