Getting Started on ARSC's Linux Workstations
Getting Started
Introduction
The Arctic Region Supercomputing Center (ARSC) maintains a number of workstations running Red Hat Enterprise Linux. As one component of ARSC's computational environment, these machines are available to ARSC Academic users as workstations.
Your User Account
To obtain an account for the Linux workstations, you must request resources from ARSC. Workstation accounts are subject to the same policies and restrictions as other ARSC accounts.
Security is a major responsibility assumed by applying for and accepting your ARSC account. If someone else, either with or without your compliance, gains access to ARSC computational resources via your username and passcode, you may be held responsible for their actions.
Logging On and Off
All ARSC users will receive a Username, SecurID Card, and PIN number for their SecurID Card when they obtain an account.
Once issued an account, there are several ways to connect. One approach is to sit down at a workstation in one of the ARSC access labs, and log directly onto the desktop. To do this, move the mouse around to awaken the screen-saver. It will present you with a dialog box:
Respond as follows:
'Enter_USERNAME:' Enter your ARSC User Name. 'Enter_PASSCODE:' Obtain your 6-digit passcode by entering your PIN into your SecurID card, pressing the diamond shaped key, and then read the passcode from the card display.Please read our Academic Authentication Procedures for detailed information about logging onto other ARSC hosts.
To disconnect, use the mouse to select System -> Log Out username ... from the menu bar.
Policies
Rebooting Workstations
Pressing the reset button or power switch on a Linux workstation is considered an abuse of the system as other users may be accessing the system remotely. Any time power is lost to a workstation, the filesystem may be damaged. If there is a problem with a system, check with the lab assistant, or contact User Support.
Running Background Jobs
The primary purpose of the Linux workstations is to provide interactive console use and data processing services. Background processes are permitted on these systems, however long background jobs without checkpointing are vulnerable to data loss, and urgent system administration tasks may require termination of background jobs with little or no notice.
Game Playing
Playing computer games on ARSC systems is considered an inappropriate use of ARSC resources.
Screen Locking
ARSC requires users to lock their screens during all absences from a workstation. This is a necessary precaution to prevent anybody else with physical access to the machine from using your account inappropriately.
To manually lock the screen, select System -> Lock Screen .
No locking for over 15 minutes! Screen locking is intended for short absences, not to allow a user to monopolize a system. Please help maintain an atmosphere of mutual support and cooperation by leaving a terminal for no more than 15 minutes. If screen locking is abused, let us know, and we will address the issue with the user.
Operating System / Shells
The following shells are available on the Linux workstations:
- sh (Bourne Shell)
- ksh (Korn Shell) default
- bash (Bourne-Again Shell)
- csh (C Shell)
- tcsh (Turbo C Shell)
If you would like to have your login shell changed, please contact User Support
System News
System news is available via the "news" command when logged onto a Linux workstation or on the web:
Storage
On all ARSC systems, several environment variables point to elements of the storage environment and are defined for users. Please use these environment variables:
| Name | Purpose | Quota (*) | Purge Policy | Back Up Policy |
|---|---|---|---|---|
| $HOME | "dot" and other small files | 4 GB | not purged | backed up |
| $SCRATCH | compilation, program execution, storage for active program data files | none | purged | not backed up |
| $CENTER | $CENTER is a high performance Lustre file system available from ARSC Linux Workstations. This file system is also available on fish.arsc.edu and pacman.arsc.edu. | 750GB | 30 day purge policy | not backed up |
| $ARCHIVE | long-term storage | none | not purged | backed up |
* Requests for increased quotas should be sent to User Support.
Here are more details, subject to change, on the Linux workstation storage environment.
- $HOME directories are intended primarily for basic account infomation (e.g. dot files).
- $SCRATCH is intended for job I/O or any workstation activity that would benefit from increased I/O performance. This includes compiles, input files, output files, etc.
- The $CENTER filesystem is not currently being purged on a daily basis, however it may be enabled at a future date. Data residing in $CENTER for inactive accounts may be purged without warning.
- Long-term backed up storage is only available in your $ARCHIVE directory. $ARCHIVE is an NFS-mounted filesystem from ARSC's Sun Storage Server (bigdipper). Files will be temporarily unavailable when bigdipper is taken down for maintenance and I/O performance in this directory will be slower than $SCRATCH. Compilations in $ARCHIVE are not recommended.
See Storage Management for more information on storage policies at ARSC.
Disk Quota Limits
All home directories have a default disk quota limit of 4 GB. Requests for larger quotas should be sent to User Support . Using the command quota -v allows you to see your disk quota and current use for your home directory. The output from this command will look similar to the following:
zeus.arsc.edu % quota -v
Disk quotas for user elmer (uid 1234):
Filesystem blocks quota limit grace files quota limit grace
usernfs.arsc.edu:/lnxhome
76 4096000 4296000 6 0 0
Quotas are reported in Kilobytes. Should you need additional space, please contact User Support .
If you would like to be informed about your current disk space usage upon log in, you can add the command "quota -v" to the file ".login" in the top level of your home directory if you are using C shell, or ".profile" if you using Bourne or Korn shell.
Programming Environment
Development Suites
| Tools | Portland Group (*) | GNU |
|---|---|---|
| Fortran compiler | pgf77/pgf90/pgf95/pghpf | gfortran (f95) |
| C compiler | pgcc | gcc (cc) |
| C++ compiler | pgCC | g++ (c++) |
| Debuggers | pgdbg | gdb |
| Performance Analysis | pgprof | gprof |
* To use the Portland Group compilers and tools, you must first load the "pgi" module. Please refer to the Modules section of this document for more information.
Scripting Languages
In addition to the Portland Group and GNU compilers and analysis tools, ARSC's Linux workstations include many popular scripting languages, including Perl, Python, and Ruby.
Modules
Linux workstations have the "modules" package installed. This tool allows a user to quickly and easily switch between different versions of a package (e.g. compilers). The module package sets common environment variables used by applications such as PATH, LD_LIBRARY_PATH, etc.
Before the modules package can be used, you must first source the modules "init" file corresponding to the shell you are using. For example, if your shell is bash, you would need to type:
source /usr/local/pkg/modules/init/bash
Once the appropriate "init" file has been sourced, you can use the modules package with the following commands:
| Command | Example Use | Purpose |
|---|---|---|
module avail
|
module avail
|
lists all available modules for the system. |
module load
pkg
|
module load pgi
|
loads a module file from the environment |
module unload
pkg
|
module unload pgi
|
unloads a module file from the environment |
module list
|
module list
|
displays the modules which are currently loaded. |
module switch
old new
|
module switch pgi pgi.6.0
|
replaces the module old with module new in the environment |
module purge
|
module purge
|
unload all module settings, restoring the environment to the state before anymodules were loaded. |
Duckering Access Lab
Located in the University of Alaska Fairbanks Duckering Building, room 234, the Duckering Access Laboratory provides computational resources to its users in a convenient location on lower campus. Read the Access Lab Policy for details on gaining access to this lab.
More Information
Linux Man Pages When using a Linux shell interface, you can access the traditional Linux manuals by typing "man" followed by a command name (for example, " man man or " man ls ).
Training Classes ARSC offers courses on subjects of interest to users of HPC and Access systems.
Consultants You may contact User Support via email or by phone.
