Skip Navigation

University of Nebraska–Lincoln

Research Computing Facility

Merritt - Frequently Asked Questions

What is MERRITT?
MERRITT is the newest addition to the general computing resources offered by the Research Computing Facility. UNL faculty (and their students) can receive accounts on the computer to run research applications. MERRITT has 64 1.3Ghz Itanium processors available. It's significant offering is an enormous amount of shared memory (512GB). A complete listing of MERRITT's hardware is located here.
How can I get an account on MERRITT?
You can get an account on MERRITT by filling out our New User Request Form. New accounts are normally created within one business day. You will be notified by email when your account is available.
What software is available on MERRITT?
We keep a current list of available software here. You are allowed to compile your own source code. If you need help with compiling or would like to request the installation of any generally available applications please contact us.
How do I run applications on MERRITT?
We use the same batch scheduler on MERRITT that we do on PRAIRIEFIRE (PBS). To use it, you need to create a submission script that could look like this:

##### BEGIN SUBMIT SCRIPT ######
#PBS -N name_of_job_for_your_reference
#PBS -l select=X:ncpus=Y:mem=NNNNmb,walltime=HHH:MM:SS (see below)
#PBS -S /bin/shell_of_choice (/bin/bash)
#PBS -q queue_job_is_meant_to_run_on (see below)
#PBS -m mail_options (see below)
#PBS -o /path/to/output/file
#PBS -e /path/to/error/file
#PBS -j join_output_options (see below)

source /path/to/file/containing/environment_setup
cd /path/to/where/input/file/is
command input_file
##### END SUBMIT SCRIPT #####


Notes:
  • -l indicates the requested resources. For example, to ask for 16 processors with 64GB RAM for 24 hours, use syntax like this: select=16:ncpus=1:mem=64000mb,walltime=24:00:00
  • the invididual queues and their resource limitations are addressed in the next FAQ entry
  • -m specifies when PBS should email notifications to you (sent to your account on MERRITT with forward set to the email you originally gave us when you created the account), available options are:
    • b = when the job begins
    • e = when the job ends
    • a = when (if) the job aborts
    • n = do not send any email
  • -j indicates if normal and error output from the application should be joined into one file (for example: oe would indicate join output with normal output followed by error (STDERR) output.
Please refer to the PBS User's Guide for more detailed information.

What queues are available on MERRITT?
You can submit your jobs to one of two general queues (listed below with their limits):
  • SHORT - Max 72 hours, 24 processors, and 128GB memory
  • LONG - Max 336 hours, 32 processors, and 128GB memory

Can I just run applications from the command line and avoid the batch scheduler (PBS)?
We have allocated 8 processors for the purpose of running very short jobs. This could include compiling and testing. Any application you run outside of the batch scheduler is subject to being killed if it runs for more than fifteen (15) minutes.
How can I run parallel applications (MPI) on MERRITT?
On MERRITT, we support MPICH2 for MPI applications. If you need to compile source code containing MPI system calls, there are helper scripts to do so for various compilers. These are:
  • MPI C compiler scripts
    • Intel - /util/opt/mpich2/bin/mpicc
    • GNU (gcc) - /util/opt/mpich2.gcc/bin/mpicc
    • G95 - /util/opt/mpich2.g95/bin/mpicc
  • MPI C++ compiler scripts
    • Intel - /util/opt/mpich2/bin/mpicxx
    • GNU (gcc) - /util/mpich2.gcc/bin/mpicxx
    • G95 - /util/opt/mpich2.g95/bin/mpicxx
  • MPI Fortran90 compiler scripts
    • Intel - /util/opt/mpich2/bin/mpif90
    • GNU (gcc) - /util/opt/mpich2.gcc/bin/mpif90
    • G95 - /util/opt/mpich.g95/bin/mpif90
To execute MPICH2 linked programs from PBS, use the following commands before your application in your submission script (these depend on the compiler you used because of library dependencies):
  • Intel - pbsrun.mpich2
  • GNU (gcc) - pbsrun.mpich2.gcc
  • G95 - pbsrun.mpich2.g95
When I use the Intel C/C++ compiler, I'm getting unresolved references to OpenMP functions, what should I do?
If you are getting these errors, try passing these flags to the Intel C/C++ compiler: -openmp -mp