May 17-19, 2017
8:30 am - 4:30 pm
Instructors: Mats Rynge, Bala Desinghu, Suchandra Thapa, Emelie Harstad
Helpers:
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.
Space is limited for the event. To register, please visit here .
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) |
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) |
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 |
Instructions to set up the required software on Linux, Windows and Mac laptops.