Getting Started on the Intel/Paragon



		 INTRODUCTION -- I/Paragon processing

I/Paragon Access & Setup:
-------------------------
Once a successful logon to cs.sandia.gov has been accomplished, you will
need to modify your .cshrc file in the following manner:
 
set IPARAON_USER = yes            # Do you use the I/Paragon system

This variable is originally set to no.  If it is not set to yes, your 
environment will not allow I/Paragon usage.

From cs.sandia.gov, you have access to the I/Paragon system by directly
logging into the machine itself; it is called "acoma".

-------------------------------------------------------------------------
|	Using the machine - quick overview
-------------------------------------------------------------------------

It is requested that acoma be used to only load and debug programs.
Compilation of programs should be done on one of the "compute servers";
either jemez or pajarito.  Setting the IPARAGON_USER variable
to "yes" will provide access to all of the necessary software.  Some of
the more frequently used commands are:

     if77	Compile a Fortran program
     icc	Compile a C program
     iCC	Compile a C++ program
     pexec	Used for node acquisition
                  Example: % pexec -sz 16  /* this acquires 16 ndoes */
     pman	man pages for the I/Paragon

-------------------------------------------------------------------------
|	Who to contact for help						|
-------------------------------------------------------------------------

If you have questions about the I/Paragon machine, please Email them to:
		iparagon@cs.sandia.gov
This is a distribution list so that several knowledgable people may answer
the question.

Sandia has two on-site Intel/SSD representatives.  You can contact during
normal working hours (8:00am to 5:00pm MT):
  Mike Proicou	mcproic@cs.sandia.gov	505-845-7998
    Applications level support
  Mack Stallcup	tmstall@cs.sandia.gov	505-845-7998
    Hardware and OS level support

There is also a mailing list of the current I/Paragon users at:
		iparagon-users@cs.sandia.gov

-------------------------------------------------------------------------
|	Using the machine - remote compilation				|
-------------------------------------------------------------------------

It is suggested that the operating environment for the I/Paragon machine
be treated similarly to the I/Gamma machine.  Specifically, you use a
Sun machine for cross-compiling your programs; either jemez or pajarito.
You then log into the I/Paragon machine to do the actual load/running of
the programs.  Internal sandians can have their workstation setup so that
they can cross-compile on their own machine.

You will have to modify your existing ~/.cshrc file to incorporate
the new paths used to support Sun cross-compilation.  The subset .cshrc
template is found in /Net/local/sys/Cshrc.common.  Look at the
IPARAGON_USER section for the relevant paths.  It is included below:
[ New users are already setup for this. ]

if ( ! ${?IPARAGON_USER} ) then
    set IPARAGON_USER = no
endif
if ( "$IPARAGON_USER" == "yes" ) then
    setenv PARAGON_XDEV /usr/iparagon/current
    setenv NX_DFLT_PART .compute
    setenv TTY `tty` >& /dev/null
    set path = ($path ${PARAGON_XDEV}/paragon/bin.sun4)
    alias pman "man -M ${PARAGON_XDEV}/paragon/man"
endif

Also note, that if you are both a IGAMMA_USER and a IPARAGON_USER, there
are major conflicts in the cross-development paths.  EG, you use 'icc' for
C cross-compilation for both the I/Gamma and I/Paragon machines.  I have
yet to come up with a good solution to this problem; suggestions are
welcome.  The only "solution" I have so far is that users should have two
shell scripts, eg dogamma and doparagon, that each contain the relevant
sections of the subset .cshrc.  If you work on the I/Paragon machine you
run %doparagon first which alters the $path variable so that the I/Paragon
icc comes first in the search list.  Similarly for I/Gamma work.

-------------------------------------------------------------------------
|	Using the machine - native load/run				|
-------------------------------------------------------------------------

The name of the I/Paragon machine is 'acoma'.  When you login to acoma,
you will be deposited onto the .service partition.  From there you can
load/run programs.  The network file systems are NFS mounted onto acoma,
so there should be no problems with cross-compiling on a Sun.

You will have to modify your existing ~/.cshrc file to incorporate
the new paths used to support Sun cross-compilation.  The master .cshrc
template is found in /Net/local/sys/Cshrc.  Look at the "OSF1"
section for the relevant paths.  It is included below:

...
else if ( "$uname" == "Paragon OSF/1" ) then
# Welcome to a I/Paragon front-end

set path=(/usr/bin /usr/sbin /sbin . /usr/local/bin)
setenv NX_DFLT_PART .compute

else
...