![]() |
|||||
TeraGrid Home > User Info > UC/ANL > UC/ANL's TeraGrid Guide |
|||||
| |
UC/ANL TeraGrid Guide |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The UC/ANL TeraGrid cluster includes 62 IBM Itaninum 2 and 96 IBM Xeon Visualization systems. Each node is built with the SuSE Linux Enterprise Server "SLES8" and interconnected using Myricom's Myrinet network. Jobs are scheduled and run using a combination of the Moab scheduler and the Torque (PBS) batch system.
Help from TeraGrid Consultants:
User News and Information:
Compute Resource Hardware specification:
Vizualization Resource Hardware specification:
The current software stack as of 3/1/2004 on the UC/ANL TeraGrid cluster includes:
The available grid services (inside Globus) are:
SoftEnv (http://www.teragrid.org/docs/softenv/), a system designed to make it easier for users to define what applications they want to use, is installed in /usr/local/apps/softenv-1.4.2. To login to the TeraGrid system, use the hostname tg-login.uc.teragrid.org. You can connect using ssh as follows: ssh username@tg-login.uc.teragrid.org More information about Secure Shell (SSH) and NPACI security policy may be found at the NPACI Security site. Computational grid users may also use X.509
certificates for authentication. Each user has several areas of disk space for storing files for immediate use on UC/ANL TeraGrid cluster. These areas may have size or time limits for how long disk files may stay resident.
There are several ways to transfer files to the TeraGrid. From Unix systems,
secure copy (scp) is recommended. The following is an example of an scp
from a local machine to UC/ANL TeraGrid cluster (the user command is in
red text, with italicized variables):
To use secure copy from Windows platforms, download a copy of WinSCP (freeware). Other software packages for file transfer from Windows platforms are listed at the SDSC Security site. TeraGrid users may also move entire directory structures from one system to another via the UC/ANL archival storage system. The following example illustrates a directory move from a local machine to UC/ANL TeraGrid cluster via HPSS (user commands are in red text, with italicized variables):
More detailed information on HPSS commands can be found at: http://www.npaci.edu/HPSS. The Storage Resource Broker, a data management tool, may also be used to store large TeraGrid data sets across distributed, heterogeneous storage systems. More information is available in the "TeraGrid Archival and Data Services" document. PVFS is designed for high-performing parallel I/O and not as a general purpose file-system. Please do not use it to untar application source into, build or compile applications in, execute applications from, or store and process small files. The environment variable $TG_CLUSTER_SCRATCH and $TG_CLUSTER_PVFS both point to PVFS. GPFS is designed for high-performance parallel I/O and also behaves as a general purpose file-system. Our GPFS scratch space may be used for the temporary software and data storage. The environment variables $TG_CLUSTER_PFS and $TG_CLUSTER_GPFS both point to GPFS scratch. If you need a general purpose file-system please use your home directory ($TG_CLUSTER_HOME), node local scratch ($TG_NODE_SCRATCH), or cluster wide GPFS scratch ($TG_CLUSTER_GPFS). If you have an existing MPI-based parallel application program already running on a distributed-memory platform:
mpicc [options] file.c (C and C++) mpif90 [options] file.f (fixed form Fortran source code) The following compilers are available on SDSC's TeraGrid cluster:
Intel has developed Math Kernel Library which contains most of the lapack and fft routines. Users are encouraged to use these routines where applicable instead of their own because they generally produce faster programs and have been tested for accuracy and correctness. The following Math libraries are available on SDSC's TeraGrid cluster:
*Remarks:
There is a small pool of development nodes available 9 AM to 5 PM Monday thru Friday. To use these nodes PBS jobs just be 2 hours or shorter and require at most 8 nodes. PBS is a utility supporting batch processing which is scheduled by Moab scheduler to help maximize processing throughput. All submitted jobs must specify a project using the the '-A <projectid>' command line argument, or via the '#PBS -A <projectid>' directive in the PBS script. To view your list of projects use the 'tgprojects' command. Some PBS commands and their functions are as follows:
The following is an example of a PBS batch script (the script is the top set of ten lines, and is explained in the bottom set of ten lines):
Batch Queues Currently only one queue "dque" is available for all jobs. TotalView will be available for serial and parallel code debugging on this system. Use gnu gdb or ddd in the interim. To compile your program using the TotalView debugger (when it becomes available), use the -g compile line option. For example: mpcc -g do_mpi.c -o do_mpi Documentation for Totalview is available at http://www.etnus.com/Products/TotalView/index.html.
Timing There are gettimeofday (c), getrusage (c), cputime (fortran), times (os) which are routines and commands that you can measure the run time of whole or segments of the code. Profiling gnu gprof is available for a quick information on functions and routines. The procedure is compile with "-qp -g" for the Intel compilers, then execute the binary to generate a profile output "gmon.out". Run gprof for the binary and profile output to view the output. Intel compiler optimization and other flags:
|
|
The TeraGrid project is funded by the National Science Foundation and includes five partners: NCSA, SDSC, Argonne, CACR and PSC. Please email help@teragrid.org with any questions or comments regarding this page. |
||