Course Outline and Schedule

 

Topic

 

Start Date

Completion Date

Introduction

 

1/16/2018

1/16/2018

Single Processor Machines: Memory Hierarchies and Processor Features

 

1/18/2018

1/23/2018

Homework 0 – Describe a Parallel Application

 

1/18/2018

1/29/2018

Parallel Machines and Programming Models

 

1/23/2018

1/25/2018

Sources of Parallelism and Locality in Simulation - Part 1

 

1/25/2018

1/30/2018

Sources of Parallelism and Locality in Simulation - Part 2

 

1/30/2018

2/1/2018

Shared Memory Programming: Threads and OpenMP, and Tricks with Trees

 

2/1/2018

2/6/2018

Programming Homework 1 - Optimize Matrix Multiplication

 

1/26/2018

2/9/2018

Distributed Memory Machines and Programming

 

2/6/2018

2/8/2018

Partitioned Global Address Space Programming with Unified Parallel C (UPC) and UPC++, by Kathy Yelick

 

2/8/2018

2/13/2018

ICloud Computing and Big Data Processing, by Shivaram Venkataraman

 

2/13/2018

2/13/2018

NERSC, Cori, Knights Landing and Other matters by Jack Deslippe

 

2/15/2018

2/15/2018

Programming Homework 2 (Part 1) Parallelizing a Particle Simulation

 

2/9/2018

3/2/2018

An Introduction to CUDA/OpenCL and Graphics Processors (GPUs), by Forrest Iandola

 

2/20/2018

2/20/2018

Dense Linear Algebra (Part 1)

 

2/22/2018

2/22/2018

Dense Linear Algebra (Part 2): Comm Avoiding Algorithms

 

2/27/2018

2/27/2018

Graph Partitioning

 

3/1/2018

3/62018

Programming Homework 2 (Part 2) Parallelizing a Particle Simulation (GPU)

 

3/1/2018

3/9/2018

Automatic Performance Tuning and Sparse Matrix Vector Multiplication

 

3/6/2018

3/8/2018

Automatic Performance Tuning and Sparse Matrix Vector Multiplication (continued)

 

3/8/2018

3/8/2018

Programming Homework 3 - Parallelize Graph Algorithms

 

3/13/2018

4/6/2018

Structured Grids

 

3/13/2018

3/13/2018

Parallel Graph Algorithms, by Aydin Buluc

 

3/15/2018

3/152018

Final Project Proposal

 

 

4/6/2018

Architecting Parallel Software with Patterns, by Kurt Keutzer

 

3/20/2018

3/20/2018

Fast Fourier Transform

 

3/22/2018

3/22/2018

Modeling and Predicting Climate Change, by Michael Wehner

 

4/3/2018

4/3/2018

Scientific Software Ecosystems by Mike Heroux

 

4/5/2018

4/5/2018

Dynamic Load Balancing

 

4/10/2018

4/10/2018

Accelerated Materials Design through High-throughput First Principles Calculations by Kristin Persson

 

4/12/2018

4/12/2018

Hierarchical Methods for the N-Body Problem

 

4/17/2018

4/19/2018

Communication Lower Bounds and Optimal Algorithms

 

4/19/2018

4/19/2018

Big Bang, Big Data, Big Iron, HPC and the Cosmic Microwave Background Data Analysis by Julian Borrill

 

4/24/2018

4/24/2018

 Big Bang and Exascale: A Tale of Two Ecosystems by Kathy Yelick

 

 4/26/2018

 4/26/2018

Final Project Poster

 

 

Local

Final Project Report

 

 

Local

Past CS267 Projects: Past Projects