The High Performance Computing (HPC) Cluster is the core of our computational infrastructure. The Cluster is well suited for running large, multi-threaded or distributed parallel computations.
What is the HPC?
The High Performance Computing Cluster at FSU is a tightly integrated system of uniform servers connected by a fast Infiniband data network that is designed to run long compute-intensive programs. This uniformity and integration makes the system extremely well suited for processing workloads that would not scale on regular computers, forexample because of memory requirements or CPU limits.
What is it used for?
The HPC is used for long-running jobs that require large compute resources, like many CPUs or memory. To allow many users to run program at the same time, HPC systems make use of batch non-interactive jobs that are scheduled on available resources. In a batch system, users describe the workflow of their program and once a job is submitted to the system, it runs independent of any user input until it finishes. Jobs can be monitored, but not interacted with.
Compute jobs running on the HPC can operate in parallel using popular frameworks like OpenMP and MPI.
Many users write and/or compile their own software to run on the HPC, for which we provide number of tools and libraries to support. Other users can run jobs using general-purpose applications, such as MATLAB.
Who has access?
Access to the HPC is available for all FSU faculty and students/staff with a faculty sponsor. To get priority access to our resources, many faculty have made investments in the HPC by purchasing nodes.
At A Glance
Most jobs that run on the HPC are written in C, C++, or Fortran, and run using the MPI or OpenMP frameworks. There are, however, other platforms the that the HPC supports:
- HADOOP - The HPC now supports creating and compiling HADOOP jobs via our Slurm job scheduler. This means that you can take advantage of the entire HPC cluster for distributed HADOOP jobs written in in Java.
- Python - The HPC provides a robust implementation of Python, which is increasingly used in computational science. We provide support for a number of Python utilities for compiling Python code to C and working with Python visually.
- MATLAB - The HPC provides support for distributed MATLAB jobs. In addition, you can compile MATLAB code to C and run that on the HPC for higher performance and fewer license restrictions.
- Xeon PHI - The HPC cluster contains a single Xeon PHI node that you can use for interactive or batch jobs.
- CUDA GPU - The HPC cluster contains several gpGPU nodes that you can use for GPU processing.