--
JorgeDElia - 21 Oct 2008
G95 compiler
- Caution: "gfortran is not g95". Gfortran is the Fortran compiler that is part of GCC (the GNU Compiler Collection) while g95 is another compiler based on GCC.
- Para un usuario Linux x86 destacamos dos paquetes, uno para una PC individual y el otro para un cluster.
- Paquete para una PC individual. Bajar a disco el compilador estándar. Cliquear en "Downloads", luego "Binaries", luego en "Current Snapshot", para llegar a "G95 Binaries (Current Snapshot)". Luego de bajarlo, hacer:
%CODE{ lang="bash" num="1" }%
cd /usr/local
tar -zxvf g95-x86-linux.tgz
mv g95-install g95
chown -R root g95
chgrp -R root g95
export G95=/usr/local/g95 ; echo $G95
cd /usr/bin ; pwd
ln -s $G95/bin/*g95* g95
g95 --version
g95 --help
%ENDCODE%
- Paquete para un cluster with nodes singles or multiple cores. Bajar a disco el paquete que incluye la extensión "Coarray". Cliquear en "Coarray " y buscar al final "G95 Coarray Console: x86". Notar que este paquete incluye su propia versión del compilador, el cual reemplaza al anterior. Luego de bajarlo hacer:
%CODE{ lang="bash" num="1" }%
cd /usr/local
tar -zxvf g95-cocon-x86.tgz
chown -R root cocon
chgrp -R root cocon
%ENDCODE%
- Definir las variables de entorno en el ".bashrc" del usuario:
%CODE{ lang="bash" num="1" }%
export G95="/usr/local/g95"
export COC="/usr/local/cocon"
export PATH=$G95:$COC:$PATH
%ENDCODE%
- Para usar "corrays" en el cluster o en una PC hay que lanzar el "cocon" daemon. Ejemplo usando los nodos 1-3 del cluster:
%STARTCONSOLE%
$ g95 -c montecarlo.f90
$ g95 -o montecarlo.exe montecarlo.o -lc /usr/local/cocon/coarray.o
$ cocon
READY > help
READY > ssh node1:/usr/local/cocon/cocon
READY > ssh node2:/usr/local/cocon/cocon
READY > ssh node3:/usr/local/cocon/cocon
READY > show network
READY > run montecarlo.exe
READY > exit
%ENDCONSOLE%