Mars:Portland: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
(Utworzył nową stronę „=== PGI CDK === PGI CDK (ang. Cluster Development Kit Software) jest zbiorem kompilatorów i narzędzi, pomagających w budowaniu dużych aplikacji naukowych w klas...”)
 
 
(Nie pokazano 9 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
=== PGI CDK ===
+
{{DISPLAYTITLE:PGI}}
  
PGI CDK (ang. Cluster Development Kit Software) jest zbiorem kompilatorów i narzędzi, pomagających w budowaniu dużych aplikacji naukowych w klastrach obliczeniowych. PGI CDK dla systemu Linux zawiera wstępnie skonfigurowane wersje MPI do sieci Ethernet i InfiniBand.
+
PGI CDK (Portland Group Inc. Cluster Development Kit Software) jest zbiorem kompilatorów i narzędzi, pomagających w budowaniu dużych aplikacji naukowych w klastrach obliczeniowych. PGI CDK dla systemu Linux zawiera wstępnie skonfigurowane wersje MPI do sieci Ethernet i InfiniBand.
  
 
W skład PGI CDK wchodzą:
 
W skład PGI CDK wchodzą:
Linia 12: Linia 12:
 
* PGPROF® – graficzny analizator statystyczny dla jednowątkowych i wielowątkowych aplikacji OpenMP/MPI.
 
* PGPROF® – graficzny analizator statystyczny dla jednowątkowych i wielowątkowych aplikacji OpenMP/MPI.
  
Strona producenta:  
+
'''Strona producenta:'''
www.pgroup.com/products/pgicdk.htm
 
  
Dokumentacja producenta: www.pgroup.com/resources/docs.htm
+
http://www.pgroup.com/products/pgicdk.htm
  
Opis użycia na komputerze mars: plik READ.ME oraz notki informacyjne, wyświetlane komendami:
+
'''Dokumentacja producenta:'''
  
   man pgf77 – kompilator Fortran 77
+
http://www.pgroup.com/resources/docs.htm
   man pgf90 – kompilator Fortran 90
+
 
   man pghpf – kompilator HPF
+
==Sposób użycia==
   man pgcc – kompilator C
+
 
   man pgCC – kompilator C++
+
Wywołanie kompilatorów opisane jest w podręcznikach, wyświetlanych komendami:
   man pgdbg – opis wywołania debuggera
+
 
 +
   man pgf77 – opis kompilatora Fortran 77
 +
   man pgf90 – opis kompilatora Fortran 90
 +
   man pghpf – opis kompilatora HPF
 +
   man pgcc – opis kompilatora C
 +
   man pgCC – opis kompilatora C++
 +
   man pgdbg – opis wywołania debuggera
 
   man pgprof – opis użycia analizatora wykonywania aplikacji
 
   man pgprof – opis użycia analizatora wykonywania aplikacji
 +
 +
= Informacje ogólne =
 +
 +
Do ustawiania środowiska oprogramowania na klastrze [[Mars]] służy narzędzie [[Modules]]. Przed użyciem kompilatora powinien być załadowany moduł odpowiedni dla wersji kompilatora.
 +
 +
Kompilatory firmy PGI wywoływane są poleceniami:
 +
 +
* kompilator C
 +
<tt>pgcc <opcje>  <pliki></tt>
 +
 +
* kompilator C++
 +
<tt>pgCC <opcje>  <pliki></tt>
 +
 +
* kompilator Fortran 77
 +
<tt>pgf77 <opcje>  <pliki></tt>
 +
 +
* kompilator Fortran 90
 +
<tt>pgf90 <opcje>  <pliki></tt>
 +
 +
* kompilator High Performance Fortran
 +
<tt>pghpf <opcje>  <pliki></tt>
 +
 +
 +
=11.6=
 +
 +
Zmienne środowiskowe ustawiamy ładując moduł:
 +
 +
module load PGI/11.6
 +
 +
=11.8=
 +
 +
Zmienne środowiskowe ustawiamy ładując moduł:
 +
module load PGI/11.8
 +
 +
oraz jeśli potrzebne są biblioteki MPI:
 +
 +
module load PGI/MPICH
 +
 +
lub
 +
 +
module load PGI/MPICH2
 +
 +
=12.10=
 +
 +
Zmienne środowiskowe ustawiamy ładując moduł:
 +
module load PGI/12.10
 +
 +
=13.3=
 +
 +
Zmienne środowiskowe ustawiamy ładując moduł:
 +
module load PGI/13.3
 +
 +
=13.5=
 +
 +
Zmienne środowiskowe ustawiamy ładując moduł:
 +
module load PGI/13.5
 +
 +
PDK CDK zawiera biblioteki i narzędzia do kompilacji, wykonywania, profilowania i debugowania programów wykorzystujących MPI.
 +
Moduł PGI/13.5 zawiera ustawienia do ścieżek dla bibliotek i programów MPICH-2.
 +
 +
Skompilowanie programu korzystającego z tych bibliotek wygląda następująco:
 +
 +
pgf77 -o program program.f -Mmpi=mpich2
 +
 +
Aby wykonać program na kilku węzłach wymagane jest dodanie do pliku .bashrc ścieżki do katalogu, w którym znajdują się biblioteki:
 +
 +
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt1/PGI/linux86-64/2013/mpi2/mpich/libso:/opt1/PGI/linux86-64/2013/mpi2/mpich/lib:/opt1/PGI/linux86-64/13.5/libso
 +
 +
wtedy do wykonania 4 wątków na procesorach podanych w pliku hosts służy komenda:
 +
 +
mpirun -np 4 -f hosts program
 +
 +
Więcej informacji w podręczniku Release Notes: http://www.pgroup.com/doc/pgirn.pdf

Aktualna wersja na dzień 09:21, 22 maj 2013


PGI CDK (Portland Group Inc. Cluster Development Kit Software) jest zbiorem kompilatorów i narzędzi, pomagających w budowaniu dużych aplikacji naukowych w klastrach obliczeniowych. PGI CDK dla systemu Linux zawiera wstępnie skonfigurowane wersje MPI do sieci Ethernet i InfiniBand.

W skład PGI CDK wchodzą:

  • PGFORTRAN™ – kompilator Fortran 95/03 z natywnym OpenMP i rozszerzeniami CUDA
  • PGF77® – kompilator FORTRAN 77 z natywnym OpenMP
  • PGHPF® – kompilator HPF
  • PGCC® – kompilator C z OpenMP
  • PGC++® – kompilator C++ z OpenMP
  • PGDBG® – graficzny debugger dla MPI i OpenMP
  • PGPROF® – graficzny analizator statystyczny dla jednowątkowych i wielowątkowych aplikacji OpenMP/MPI.

Strona producenta:

http://www.pgroup.com/products/pgicdk.htm

Dokumentacja producenta:

http://www.pgroup.com/resources/docs.htm

Sposób użycia

Wywołanie kompilatorów opisane jest w podręcznikach, wyświetlanych komendami:

 man pgf77 – opis kompilatora Fortran 77
 man pgf90 – opis kompilatora Fortran 90
 man pghpf – opis kompilatora HPF
 man pgcc – opis kompilatora C
 man pgCC – opis kompilatora C++
 man pgdbg – opis wywołania debuggera
 man pgprof – opis użycia analizatora wykonywania aplikacji

Informacje ogólne

Do ustawiania środowiska oprogramowania na klastrze Mars służy narzędzie Modules. Przed użyciem kompilatora powinien być załadowany moduł odpowiedni dla wersji kompilatora.

Kompilatory firmy PGI wywoływane są poleceniami:

  • kompilator C
pgcc <opcje>  <pliki>
  • kompilator C++
pgCC <opcje>  <pliki>
  • kompilator Fortran 77
pgf77 <opcje>  <pliki>
  • kompilator Fortran 90
pgf90 <opcje>  <pliki>
  • kompilator High Performance Fortran
pghpf <opcje>  <pliki>


11.6

Zmienne środowiskowe ustawiamy ładując moduł:

module load PGI/11.6

11.8

Zmienne środowiskowe ustawiamy ładując moduł:

module load PGI/11.8

oraz jeśli potrzebne są biblioteki MPI:

module load PGI/MPICH

lub

module load PGI/MPICH2

12.10

Zmienne środowiskowe ustawiamy ładując moduł:

module load PGI/12.10

13.3

Zmienne środowiskowe ustawiamy ładując moduł:

module load PGI/13.3

13.5

Zmienne środowiskowe ustawiamy ładując moduł:

module load PGI/13.5

PDK CDK zawiera biblioteki i narzędzia do kompilacji, wykonywania, profilowania i debugowania programów wykorzystujących MPI. Moduł PGI/13.5 zawiera ustawienia do ścieżek dla bibliotek i programów MPICH-2.

Skompilowanie programu korzystającego z tych bibliotek wygląda następująco:

pgf77 -o program program.f -Mmpi=mpich2

Aby wykonać program na kilku węzłach wymagane jest dodanie do pliku .bashrc ścieżki do katalogu, w którym znajdują się biblioteki:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt1/PGI/linux86-64/2013/mpi2/mpich/libso:/opt1/PGI/linux86-64/2013/mpi2/mpich/lib:/opt1/PGI/linux86-64/13.5/libso

wtedy do wykonania 4 wątków na procesorach podanych w pliku hosts służy komenda:

mpirun -np 4 -f hosts program

Więcej informacji w podręczniku Release Notes: http://www.pgroup.com/doc/pgirn.pdf