Skip to main content
U.S. flag

An official website of the United States government

Consulting and Training

We have developed a few courses to assist users with High Performance Computing and have staff to consult on difficult problems or troubleshooting.

Consulting

 HPC training class
Leon Foks teaching Parallel Programming Concepts at HPC training workshop in Menlo Park, CA.(Credit: Jeff Falgout, Core Science Analytics, Synthesis, & Library, Advanced Research Computing . Public domain.)

If you need help specific to your project, we offer consulting services to help you optimize your code for high performance computing systems. We have three scientific programmers on staff with expertise in Fortran, C++, Python, R, and Matlab.  We also have a computer scientist on staff specializing in operating systems and machine architecture to help you. For information on how to get consulting help, contact us at hpc@usgs.gov.

Training

For information on upcoming classes and registration, please email us at hpc@usgs.gov.

Office Hours: We host a weekly webinar on Wednesdays at 11:00 am (MT) specifically designed to answer any questions about the 

High Performance Computing 101: This one-day class offers an introduction to the Advanced Research Computing team and provides an overview of basic high performance computing (HPC) concepts. Topics include basic Linux, system architecture, modules, and the SLURM workload manager.

High Performance Computing in R: This two-day class provides an introduction to advanced computing paradigms including scientific and parallel computing in the programming language R. Participants will learn fundamental concepts for R programming, tools to profile and debug R code, and how to run R programs on USGS advanced scientific computing resources.

High Performance Computing in Python: This two-day class provides an introduction to advanced computing paradigms including scientific and parallel computing in the programming language Python. Participants will learn fundamental concepts for Python programming, tools to profile and debug Python code, and how to run Python programs on USGS advanced scientific computing resources.

Advanced SLURM: This one-day class is designed for users that already have familiarity with the SLURM workload manager. Topics include the SLURM queue, multi-threading, and strategies for managing collections of jobs.

Introduction to Deep Learning: This three-day class covers basic concepts about neural networks and deep learning. Participants will learn various techniques for building and training neural networks to perform image classification with convolutional neural networks (CNNs) using TensorFlow+Keras.