You are here: TWiki> Cimec Web>CompilerG95Installation (2014-09-05, MarioStorti)
-- 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:

    1cd /usr/local
    2tar -zxvf g95-x86-linux.tgz
    3mv g95-install g95
    4chown -R root g95
    5chgrp -R root g95
    6export G95=/usr/local/g95 ; echo $G95
    7cd /usr/bin ; pwd
    8ln -s $G95/bin/*g95* g95  
    9g95 --version
   10g95 --help

  • 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:

    1cd /usr/local
    2tar -zxvf g95-cocon-x86.tgz
    3chown -R root cocon
    4chgrp -R root cocon

  • Definir las variables de entorno en el ".bashrc" del usuario:

    1export G95="/usr/local/g95"
    2export COC="/usr/local/cocon"
    3export PATH=$G95:$COC:$PATH

  • Para usar "corrays" en el cluster o en una PC hay que lanzar el "cocon" daemon. Ejemplo usando los nodos 1-3 del cluster:

$ 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
Topic revision: r6 - 2014-09-05 - 23:10:42 - MarioStorti
 

TWIKI.NET
This site is powered by the TWiki collaboration platformCopyright � by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback