Bootcamp, Winter 2021     Agenda     Registration     About

Agenda


All times shown below are Princeton local time (EST).

Please note that several sessions run in parallel, overlapping in time partly or completely. Participants should look carefully at the start and end times of individual sessions to ensure they are not registering for overlapping sessions.

Week 1:
Essentials of Research Computing

Primers on Computing Resources
Tuesday, January 19

Time Session Title
8:45 - 9:00 Welcome & Introduction
9:00 - 12:00 Linux Command-Line Primer
Instructor: Gabe Perez-Giz
9:00 - 12:00 Level Up Your Command Line
Instructor: Troy Comi
12:30 - 3:00 Getting Started with the Research Computing Clusters
Instructor: Gabe Perez-Giz
3:00 - 3:45 Data Transfer Basics and Best Practices
Instructor: Hyojoon Kim
4:00 - 6:00 Cloud Basics for Research Computing
Instructor: Irene Kopaliani


Programming Languages
Wednesday, January 20

Time Session Title
9:30 - 4:30 Introduction to Programming Using Python
Instructor: Matthew Cahn
10:00 - 12:30 Level Up Your Python
Instructor: Henry Schreiner
1:30 - 4:30 Introduction to NumPy
Instructor: Vineet Bansal
9:00 - 12:00 Intro to Data Analysis Using R
Instructors: Brian Arnold & Andrzej Zuranski
12:30 - 2:15 Reproducible Research Reports with R Markdown
Instructor: Daisy Huang
2:30 - 5:00 R Data Wrangling: tidyverse packages tidyr & dplyr
Instructors: Dawn Koffman & Boriana Pratt
10:00 - 12:00 Level Up Your MATLAB
Instructor: An-Ya Olson
2:00 - 5:00 Data Analysis, using MATLAB
Instructor: Prof. Frederik Simons


Visualization
Thursday, January 21 (morning)

Time Session Title
8:30 - 9:30 How to Make Effective Plots
Instructor: Carolina Roe-Raymond
9:30 - 12:00 Data Visualization in Python
Instructor: Jose Garrido Torres
9:30 - 12:00 Data Visualization in R, using ggplot2
Instructor: Daisy Huang
10:30 - 1:00 Making Your Figures Work for You, using MATLAB
Instructor: Prof. Frederik Simons
10:30 - 12:00 Scientific Visualization
Instructor: Eliot Feibush


Version Control with Git
Thursday, January 21 (afternoon)

Time Session Title
1:15 - 5:00 Intro to Version Control using Git
Instructor: Gabe Perez-Giz


Research Software Engineering
Friday, January 22

Time Session Title
9:15 - 10:15 Good Practices for Research Software Engineering
Instructor: Ian Cosden
10:30 - 12:30 Code Debugging in Python and R
Instructor: Abhishek Biswas
1:00 - 3:00 Introduction to Software Testing
Instructor: Jonathan Halverson
3:15 - 5:15 Code Profiling in Python and R
Instructor: Abhishek Biswas

Week 2:
Intro to High-Performance Computing (HPC)

Background & Fundamentals
Monday, January 25

Time Session Title
9:00 - 10:15 What Every Computational Researcher Should Know
About Computer Architecture

Instructor: Stephane Ethier
10:30 - 12:00 Floating-Point Arithmetic is Not Real
Instructor: Bei Wang
 1:30 - 2:15  A Primer on Parallel Programming
Instructor: Garrett Wright
 2:30 - 4:45  Performance and Vectorization
Instructor: Bei Wang


Parallel Programming: OpenMP (Intel)
Tuesday, January 26

Time Session Title
10:00 - 6:00 Parallel Programming Using OpenMP
Instructor: Tim Mattson


Parallel Programming: MPI
Wednesday, January 27

Time Session Title
Morning BREAK – NO SESSIONS
1:00 - 3:30 Parallel Programming: Intro to MPI
Instructor: Stephane Ethier


GPU HPC Bootcamp (NVIDIA)
Thursday, January 28

Time Session Title
9:00 - 5:00 GPU HPC Bootcamp
Instructor: TBD (NVIDIA)


Fundamentals of Deep Learning (NVIDIA)
Friday, January 29

Time Session Title
9:00 - 5:00 Fundamentals of Deep Learning
Instructor: Brad Palmer