Kompilatory C
From Centrum Komputerów Dużej Mocy, ICM Uniwersytet Warszawski
(Redirected from C)
| Poradnik |
|---|
| Konto użytkownika • Poczta elektroniczna • Korzystanie z SSH • Systemy kolejkowe: PBS (Klaster halo2), LoadLeveler (BlueGene/P notos) |
| Programowanie |
| Kompilatory: C/C++, Fortran • Programowanie równoległe: OpenMP, MPI, UPC, CAF, SHMEM, pthreads • Biblioteki numeryczne: BLAS, LAPACK, FFTW |
| Optymalizacja |
| Uruchamianie i optymalizacja kodów na architekturze Blue Gene/P • Uruchamianie i optymalizacja kodów na halo2 |
| Krok po kroku |
| Logowanie do ICM (Windows) • Logowanie do ICM (UNIX) • MPI (Klaster halo2) • MPI (BlueGene/P notos) |
| Wszystkie "Krok po kroku" |
| Dokumentacja |
Na każdej maszynie obliczeniowej dostępny jest co najmniej jeden kompilator języków C i C++.
Contents |
tornado
Na tornado zainstalowane są standardowe kompilatory C/C++ firmy Cray.
Polecenia kompilacji to, odpowiednio: cc, CC.
Najważniejsze opcje:
-
-h ssp,-h msp- wybór docelowego typu procesorów (SSP lub MSP). Domyślnie kompilowany na MSP. -
-On- n-ty poziom optymalizacji (n = 0, 1, 2, 3). -
-g- dodanie informacji dla debuggera (wyłącza niektóre optymalizacje). -
-h list=a- generowanie listingu (pliku.lst) z informacjami o przeprowadzonych optymalizacjach i zrównolegleniach.
halo
Na halo dostępne są otwarte kompilatory GNU, a także komercyjne kompilatory firmy Portland Group. Z uwagi na architekturę procesorów AMD Opteron, kompilatory dostępne są w wersjach 32- i 64-bitowych.
GNU
Wersja 32-bitowa:
-
gcc32,g++32
Wersja 64-bitowa:
-
gcc64,g++64
Domyślnie generowany jest kod 64-bitowy.
Portland Group
Aby użyć kompilatorów firmy Portland Group, należy najpierw wydać polecenie:
use_pgi
Polecenia kompilacji C/C++ to, odpowiednio: pgcc, pgCC.
Tryb 32- lub 64-bitowy wybiera się przy pomocy opcji kompilacji:
-
-tp k8-32to tryb 32-bitowy -
-tp k8-64to tryb 64-bitowy
Domyślnie generowany jest kod 64-bitowy.
