Advanced Research Computing (ARC)

Consulting and Training

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 3 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

New User Webinars: We host a weekly webinar on Wednesdays at 11:00 am (MT) specifically designed for new Yeti users to answer any questions about getting on the machine or getting started with Yeti.

High Performance Computing 101: This one day course is about getting started with the USGS Yeti supercomputer. We will begin by explaining some background on supercomputers, then move on to logging in to Yeti from your computer and finally to submitting scripts and running jobs on the cluster.

High Performance Computing in R: This two day class provides an introduction to advanced computing paradigms including parallel computing and high performance computing (HPC) in the programming language R. Participants will learn fundamental concepts of R programming, tools to profile and debug R code and how to access and run R programs on USGS in-house advanced computing resources, such as the Yeti supercomputer.

High Performance Computing in Python: This two day class provides an introduction to advanced computing paradigms including parallel computing and high performance computing (HPC) in the programming language Python. Participants will learn fundamental concepts of Python programming, tools to profile and debug Python code and how to access and run Python programs on USGS in-house advanced computing resources, such as the Yeti supercomputer.

High Performance Computing in R and Python: This three day class provides an introduction to advanced computing paradigms including parallel computing and high performance computing (HPC) in R and Python programming languages. Participants will learn how to access and run R and Python HPC programs on USGS in-house advanced computing resources, such as Yeti supercomputer. Topics covered include defensive programming, benchmarking and profiling code, introduction to MPI, HDF5 in R and Python and more.

Message Passing Interface (MPI): This two day class is an intermediate/advanced HPC workshop that is solely focused on Message Passing Interface (MPI) programming model. It is intended for current Yeti users who already have a Yeti account and have run HPC jobs in the past. The workshop offers hands-on MPI labs in C, Fortran, Python and R programming languages.