COSC 365: High Performance Computing

Fall 2024

Course Resources
General
Software and Other Resources
  • PuTTY: An ssh client for Windows machines.
  • Cyberduck: A graphical server/cloud browser (use this to move files to/from LittleFe
    • Note: You should just need to change the protocol to sftp, enter LittleFe’s IP address as the server, and type your username.
  • Top500: The world’s top 500 supercomputers
  • LittleFe Tutorial: Instructions for logging into and using the LittleFe cluster. Now updated for MPI!
C Tutorials
Unix/Linux Command Line Tutorials
Terminal-Based Text Editor Tutorials
Study Guides
  • Coming soon…
Projects



Course Schedule
Week Date Topics Due
1 Aug 29th (Thursday)

Course Introduction

For next time: Read the syllabus, obtain the textbook and read Chapter 1, practice logging into LittleFe and navigating around. Try compiling a basic C program on LittleFe.

2 Sept 3rd (Tuesday)

The C Programming Language / Why Parallel Computing

For next time: Practice logging into LittleFe and navigating around the Linux command line. Compile basic C programs on LittleFe. Start working on Project 1. Read Chapter 1.

Sept 5th (Thursday)

The C Programming Language / Parallel Hardware and Parallel Software

For next time: Keep working on Project 1. Read Chapter 2.1 and 2.2

  • Read Chapter 1
3 Sept 10th (Tuesday)

Distributed Memory Programming with MPI

For next time: Finish Project 1. Read Chapter 3.1.

  • Project 1 (Introduction to C)
  • Read Chapter 2.1 and 2.2
Sept 12nd (Thursday)

Distributed Memory Programming with MPI

For next time: Start working on Project 2. Start reading Chapter 3.2.

  • Read Chapter 3.1
4 Sept 17th (Tuesday)

Distributed Memory Programming with MPI

For next time: Keep working on Project 2. Finish reading Chapter 3.2.

Sept 19th (Thursday)

Distributed Memory Programming with MPI

For next time: Keep working on Project 2. Start reading Chapter 3.3 and 3.4.

  • Read Chapter 3.2
5 Sept 24th (Tuesday) Shared-Memory Programming with Pthreads
  • Read Chapter 3.3
Sept 26th (Thursday)

Shared-Memory Programming with Pthreads

For next time: Start reading Chapter 4.1 and 4.2.

  • Project 2
  • Read Chapter 3.4
6 Oct 1st (Tuesday) HURRICANE - NO CLASS
Oct 3rd (Thursday) HURRICANE - NO CLASS
7 Oct 8th (Tuesday)

Shared-Memory Programming with Pthreads / PicoCluster Overview

For next time: Start working on Project 3. Start reading Chapters 4.3, 4.4, and 4.5.

  • Read 4.1
Oct 10th (Thursday)
  • Read 4.2 and 4.3
8 Oct 15th (Tuesday)
  • Project 3
  • Read 4.4 and 4.5
Oct 17th (Thursday) FALL ACADEMIC HOLIDAY - NO CLASS
9 Oct 22nd (Tuesday)
Oct 24th (Thursday)
10 Oct 29th (Tuesday)
Oct 31st (Thursday)
11 Nov 5th (Tuesday)
Nov 7th (Thursday)
12 Nov 12th (Tuesday)
Nov 14th (Thursday)
13 Nov 19th (Tuesday)
Nov 21st (Thursday)
14 Nov 26th (Tuesday) THANKSGIVING HOLIDAY - NO CLASS
Nov 28th (Thursday) THANKSGIVING HOLIDAY - NO CLASS
15 Dec 3rd (Tuesday)
Dec 5th (Thursday)
16 Dec 11th (Wednesday) Final Exam (3:00PM - 5:00PM)