Use Cases and User Limits

Why use the grid? Or what are some examples of things one can do that will enable or accelerate your research?

  • You wish to run software interactively that requires computing power (RAM or CPUs) equal to or more than one's desktop or laptop.
  • You have to run an analysis that may take quite a few hours, but need to free up one's desktop or laptop for other work.
  • You wish to analyze or transform large datasets sitting on the research storage spaces with computing resources local to that data.
  • You wish to work with data in the research MariaDB database.
  • You wish to run a piece of code hundreds of times for a parameter sweep, optimization, or model fitting.

Since this is a shared system, we have to ensure that everyone has equal access and opportunity to use the resources. At this time, the following constraints have been put in place to help give fair usage:

  • Each user can use 12 CPUs (cores) max across all jobs. This can be 12 single-core jobs, or fewer jobs that total 12 cores if running multi-threaded applications.
  • Each user can use a max of 80GB of memory concurrently (across all jobs).

Your jobs will queue, or PEND, if you exceed either of these allowances, and will run when resources you are using are freed. For example If you launch 3 Stata-MP4 session on the NoMachineNX server (which consumes 12 cores), and then try to launch MATLAB (which consumes 1 additional core),  your MATLAB program will not launch, as you've exceeded your resource allotment, and your job is queued to run. If you were to quit one of the Stata sessions (freeing up 4 cores), your MATLAB program will then launch.

If your work requires resources beyond these limits, please contact Research Computing Services (RCS) so that we can arrange temporary exemptions.