Prof. Stewart Weiss, Department of Computer Science, Hunter College
Publications
Grants
Research
Courses
Resources
Personal
Home
CSci 493.65 & CSci 795.24: Parallel Computing
Prof. Stewart Weiss
Fall 2019
Class meetings:
Monday, 17:35 - 20:15, Thomas Hunter 502
Links
Blackboard Login
Piazza Class Page
OpenMP and MPI Links
C/C++ sample programs to illustrate OpenMP and MPI.
A tutorial on MPI, from Lawrence Livermore Labs
A tutorial on OpenMP, from Lawrence Livermore Labs
A Tutorial on the POSIX Threads Library from Lawrence Livermore Labs
A tutorial on OpenMP by Timothy Mattson
A tutorial on OpenMP by Timothy Mattson and Larry Meadows
The OpenMP.org website
GNU online manual for its implementation of OpenMP
The Open MPI.org website
Open MPI v2.1.6 online documentation
MPI Standard Version 2.2 documentation
MPI Standard Version 3.0 documentation
UNIX and C-Related Links
Unix Man Page Browser
Make Tutorial
Make Manual
GCC Manual
An Introduction to GCC
GNU GDB Documentation
GDB Tutorial
Another GDB Tutorial
GNU C Library Manual
C11 Standard (pdf)
C18 Draft Standard (pdf)
Summary of C for C++ Programmers
Quick Reference to C Functions
Course Documents
Course Structure and Requirements for CSci 493.65
Course Structure and Requirements for CSci 795.24
Class Schedule
Rules Regarding Programming Projects for Everyone
Rules Regarding Non-Programming Assignments for Everyone
Guidance and Topics for the Final Exam (both classes)
Lecture Notes
Compiling,Running and Debugging Open MPI Programs
Chapter 1: Motivation, Background, and Key Concepts
Chapter 2: Parallel Architectures and Interconnection Networks
Chapter 3: Parallel Algorithm Design
Chapter 4: Message-Passing Programming
Chapter 5: Floyd's Algorithm
Chapter 6: Performance Analysis
Chapter 7: Matrix-Vector Multiplication
Chapter 8: Monte Carlo Methods
Chapter 9: Combinatorial Search (not yet complete)
Chapter 10: Shared Memory Parallel Computing
Appendices (these will be updated periodically)
Assignments
Assignment 1 for CSci 493.65, due September 22
Assignment 1 for CSci 795.24, due September 22
Assignment 2 for CSci 493.65, due October 14
Assignment 2 for CSci 795.24, due October 14
Assignment 3 for CSci 493.65, due November 11
Assignment 3 for CSci 795.24, due November 4
Assignment 4 for CSci 493.65, due December 2
Assignment 4 for CSci 795.24, due December 2
Assignment 5 for CSci 795.24, due December 15
Top
Hunter
Computer Science Department