Hokule User's Guide

Preface

The IBM IA-32 cluster is a computational resource funded through a MURST cofin for the computational research at SISSA. It is therefore at disposal for SISSA research groups that need a parallel platform where to run serial codes. This document gives some basic information how to use it at best.


Index


System Features

HARDWARE SOFTWARE
Model IBM 1300 Cluster
Front-End Node IBM x342 (2 PIII 1.4 Ghz)
Computing nodes 12 IBM x330
Number of PEs 2 x 13 PIII 1.4 Ghz
L2 Cache 512Kb per processor full speed
DRAM 12x1 GB + 2x2 GB
Disk space 200 GB
Peak performance 24.4 x 13 Gflop/s
Internal Network 2x fast ethernet card
Operating System Linux (RH 7.3)
Kernel Version 2.4.20-30smp
Cluster Software CSM Version 1.3.2.2-14
Filesystem NFS (GPFS)
Available compilers Portland Group Fortran F90, C, C++
GNU compilers
Intel F90 compiler


How to get an account

IMPORTANT:
Hokule does not use Yellow Pages anymore, accounts are local. To ask for an account send your request to cluster-admin AT democritos.it

Be sure to subscribe the official cluster users mailing list.


How to login and change the password

To ensure a secure login session, users must connect to machines using the secure shell, ssh program. Telnet is not allowed because of the security vulnerabilities associated with it. The "r" commands rlogin, rsh, and rcp are also disabled on this machine for similar reasons. These commands are replaced by the more secure alternatives included in SSH --- ssh, scp

Before any login sessions can be initiated using ssh, a working SSH client (version 2) needs to be present in the local machine.

To initiate a ssh connection to a machine, type the following on the local workstation

ssh [<login-name>@]hokule.sissa.it;
Note that the <login-name> is only needed if the user name on remote machine differs from the user name on the workstation.

To change the password:

passwd

IMPORTANT:
Password expires within 6 months and the account must be renewed every year.
Use the following command in order to see password/account expiry information:

chage -l <USERNAME>


Login Info and Enviroment Setup

The default shell is the one you have on the main SISSA cluster. At login /etc/motd file is displayed: please take care of reading it, because information about system are usally written there.

Check your environment with the env command. You should be careful modifying the shell customization files (.cshrc .profile .login .bashrc), since they could overwrite the default values altering the behaviour of the compilers and of the batch queuing system.

Plase note that interactive login is only allowed on the master node. Computing nodes are accessed only through the master node.


File Systems and Disk space


Compilers

The following compilers are available for compilation for serial application:

Vendor/Source Compilers Documentation
Intel Fortran 77/90/95 /net/shared/intel/intel_fc_80/docs/
/net/shared/intel/compiler70/docs/
ifort -help
ifc -help
[Intel Software Download]
Portland Group (PGI) Fortran 77, Fortran 90, C, C++, HPF http://www.pgroup.com/prodcdk.htm
GNU Fortran 77, C, C++ http://gcc.gnu.org/onlinedocs/

The following table show the name of the compilers:

Vendor/Source C compiler C++ compiler F77 compiler F90/95 compiler
GNU gcc g++ g77 N/A
Portland Group(3.2.4) pgcc pgCC pgf77 pgf90
Intel v7.1 [1] N/A N/A ifc ifc
Intel v8.0 N/A N/A ifort ifort
Intel v8.1 [2] N/A N/A ifort ifort

With the exception of Intel 7.1 and 8.1, all the compilers listed in the table should be present by default in user's path.

[1] in order to load ifc-7.1 environment, use the following command:
source /net/shared/intel/compiler70/ia32/bin/ifcvars.csh   (tcsh users)
source /net/shared/intel/compiler70/ia32/bin/ifcvars.sh    (bash users)
[2] in order to load ifc-8.1 environment, use the following command:
source /net/shared/intel/intel_fc_8.1/bin/ifortvars.csh   (tcsh users)
source /net/shared/intel/intel_fc_8.1/bin/ifortvars.sh    (bash users)


Queue system

PBS lets you submit a job from the masternode hokule to the computing nodes. PBS places your job in a queue while it looks for available computers. When enough computing resources are available, PBS directs the job to the right location where the job is executed.

  • getting started
  • Other pbs commands:
  • Available queues are the following:
  • Other info:
  • See briareo docpage for additional details.


    Scientific and High Performance libraries

    Some important scientific and High Performance libraries have been installed on the cluster.

    It is important to note that each compiler requires its own compilation or at least its own wrapper routines in order to link these libraries correctly.

    Note also that each library is available for each compiler available. The syntax is:
    lib<COMPILER><LIBNAME>
    An example for the fftw library is: libifcfftw, libgnufftw, respectively for ifc, g77 compilers. (You can download a silly Makefile.sample)

    Note that ORDER *DOES* MATTER when linking against more libraries.


    Further information


    How to get help

    Send an e-mail to the mailing list or contact by e-mail cluster-admin AT democritos.it


    S. Cozzini, June 2002
    M. Talpo, January 2003
    M. Baricevic, April 2003, March/April 2004, October 2004
    Last modified: Mon, 11 Oct 2004 - 18:31:06 CEST