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: Tuesday 11am - 1pm in FGH 300, Thursday 3:30 - 5pm in FGH atrium
- GITHUB REPOS: https://github.com/sc3260s19
- SYLLABUS: https://github.com/sc3260s19/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:
ACCRE Vizualization Portal
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
- Getting Started Pages
- Unix Training Slides
- Intro to Cluster Training Slides
- SLURM Training Slides
- SLURM Docs
Course Schedule
Date | Topic | Other |
---|---|---|
Mon, Jan 7 | Course Intro, Syllabus, etc. | |
Wed, Jan 9 | Intro to Unix, Day 1 | Guest Lecturer: @KevinButerbaugh, Complete sections 1-3 of Software Carpentry Unix Tutorial (see above) and VIM tutorial |
Fri, Jan 11 | Intro to Unix, Day 2 | Guest Lecturer: @KevinButerbaugh, Complete sections 4-7 of Software Carpentry Unix Tutorial |
Mon, Jan 14 | Intro to the ACCRE Cluster | |
Wed, Jan 16 | Using Git and GitHub | |
Fri, Jan 18 | ACCRE Vizualization Portal | |
Mon, Jan 21 | MLK Day, No Class | ![]() |
Wed, Jan 23 | C Programming, Day 1 | Start on exercises |
Fri, Jan 25 | C Programming, Day 2 | Quiz ![]() |
Mon, Jan 28 | C Programming, Day 3 | Complete exercises |
Wed, Jan 30 | Compiling Programs | Slides |
Fri, Feb 1 | Intro to Molecular Dynamics Simulations | |
Mon, Feb 4 | Parallel Computing, Day 1 | Read sections 1-3 |
Wed, Feb 6 | Parallel Computing, Day 2 | Read sections 4-7 |
Fri, Feb 8 | Parallel Computing, Day 3 | |
Mon, Feb 11 | Vectorization | Reference 1, Reference 2, Exercises |
Wed, Feb 13 | Multithreaded, Shared Memory Programming, Day 1 | Homework 1 Due ![]() |
Fri, Feb 15 | Multithreaded, Shared Memory Programming, Day 2 | Read sections 5-8 |
Mon, Feb 18 | Multithreaded, Shared Memory Programming, Day 3 | |
Wed, Feb 20 | Multithreaded, Shared Memory Programming, Day 4 | Read sections 1-4 |
Fri, Feb 22 | Multithreaded, Shared Memory Programming, Day 5 | Read sections 5-8 |
Mon, Feb 24 | Wrapping up multithreading | |
Wed, Feb 26 | NVIDIA GPU CUDA Programming, Day 1 | Homework 2 Due ![]() |
Fri, Feb 28 | NVIDIA GPU CUDA Programming, Day 2 | Read section 2 |
Mon, Mar 4 | Spring Break, No Class | ![]() |
Wed, Mar 6 | Spring Break, No Class | ![]() |
Fri, Mar 8 | Spring Break, No Class | ![]() |
Mon, Mar 11 | NVIDIA GPU CUDA Programming, Day 3 | |
Wed, Mar 13 | NVIDIA GPU CUDA Programming, Day 4 | Homework 2 Due ![]() |
Fri, Mar 15 | NVIDIA GPU CUDA Programming, Day 5 | |
Mon, Mar 18 | NVIDIA GPU CUDA Programming, Day 6 | |
Wed, Mar 20 | NVIDIA GPU CUDA Programming, Day 7 | |
Fri, Mar 22 | NVIDIA GPU CUDA Programming, Day 8 | |
Mon, Mar 25 | MPI, Distributed Memory Programming, Day 1 | Read sections 1-3 |
Wed, Mar 27 | MPI, Distributed Memory Programming, Day 2 | |
Fri, Mar 29 | MPI, Distributed Memory Programming, Day 3 | Read sections 4-7, slides |
Mon, Apr 1 | MPI, Distributed Memory Programming, Day 4 | Read sections 8-11, slides |
Wed, Apr 3 | Exam Review | Homework 3 Due ![]() |
Fri, Apr 5 | Exam | ![]() |
Mon, Apr 8 | Work on Capstone | |
Wed, Apr 10 | Work on Capstone | |
Fri, Apr 12 | Work on Capstone | |
Mon, Apr 14 | Work on Capstone | |
Wed, Apr 17 | Capstone Presentations | |
Fri, Apr 19 | Capstone Presentations | |
Mon, Apr 22 | Capstone Presentations |