Skip to main content

Resources

These resources have been crowd-sourced from the ConnectCI community and represent a “vetted” list of useful websites, training modules, tutorials and other learning resources. Resources show up in tag search if they have the relevant tag attached. Affinity groups can include relevant resources on their respective affinity group pages. Additional resources are always welcome, click the “Add New Resource” button to suggest one. Resources are listed by vote count. If you use a resource from this page and find it helpful, please take a moment to vote for it. (You must be logged in to vote.)

Cornell Virtual Workshop

Comprehensive training resource for high performance computing topics. Current tags are just a small subset of topics covered.

Learning

performance-tuning python

Beginner, Intermediate, Advanced, Expert

HPC University

A comprehensive list of training resources. The tag list does not represent the full extent of topics covered.

Learning

python r

Beginner, Intermediate, Advanced, Expert

Open OnDemand

Open OnDemand home page. https://openondemand.org

Website

Beginner, Intermediate, Advanced, Expert

The Carpentries

We teach foundational coding and data science skills to researchers worldwide.

Website

training

Beginner, Intermediate, Advanced, Expert

Using Linux commands in a python script (and the difference between the subprocess and os python modules)

Learn how to use Linux commands in a python script. Specifically, learn how to use the subprocess and os modules in python to run shell commands (… more

Learning

programming python

Beginner, Intermediate

Version control with Git

Understand the benefits of an automated version control system and the basics of how automated version control systems work. Configure git the first… more

Learning

version-control github git

Beginner

Anvil Home Page

Website

Ask.CI Q&A Platform for Research Computing

Website

Beginner, Intermediate, Advanced, Expert

Bridges-2 Home Page

Landing Page for Bridges-2 information

Website

Campus Champions Home Page

Website

community-outreach professional-development

Beginner, Intermediate, Advanced, Expert

CaRCC Data Facing Track

The Data-Facing Track of the People Network brings together people from research computing groups, libraries, research institutes, and other… more

Website

data-access-protocols data-analysis data-compliance

Beginner, Intermediate, Advanced, Expert

DELTA Introductory Video

Introductory video about DELTA. Speaker Tim Boerner, Senior Assistant Director, NCSA

video

gpu training

Educause HEISC-800-171 Community Group

The purpose of this group is to provide a forum to discuss NIST 800-171 compliance. Participants are encouraged to collaborate and share effective… more

Website

cybersecurity

Examples of code using JSON nlohmann header only Library for C++

This code showcases how to work with the header-only nlohmann JSON library for C++. In order to compile, change the extensions from json_test.txt to… more

Learning

c++

Advanced

Examples of Thrust code for GPU Parallelization

Some examples for writing Thrust code. To compile, download the CUDA compiler from NVIDIA. This code was tested with CUDA 9.2 but is likely… more

Learning

gpu cuda parallelization

Intermediate, Advanced, Expert

Git Branching Workflow and Maneuvers

A couple of resources that:

1.) Presents and defends a git branching workflow for stable collaborative git based projects. ("A… more

Learning

github git

Beginner, Intermediate, Advanced

Header-only C++ JSON library

JSON is a lightweight format for storing and transporting data, for example in a config file. This library is header-only, and has easy-to-read… more

Learning

resources c++

Intermediate, Advanced

Higher Ed Controlled Unclassified Information Slack (HigherEdCUI)

Slack channel for the Higher Ed CUI community

Tool

cybersecurity

Hour of Ci

Hour of Cyberinfrastructure (Hour of CI) is a nationwide campaign to introduce undergraduate and graduate students to cyberinfrastructure and… more

Learning

arcgis

Beginner

How to use Rclone

Learn how to use Rclone to transfer data, specifically from your local drive to the Open Storage Network, vice versa.

Learning

data-transfer

Beginner

Jetstream Home

Website

Linux Tutorial from Ryan's Tutorials

The following pages are intended to give you a solid foundation in how to use the terminal, to get the computer to do useful work for you. You won… more

Learning

file-systems bash unix-environment

Beginner

MPI Resources

Workshop for beginners and intermediate students in MPI which includes helpful exercises. Open MPI documentation.

Learning

parallelization mpi

Beginner, Intermediate

Open Storage Network

The Open Storage Network, a national resource available through the XSEDE resource allocation system, is high quality, sustainable, distributed… more

Website

data-management data-retention

Beginner, Intermediate, Advanced, Expert

Python

Python course offered by Texas A&M HPRC

Learning

python

Beginner

Quick and Robust Data Augmentation with Albumentations Library

Data augmentation is a crucial step in the pipeline for image classification with deep learning. Albumentations is an extremely versatile Python… more

Tool

deep-learning python

Advanced, Expert

Regulated Research Community of Practice

The daily news clearly shows the increasing threat to safety and privacy of data, personal as well as intellectual property. While the requirements… more

Website

community-outreach cybersecurity

Beginner, Intermediate, Advanced, Expert

Research Security Operations Center at IU

The NSF-funded ResearchSOC helps make scientific computing resilient to cyberattacks and capable of supporting trustworthy, productive research… more

Website

cybersecurity

RMACC Website

Rocky Mountain Advanced Computing Consortium Website

Website

community-outreach

RRCoP Resources Page

Very helpful list of Regulated Research Community of Practice's collaborating communities.

Website

community-outreach cybersecurity

Beginner, Intermediate, Advanced, Expert

Slurm Scheduling Software Documentation

Slurm is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. Slurm… more

Website

slurm cluster-support

Intermediate, Advanced

Texas A&M HPRC Training Site

Training Resources and Courses offered by Texas A&M's Research Computing Group

Learning

Beginner, Intermediate, Advanced, Expert

Thrust resources

Thrust is a CUDA library that optimizes parallelization on the GPU for you. The Thrust tutorial is great for beginners. The documentation is helpful… more

Learning

resources

Intermediate, Advanced, Expert

Trusted CI

The mission of Trusted CI is to lead in the development of an NSF Cybersecurity Ecosystem with the workforce, knowledge, processes, and… more

Website

cybersecurity training

Beginner, Intermediate, Advanced, Expert

Trusted CI Resources Page

Very helpful list of external resources from Trusted CI

Website

cybersecurity

Wiki for Onboarding onto the C3DDB Cluster at MGHPCC

This is a resource for researchers and students looking to on-board onto the c3ddb cluster at MGHPCC. In the code section, there are example job… more

Learning

Beginner

Women in HPC

Website

community-outreach

Beginner

This site is under development and subject to change! If you find a bug, please report it here