< Podręcznik użytkownika KDM < Kompilacja aplikacji na klastrze < Kompilacja aplikacji równoległych
Znakomita większość oprogramowania na klastrze Supernova jest zainstalowana w wersji równoległej tak, aby korzystała z jednego ze sposobów wymiany informacji między procesami (m.in. MPI, OpenMP, PVM). Podczas kompilacji aplikacji równoległych należy odnieść się, odpowiednio konfigurując środowisko systemowe, do bibliotek wspomnianych wyżej środowisk równoległych.
Przygotowanie środowiska pracy polega na:
module load intel/12.0
module load mvapich2/1.5.1p1
! Należy pamiętać, aby biblioteki MPI-owe zostały zbudowane wersją kompilatora, na którą wskazują zmienne środowiskowe
module load mkl/12.0.1.107
Najłatwiej skorzystać z wrapera. Wraper to skrypt, który odwołuje się do właściwego kompilatora i ustawia za użytkownika odpowiednie opcje. Opcje związane są m.in. ze sposobem linkowania współdzielonych_bibliotek MPI.
| nazwa kompilatora | polecenie kompilatora | nazwa wrapera |
|---|---|---|
| kompilator C | icc | mpicc |
| kompilator C++ | icpc | mpicxx |
| kompilator FORTRAN77 | ifort | mpif77 |
| kompilator FORTRAN90 | ifort | mpif90 |
Czasami, gdy nie można, z różnych powodów użyć wrapera, należy ustawić flagi ręcznie. Jest to rozwiązanie zalecane dla zaawansowanych użytkowników, którzy mają pełną świadomość ustawianych opcji.
Zobacz też: