Scientific Computing 3260/5260
Course Information
- LECTURE: MWF 9:10-10:00, Jacobs Hall 298
- TEXT: None (see links below)
- INSTRUCTOR: Will French (@frenchwr)
- INSTRUCTOR EMAIL: will@accre.vanderbilt.edu
- INSTRUCTOR OFFICE: Hill Center Suite 201
- INSTRUCTOR WORK PHONE: 615-343-4134
- OFFICE HOURS: 4-6PM, Wednesdays and Thursdays in Hill Center Suite 201 (ACCRE cubicles are to the right after entering through 201) or by appointment
- GITHUB REPOS: https://github.com/sc3260s18
- SYLLABUS: https://github.com/sc3260s18/syllabus
Unix Tutorials and Cheat Sheets
Remember, you can always type commands101
from the ACCRE command line for reminders of simple commands. You can also type history
to see commands you’ve run in previous shell sessions. Below are some helpful tutorials and cheatsheets:
Learning C
- Free Online IDE and Terminal with Simple Examples Added
- C Overview (you will NOT be expected to know all of this, but it is a useful reference)
Readings and Resources
- Introduction to Parallel Computing
- Intel Vectorization and Autovectorization
- OpenMP
- PThreads
- MPI
- CUDA Programming Guide
- CUDA Samples
ACCRE Documentation and Resources
- Website
- ACCRE Scholars Summer Program
- Getting Started Pages
- Unix Training Slides
- Intro to Cluster Training Slides
- SLURM Training Slides
- SLURM Docs
Course Schedule
Date | Topic | Other |
---|---|---|
Mon, Jan 8 | Course Intro, Syllabus, etc. | |
Wed, Jan 10 | Intro to Unix, Day 1 | Guest Lecturer: @KevinButerbaugh, Complete sections 1-3 of Software Carpentry Unix Tutorial (see above) and VIM tutorial |
Fri, Jan 12 | Snow Day | |
Mon, Jan 15 | MLK Day, No Class | ![]() |
Wed, Jan 17 | Intro to Unix, Day 2 | Guest Lecturer: @KevinButerbaugh, Complete sections 4-7 of Software Carpentry Unix Tutorial |
Fri, Jan 19 | Intro to the ACCRE Cluster | Guest Lecturer: @KevinButerbaugh |
Mon, Jan 22 | Using Git and GitHub | |
Wed, Jan 24 | C Programming, Day 1 | Quiz ![]() |
Fri, Jan 26 | C Programming, Day 2 | Continue exercises |
Mon, Jan 29 | C Programming, Day 3 | Complete exercises |
Wed, Jan 31 | Compiling Programs | Slides |
Fri, Feb 2 | Intro to Molecular Dynamics Simulations | |
Mon, Feb 5 | Parallel Computing, Day 1 | Read sections 1-3 |
Wed, Feb 7 | Parallel Computing, Day 2 | Read sections 4-7 |
Fri, Feb 9 | Parallel Computing, Day 3 | Homework 1 Due ![]() |
Mon, Feb 12 | Vectorization | Reference 1, Reference 2, Exercises |
Wed, Feb 14 | Multithreaded, Shared Memory Programming, Day 1 | Read sections 1-4 |
Fri, Feb 16 | Multithreaded, Shared Memory Programming, Day 2 | Read sections 5-8 |
Mon, Feb 19 | Multithreaded, Shared Memory Programming, Day 3 | |
Wed, Feb 21 | Multithreaded, Shared Memory Programming, Day 4 | Read sections 1-4 |
Fri, Feb 23 | Multithreaded, Shared Memory Programming, Day 5 | Read sections 5-8 |
Mon, Feb 26 | MPI, Distributed Memory Programming, Day 1 | Read sections 1-3 |
Wed, Feb 28 | MPI, Distributed Memory Programming, Day 2 | |
Fri, Mar 2 | MPI, Distributed Memory Programming, Day 3 | Read sections 4-7, slides |
Mon, Mar 5 | Spring Break, No Class | ![]() |
Wed, Mar 7 | Spring Break, No Class | ![]() |
Fri, Mar 9 | Spring Break, No Class | ![]() |
Mon, Mar 12 | MPI, Distributed Memory Programming, Day 4 | Read sections 8-11, slides |
Wed, Mar 14 | NVIDIA GPU CUDA Programming, Day 1 | Homework 2 Due ![]() |
Fri, Mar 16 | NVIDIA GPU CUDA Programming, Day 2 | Read section 2 |
Mon, Mar 19 | OpenACC, Day 1 | Guest Lecturer: @vanzod |
Wed, Mar 21 | OpenACC, Day 2 | Guest Lecturer: @vanzod |
Fri, Mar 23 | Parallel Programming in Python, Day 1 | Guest Lecturer: @appeltel |
Mon, Mar 26 | Parllel Programming in Python, Day 2 | Guest Lecturer: @appeltel |
Wed, Mar 28 | NVIDIA GPU CUDA Programming, Day 3 | |
Fri, Mar 30 | NVIDIA GPU CUDA Programming, Day 4 | Read through section 3.2.3 |
Mon, Apr 2 | NVIDIA GPU CUDA Programming, Day 5 | |
Wed, Apr 4 | Exam Review | Homework 3 Due ![]() |
Fri, Apr 6 | Exam | ![]() |
Mon, Apr 9 | Work on Capstone | |
Wed, Apr 11 | Work on Capstone | |
Fri, Apr 13 | Work on Capstone | |
Mon, Apr 16 | Work on Capstone | |
Wed, Apr 18 | Capstone Presentations | |
Fri, Apr 20 | Capstone Presentations | |
Mon, Apr 23 | Capstone Presentations |