Curriculum and Syllabus¶
Curriculum Goals¶
At a high level, the goal of the School is to help students learn to:
- Describe the basic elements and architecture of a distributed computing system
- Use basic distributed computing tools to run jobs and manage data
- Select reasonable tools and methods to solve scientific computing problems using distributed computing
- Outline the role of distributed computing, its history, current state and issues, and hopes for the future
- Identify resources for support, further study, and development opportunities in distributed computing
Syllabus¶
The high-level syllabus for 2018 is below; a more detailed schedule will be published later as we get closer to the school.
Morning | Afternoon | |
---|---|---|
Monday | Welcome Introduction to high-throughput computing Running jobs locally with Condor |
Introduction to high-throughput workflows Running workflows locally with Condor |
Tuesday | Introduction to grid computing and overlays Basic troubleshooting |
Introduction to OSG Running jobs using OSG glideins Running on real resources OSG architecture |
Wednesday | Dealing with real software (Especially R and MATLAB, but others as well) |
Free choice: • More details about how overlays systems work • Get one-on-one help with your computing work • Take a break and visit Madison |
Thursday | Introduction to distributed storage Using remote storage systems |
Managing large, distributed data Introduction to grid security for end users |
Friday | Turning scientific computing needs into HTC jobs Estimating resource needs, decomposing and running large jobs Strategies and technologies for handling large workflows |
Principles of high-throughput computing Scientific computing showcase Where to go and what to do next — resources, funding, etc. |