University of Nebraska - Lincoln (AVH 119)

Jan. 6-8, 2016

8:30 am - 4:30 pm

Register Here

Instructors: Emelie Harstad, Derek Weitzel, Mats Rynge, Suchandra Thapa

Helpers: Huijun Zhu, Adam Caprez, Natasha Pavlovikj, David Swanson, William McClung, Jerrod Dixon

General Information

The Open Science Grid (OSG) is a national scale distributed infrastructure for scientific computing. Users affiliated with the University of Nebraska can use the Holland Computing Center (HCC) to easily gain access to the resources that OSG provides. The OSG also offers training and tutorials for the scientists and researchers across USA. As part of our training service we are offering an extended Software Carpentry workshop which augments instruction on basic Linux tools and programming with tutorials on using distributed high throughput computing workflows on the OSG. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.

Software Carpentry's mission is to help scientists and engineers become more productive by teaching them basic lab skills for computing like program design, version control, data management, and task automation.

This workshop is being run by the OSG and the Holland Computing Center, in collaboration with Software Carpentry.

Instructors: Emelie Harstad, Derek Weitzel, Mats Rynge, Suchandra Thapa

Helpers: Huijun Zhu, Adam Caprez, Natasha Pavlovikj, David Swanson, William McClung, Jerrod Dixon

Who: The course is aimed at graduate students, post-doctoral researchers and other researchers.

Where: Avery Hall 119, University of Nebraska, Lincoln, NE. Get directions with OpenStreetMap or Google Maps.

Requirements: Participants must bring a laptop with a few specific software packages installed (listed below).

Contact: Please mail eharstad@unl.edu for more information.


Registration

Space is limited for the event. To register, please visit here .


Schedule

Introduction to Unix and Version Control with Git

Jan 6th, 8:30 AM - 4:30 PM

Location: UNL City Campus -
Instructor: Emelie Harstad

08:30 - 09:00 Set-up
09:00 - 10:30 Introduction to the Unix shell - Emelie
10:30 - 10:45 Coffee break
10:45 - 12:00 Introduction to the Unix shell (continued) - Emelie
12:00 - 13:00 Lunch Break
13:00 - 14:30 Version control with Git - Emelie
14:30 - 14:45 Coffee break
14:45 - 16:30 Version control with Git (continued) - Emelie

Programming with Python

Jan 7th, 8:30 AM - 4:30 PM

Location: Location: UNL City Campus -
Instructor: Derek Weitzel

08:30 - 09:00 Set-up
09:00 - 10:30 Building programs with Python (Part 1) - Derek
10:30 - 10:45 Coffee break
10:45 - 12:00 Building programs with Python (Part 1, continued) - Derek
12:00 - 13:00 Lunch Break
13:00 - 14:30 Building programs with Python (Part 2) - Derek
14:30 - 14:45 Coffee break
14:45 - 16:30 Building programs with Python (Part 2, continued) - Derek

Basics of High Throughput Computing

Jan 8th, 8:30 AM - 4:30 PM

Location: UNL City Campus -
Instructors: Emelie Harstad, Mats Rynge, Suchandra Thapa

08:30 - 09:00 Set-up
09:00 - 09:30 Introduction to OSG - Emelie
09:30 - 10:30 Job Scheduling with HTCondor - Mats
10:30 - 10:45 Coffee break
10:45 - 12:00 Scaling Up Computing Resources (R and MATLAB runtime examples) - Mats
12:00 - 13:00 Lunch break
13:00 - 13:45 Trouble Shooting Failed Jobs - Suchandra
13:45 - 14:45 Handling Data - Suchandra
14:45 - 15:00Coffee break
15:00 - 16:00 Handling Job Dependencies - DAGMan - Suchandra
16:00 - 16:30 Large Scale Computation with Pegasus - Mats

Etherpad: https://public.etherpad-mozilla.org/p/2016-01-06-UNL.
We will use this Etherpad for chatting, taking notes, and sharing URLs and bits of code.

Setup Instructions

Instructions to set up the required software on Linux, Windows and Mac laptops.


Lessons

Course material for the workshop.


Syllabus

Syllabus for the workshop.