Education & Outreach
Seminars and Workshops
The CARC's Research Facilitation & Applications team offers a number of workshops designed to introduce users to CARC systems as well as workshops on using specific software and programming languages in a high-performance computing environment.
Note: Due to the ongoing COVID-19 pandemic, all workshops are currently being hosted via Zoom.
If you're interested in attending one of our workshops but you don't already have a CARC account, please submit a help ticket before registering and we will look into giving you access to our systems.
Research computing essentials
Introduction to CARC Systems
An overview of the CARC's services and high-performance computing clusters, including how to log in, manage and transfer data, load and build software, and run and monitor jobs.
Introduction to the Unix Shell
An introduction to using the Unix shell that covers the basic skills needed to be productive in a command-line environment on Unix-like systems such as the CARC's high-performance computing clusters. Topics include how to run commands, navigate file systems, create and edit files, use pipes and filters, and develop shell scripts.
Software Management on CARC Systems
An overview of the software stacks available on CARC systems, using the Lmod software module system. Topics include how to find and load modules, manage your shell environment, build your own software, and create your own modules.
Data Management on CARC Systems
An overview of data management and data transfer on CARC systems. Topics include file systems, file permissions, file I/O, transfer tools, and backups.
Slurm Job Management
An overview of job submission and monitoring using the Slurm workload manager and job scheduler. Topics include resource requests, resource use evaluation, job dependencies, and job arrays.
Advanced topics in research computing
Software Containers with Singularity
An overview of software containers and how to use Singularity to create and run containers for high-performance computing tasks. Singularity containers enable portable and reproducible software environments and computing workflows on Linux systems.
Workflows and Methods for Automating Job Submission
Covers methods for automating tasks (e.g., manually launching jobs, checking job status, deciding what kind of jobs to submit based on the results) with tools such as job arrays and workflow management software.
Introduction to Python
An introduction to the Python programming language. This workshop covers basic Python syntax, installing and importing packages, visualizing data, and writing scripts.
HPC with Python
Intermediate-to-advanced topics for getting improved Python performance in an HPC cluster environment. Covers debugging, profiling, and parallel programming.
Introduction to R
An introduction to the R programming environment and language for statistical computing and graphics. Topics include basic R concepts, how to import, export, process, summarize, visualize, and model data, and how to install packages and develop scripts.
HPC with R
Intermediate-to-advanced topics in R programming using the CARC's high-performance computing clusters. Covers profiling, parallel programming, data I/O, and memory usage.
Intro to Parallel Programming
Topics include the theoretical background of parallel computing, different system architectures for parallel computing, types of parallelism, and basic concepts of MPI programming with a few examples. Basic knowledge of programming is required, but no experience in parallel programming is needed.
Natural Language Processing and Topic Modeling
An introduction to natural language processing, and specifically topic modeling, which may be useful for economics and politics projects with large datasets.
Bio Resources at the Center for Advanced Research Computing
An overview of the CARC's new bio resources and tools, including demonstrations of common use cases.
CP2K: Running Ab Initio Molecular Dynamics Simulations [series]
An introduction to computational tools implemented within the CP2K program package. The most standard methods as well as some of the more advanced features will be introduced by overviews of background theory and through examples of application, while encouraging modular, flexible, and problem-oriented thinking. Recurring topics in the workshop are the scaling of algorithms, the combination of different levels of theory and of sampling, and tools and strategies for the analysis of results.
Vienna Ab initio Simulation Package [series]
This workshop series will benefit researchers who are interested in or are starting to learn about the application of theoretical methods and techniques for the study of the physics and chemistry of the solid state. These hands-on oriented workshops are targeted towards undergraduate, graduate, and post-doctoral students who wish to use Density Functional Theory (DFT) methods in their research. The aim is to teach the basics of ab initio atomistic materials simulation using the Vienna Ab initio Simulation Package (VASP) plane-wave pseudopotential code.