Briareo User's Guide

E io a lui: «S'esser puote, io vorrei che de lo smisurato Briareo esperienza avesser li occhi miei».
(Dante, Canto XXXI v98)

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 parallel codes. This document gives some basic information how to use it at best.


Index


System Features

HARDWARE SOFTWARE
Model IBM 1300 Cluster
Server Node IBM x342 (2 PIII 1.4 Ghz)
Computing nodes 16 IBM x330
Number of PEs 2 x 16 PIII 1.4 Ghz
L2 Cache 512Kb per processor full speed
DRAM 32 Gbytes (1GB/node)
Disk space 36x17 GB
Peak performance 24.4 x 16 Gflop/s
Internal Network Myricom LAN Card "C" Version
Operating System Linux (RH 7.3)
Kernel Version 2.4.20-30smp
Cluster Software CSM Version 1.3.0.20
Parallel Filesystem GPFS
Myrinet GM Version 1.6.3
MPI Library MPICH-GM Version 1.2.5..9
Available compilers Portland Group Fortran F90, C, C++
GNU compilers
Intel F90 compiler
Parallel libraries MPI 


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>@briareo.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 bash shell. To change it use the chsh command. At login /etc/motd file is displayed: please take care of reading it, because information about system are usally written there.

A basic default environment is already set up by means of system login configuration files, this includes variables and paths for the all the compilers and their MPICH implementation of the MPI standard, and OpenPBS batch queuing system with the MAUI scheduler.
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 and use only using the PBS queue system.(See later)


File Systems and Disk space


Programming models

The best programming model for such an architecture is the message passing paradigm. We therefore strongly encourage users to develop parallel application using the MPI library.

There is another programming model (shared memory programming) that uses either a standard like OpenMP or explicit threaded implementation such as Pthreads.

With the state of the art operating systems, compilers and tools it should be better to use openMP on SMP based nodes with MPI across nodes in hybrid programming enviroment. However there is no sufficient evidence at this time to suggest that using OpenMp with MPI on cluster architecture would be of great benefit from the performance point of view.


Compilers

The following compilers are available for compilation both for serial an parallel application:

Vendor/Source Compilers Documentation
Intel Fortran 77/90/95, C, C++ /usr/local/intel/compiler70/docs/[*]
icc -help
ifc -help
icpc -help

/usr/local/intel/intel_fc_81/docs/[*]
ifort -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 icc icc ifc ifc
Intel v8.1 [*] N/A N/A ifort ifort

All the compilers listed in the table should be present by default in user's path.
[*] in order to load ifc-8.1 environment, use the following command:
source /usr/local/intel/intel_fc_81/bin/ifortvars.csh   (tcsh users)
source /usr/local/intel/intel_fc_81/bin/ifortvars.sh    (bash users)


Running codes


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: libpgifftw, libifcfftw, libgnufftw, respectively for pgf77, ifc, g77 compilers.


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. Baricevic, April 2003, October 2004
Last modified: Mon, 11 Oct 2004 - 18:30:43 CEST