Universitas Studiorum Insubriae Università degli Studi dell'Insubria
Sede di Como
Sede di Como
 
Dipartimento di Scienze
Chimiche, Fisiche e Matematiche

Renzo Linux HPC Cluster: Compilazione  e linking dei programmi

I compilatori disponibili sono : g77(GNU fortran 77), pgf77 (portland fortran 77), pgf90 (portlan fortran 90), pghpf (HPFortran), gcc (GNU C ), g++ (GNU C++),  pgcc (portland C) e pgCC  (portland C++).

Per compilare un codice non parallelo potete utilizzare i seguenti comandi:

pgf90 [options] file.f90 (Fortran90)

pgf77 [options] file.f (Fortran77)

g77 [options] file.f (Fortran77)

gcc [options] file.c (C)

g++ [options] file.C (C++)

pgcc [options] file.c (C)

pgC++ [options] file.C (C++)

Fate attenzione che i file oggetto compilati con i pgi e GNU hanno differente convenzione sui nomi dei siboli (i.e. per linkare un oggetto o una libreria compilata con i compilatori GNU ad un codice compilato con i pgi dovete usare il flag di compatibilita'  -Msecond_underscore ) controllare le pagine di manuale per ulteriori informazioni.

Per compilare codice MPI parallelo e linkarlo alle librerie mpi ci sono diverse possibilita' a seconda del compilatore e del linguaggio:



Compile and link F90 program with PGI compiler

mpif90 [option] file.f90

pgif90 [option] file.f90 -I$MPICH/include -L$MPICH/lib -lfmpich -lmpich \
  -L/shared/lib -lgm

Compile and link F77 program with PGI compiler
mpif77 [option] file.f

pgif77 [option] file.f -I$MPICH/include -L$MPICH/lib -lfmpich -lmpich \
  -L/shared/lib -lgm

Compile and link C program with PGI compiler

mpicc [option] file.c

pgcc [option] file.c -I$MPICH/include -L$MPICH/lib -lmpich \
  -L/shared/lib -lgm

Compile and link C++ program with PGI compiler

mpiCC [option] file.C

pgCC [option] file.C -I$MPICH/include -L$MPICH/lib -lmpich \
  -L/shared/lib -lgm




Valid HTML 4.0! <ADDRESS>Apache/1.3.26 Ben-SSL/1.48 Server at web.fis.unico.it Port 80</ADDRESS> This page has been visited 27832 times since Tuesday, 03-Aug-99 16:19:11 CEST