Fork me on GitHub

Thomas Jefferson National Accelerator Facility (JLab) - CEBAF Center Room F113

May 17-19, 2017

8:30 am - 4:30 pm

Instructors: Mats Rynge, Bala Desinghu, Suchandra Thapa, Emelie Harstad

Helpers:

General Information

The Open Science Grid provides a fabric of services to enable distributed, high-throughput computing capabilities across the US. In general, OSG is organized into VOs (Virtual Organizations) around large experiments, but individual PIs and groups too small for the VO model can use the hosted services provided by OSG Connect.

OSG Connect also offers training. This event is an extended version of Software Carpentry workshop, adding distributed high throughput computing to the standard command line, Git and Python modules. 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 Jefferson Lab's GSPDA and Computing Departments, in collaboration with the Software Carpentry.

Instructors: Mats Rynge, Bala Desinghu, Suchandra Thapa, Emelie Harstad

Helpers:

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

Where: Thomas Jefferson National Accelerator Facility, CEBAF Center Room F113, 12000 Jefferson Ave, Newport News, VA 23606. 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 user-support@opensciencegrid.org for more information.


Registration

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


Schedule

Introduction to Unix and Version Control with Git

May 17th, 8:30 AM - 4:30 PM

Location: CEBAF Center, Room F113
Instructor: TBD

08:00 - 08:30 Set-up (Intro Slides)
08:30 - 10:15 Introduction to the Unix shell
10:15 - 10:30 Coffee break
10:30 - 11:30 Introduction to the Unix shell (continued)
11:30 - 12:00 Version control with Git
12:00 - 13:00 Lunch Break
13:00 - 14:30 Version control with Git (continued)

Programming with Python

May 18th, 8:30 AM - 4:30 PM

Location: CEBAF Center, Room F113
Instructor: TBD

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

Basics of High Throughput Computing

May 19th, 8:30 AM - 12:15 PM

Location: CEBAF Center, Room F113
Instructors: TBD

08:30 - 09:00 Set-up
09:00 - 09:20 Introduction to OSG
09:20 - 10:20 Job Scheduling with HTCondor
10:20 - 10:35 Coffee break
10:35 - 11:30 Scaling Up Computing Resources (Python example)
11:30 - 12:15 Data Management
12:15 - 12:30 Survey
12:30 - 13:30 Lunch Break
13:30 - 14:30 Intro to Computing at Jefferson Lab: Batch, Storage and Workflow
14:30 - 14:45 Coffee break
14:45 - 15:45 Advanced Topics: Improving Your Computing Throughput at JLab

Setup Instructions

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


Syllabus

Syllabus for the workshop.