SICR - AVVISI

PGI Workstation 3.2-4

25 ottobre 2001


Sono disponibili tramite AFS compilatori & tools della Portland per Linux.

Requisito necessario per poter utilizzare questo software è ovviamente, avere un PC Intel Architecture 32-bit, con sistema operativo Linux e software afs client.

I PC installati dopo la data del 1 novembre 2001 tramite l'utility kickstart fornita dal SICR, avranno l'ambiente già configurato per poter utilizzare questo software (disponibile nelle directory /usr/local++ e $PGI).

I comandi per evocare tali compilatori sono:

pgcc - The Portland Group's ANSI and K&R C compi ler
pgCC - The Portland Group's C++ compiler
pgf77 - The Portland Group's FORTRAN 77 compiler
pgf90 - The Portland Group's FORTRAN 90 compiler
pghpf - The Portland Group's High Performance Fortran compiler
pgprof - The Portland Group's performance analysis tool.
pgdbg - The Portland Group's symbolic debugger for F77, F90, C, C++ and assembly language programs

È disponibile la documentazione in formato HTML.
Ulteriori informazioni sono disponibili al sito http://www.pgroup.com tra cui segnaliamo le FAQ.

Per i PC installati prima della data del 1 novembre 2001, riportiamo, a titolo di esempio, le istruzioni da seguire per configurare l'ambiente necessario al funzionamento di PGI Workstation 3.2-4.

Collegandosi con la username root sul proprio PC con Linux:
  1. Creare il seguente link:

         ln    -s    /afs/infn.it/roma1/software/usr.local++     /usr/local++

  2. Definire le seguenti variabili di sistema, in modo che includano anche queste directory:

         PGI = /afs/infn.it/roma1/software/products/vendor/pgi
         PATH = /usr/local++/bin
         MANPATH = /usr/local++/man
         LM_LICENSE_FILE = $PGI/license.dat
Per definire queste variabili di sistema, in realtà, i modi possibili sono 2:
  1. Ogni singolo utente del pc, con la propria username, le definisce autonomamente, digitando ogni volta comandi in modalità interattiva o modificando, una volta per tutte, la definizione di tali variabili nei file che vengono letti al momento della login, presenti nella propria home directory, quali ad esempio .login, .bashrc, .profile ....

  2. Il system manager del pc le definisce definitivamente per tutti gli utenti, modificando i file di sistema che vengono letti al momento della login.

        Esempio di comandi da digitare utilizzando la shell csh:
        ========================================================
        
        setenv PGI   /afs/infn.it/roma1/software/products/vendor/pgi
        set path = ( /usr/local++/bin $path )
        setenv MANPATH "$MANPATH":/usr/local++/man

        se non si hanno altri files di licenze:
           setenv LM_LICENSE_FILE $PGI/license.dat
        altrimenti:
           setenv LM_LICENSE_FILE "$LM_LICENSE_FILE":$PGI/license.dat
        


        Esempio di comandi da digitare utilizzando la shell bash, sh o ksh:
        ===================================================================
        
        PGI=/afs/infn.it/roma1/software/products/vendor/pgi
        export PGI
        PATH=/usr/local++/bin:$PATH
        export PATH
        MANPATH=$MANPATH:/usr/local++/man
        export MANPATH

        se non si hanno altri files di licenze:
           LM_LICENSE_FILE=$PGI/license.dat
           export LM_LICENSE_FILE
        altrimenti:
           LM_LICENSE_FILE=$LM_LICENSE_FILE:$PGI/license.dat
           export LM_LICENSE_FILE
        

Esempi di modifiche ai file di sistema:

        ===================
        /etc/profile  <---------------------------------
        ===================
        
        .... Omissis .....

  
        PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local++/bin:/usr/local+/bin:/usr/local+/sbin:/usr/local/bin:/usr/local/sbin"

        MANPATH="/usr/man:/usr/local++/man:/usr/local+/man:/usr/local/man"

        PGI="/afs/infn.it/roma1/software/products/vendor/pgi";
        export PGI

        LM_LICENSE_FILE="$PGI/license.dat"

        export PATH MANPATH LM_LICENSE_FILE

        .... Omissis .....
        


        ==================
        /etc/csh.cshrc  <-------------------------------
        ==================
        
        .... Omissis .....

        setenv PATH '/usr/sshutils/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local++/bin:/usr/local+/bin:/usr/local+/sbin:/usr/local/bin:/usr/local/sbin:/usr/afsws/bin:/usr/afsws/etc'

        setenv MANPATH '/usr/man:/usr/local++/man:/usr/local+/man:/usr/local/man'

        setenv PGI '/afs/infn.it/roma1/software/products/vendor/pgi'

        setenv LM_LICENSE_FILE $PGI/license.dat

        .... Omissis .....
        


        ===================
        /etc/csh.login  <-------------------------------------
        ===================
        
        # System wide environment and startup programs for csh users

        # if ($?PATH) then
        #       setenv PATH "${PATH}"
        # else
                setenv PATH "/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local++/bin:/usr/local+/bin:/usr/local+/sbin:/usr/local/bin:/usr/local/sbin"
        # endif

        .... Omissis .....
        


        =======
        rimosse le ridefinizioni di tali variabili nei file di login
        presenti nelle home directory dei singoli utenti:
        =======
        
        .bash_profile
        .bashrc
        .cshrc
        .tcshrc
        .login
        .profile
        

SICR