Programming

We provide programming and configuration support for High Performance Computing and Visualization software (see menu at left). Our services include:

  • Troubleshooting malfunctioning programs
  • Parallelizing existing serial codes
  • Developing new parallel codes
  • Training developers in parallel-style coding techniques
  • Tuning software for maximum performance

We support several implementations of MPI as well as OpenMP.

SoftwareSynopsis
BlastBasic local alignment search tool. Available via conda or use the container with Singularity.
GROMACSMolecular simulation engine (see RC webpage)
GaussianQuantum chemistry calculations (see RC webpage)
JAXPython library for machine learning (see GitHub repo)
JenkinsAutomatic testing framework (see GitHub repo)
JuliaFast, flexible programming language (see RC webpage)
JupyterInteractive Python notebooks (see RC webpage)
LAMMPSParticle simulation engine (see RC webpage)
mpi4pyPython interface to MPI (see RC webpage)
PETScScientific library (see RC webpage)
PyTorchDeep learning framework (see RC webpage)
PythonGeneral-purpose scripting language (see RC webpage)
Quantum EspressoElectronic structure calculations (see RC webpage)
RapidsGPU-enabled analytics and machine learning (see GitHub repo)
R/RStudioProgramming environment (see RC webpage)
Scikit-learnPython library for machine learning (see GitHub repo)
SingularityContainer platform (see RC webpage)
SparkProcessing engine for big data (see RC webpage)
TensorFlowDeep learning framework (see RC webpage)
TurboVNCGraphical desktop sharing (see RC webpage)
VEPVariant effect predictor (use the container with Singularity)

Licensed Software

Our licensed software support includes the deployment, installation, and configuration of the following licensed software products. This is just a sampling of the software readily available on the clusters.

ProductSynopsis
ArcGISA system for people who rely on accurate geographic information to make decisions.
AMPLA modeling language for mathematical programming.
CadenceProvides front-to-back design tools for all aspects of semiconductor design. Cluster Usage Guidelines
DDTA debugging tool for parallel computing.
ImagineAbroad collection of software tools designed specifically to process geospatial satellite imagery
IntelHigh-performance Fortran/C/C++ compilers and MKL math library. MKL Usage Guidelines.
MAPA performance profiler from Linaro.
MathematicaFully integrated technical computing software
MATLABHigh-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numerical computation. MATLAB on clusters: Usage Guidelines
Mentor ModelSimCombines single kernel simulator (SKS) technology with a unified debug environment for Verilog, VHDL, and SystemC.
SASAn integrated statistical package
SimicsA simulator supporting the definition, development, and deployment of digital systems
StataAn interactive data analysis program
SynopsysProvides tools for digital system-on-chip design. Cluster Usage Guidelines
VTuneA powerful graphical and command-line profiler from Intel. Usage Guidelines.

 

For additional licensed software see this OIT Knowledge Base page.