COP5570, Concurrent, Parallel, and Distributed Programming (former Advanced UNIX Programming)


Syllabus


program examples

Lecture 1: Syllabus, Introduction

Lecture 2: Miscellaneous UNIX/C concepts

Lecture 3: Review for Lecture 2, Process management, Homework 1 (due next Wednesday (09/08) before class), Sample executable for linprog

Lecture 4: Review for Lecture 3, File operations, I/O redirection, and pipes

Lecture 5: Review for Lecture 4, File meta-data and directories

Project No. 1, Due Sept. 22 and Oct. 4. Sample makefiles, More sample makefiles

Announcement: The examples in this class can be copied from ~xyuan/public/cop5570/examples on diablo.

Lecture 6: Review for Lecture 5, Singals and Terminal I/O

Lecture 7: Review for Lecture 6, Job Control and Process Relation

Find the correct compiler flags for make.c on program.cs.fsu.edu. Due Sept. 22 before class. (send me email).

Lecture 8: Review for Lecture 7, System V Inter-Process Communication Mechanisms

Lecture 9: Pthread

Lecture 10: Pthread (continue)

Lecture 11: TCP/IP overview

Midterm to be held on Oct. 18 (Monday). Materials covered: Lecture 1 to Lecture 10 + Project No. 1. You are allowed to bring 1 piece of 8.5"x11" cheat-sheet.

Lecture 12: TCP API

Lecture 13: Client Server paradigm

Project No. 2: Internet Connect-five(Gomoku) Server, Due Nov. 1. A Sample server is running on aquarius ports 5555, 6666, 7777, 8888.

Term project information

Lecture 14: UDP and reliable communication over UDP

Lecture 15: Socket options, Multicast and Broadcast

Lecture 16: DNS

Lecture 17: Introduction to Parallel Programming

Project 2 demo schedule, Project grading sheet, Please send me email if you have not signed up yet.

Lecture 18: Introduction to Parallel Programming (continue)

Lecture 19: OpenMP

Project 3: Thread, OpenMP, and MPI implementation of the Jacobi code, sequential Jacobi code, Sample input file, Due Nov. 24 (hard deadline).

Lecture 20: MPI 1

Some discussion about Jacobi MPI implementation

Lecture 21: MPI 2

Project 3 Demo Schedule, Self grading sheet

Lecture 22: MPI implementation

Term project presentation schedule

Final Exam: Monday Dec. 6, 10:00-12:00. Materials in all lectures and projects are covered in the exam. You are allowed to bring 1 piece of 8.5"x11" cheat-sheet.

Term project demo and report due Dec. 7. Demo Schedule