You are here: Foswiki>Main/Cimec Web>CompilerG95Installation (05 Sep 2014, MarioStorti)Edit Attach
-- 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%
Topic revision: r6 - 05 Sep 2014, MarioStorti
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback