As a seminar course the majority of the class sessions will be
discussions about papers and for this course parallel programming models.
Read the papers before class so you can participate in the discussions.
Date | Topic | Reading before class | Notes | Guest Presenter |
Thursday Jan 14 | Introduction | How to Read an Engineering Research Paper by Bill Griswold and watch 11/18/15 talk by David Patterson on "How to Have a Bad Career in Research/Academia | 01-intro.pdf | |
Tuesday Jan 19 | Steps involved in writing parallel programs; some examples; basic concurrency | Parallel Algorithm for Dense Matrix Multiplication slides by Patricia Ortega | Parallelize Notes | Dave Lowenthal |
Thursday Jan 21 | Parallelizing Matrix Matrix Multiplication | A Comparison of Heterogeneous and Manycore Programming Models by Yan, Chapman, and Wong | Matrix Multiplication for pthreads, Matrix Multiplication for MPI | Dave Lowenthal |
Thursday Jan 26 | Parallel Programming Models | Introduction to Parallel Computing by Blaise Barney | 02-impl-details-of-example-problems.pdf | |
Thursday Jan 28 | Evaluating Parallel Programming Models | Qualitative Evaluation Criteria for Parallel Programming Models, by Krieger et al. , The Proceedings of the Fun Ideas and Thoughts Session at PLDI (FIT), 2010. Mechanisms that Separate Algorithms from Implementations for Parallel Patterns, Krieger et al., Workshop on Parallel Programming Patterns (ParaPLOP), March 2010. | 03-evaluating-programming-models.pdf, Mohamed Zahran Notes on OpenMP | |
Tuesday Feb 2 | Example Paper presentation | Exploring Traditional and Emerging Parallel Programming Models using a Proxy Application by Karlin et al, 2013. | 04-LULESH-paper-review.pdf | |
Thursday Feb 4 | Example Programming model presentation | Productivity in Parallel Programming: A Decade of Progress: Looking at the design and benefits of X10 by Richards et al. | 05-X10.pdf | |
Tuesday Feb 9 | Paper presentation | Scalability! But at What Cost? by McSherry et al. | 06-Lee-scalability.pdf | Lee |
Thursday Feb 11 | Programming model presentation | Parallel Matlab, Paper: Parallel Programming in Matlab by Luszczek | 07-Forest-MATLAB.pdf, Presentation.m | Forest |
Tuesday Feb 16 | Field trip to the HPC center | Request HPC account, read some of the docs, and login. | See external links page. | |
Thursday Feb 18 | Programming model presentation | OpenCL, An Introduction to the OpenCL Programming Model | 08-Jacob-openCL.pdf | Jacob |
Tuesday Feb 23 | Paper presentation | Kokkos Array Performance-portable Manycore Programming Model by Carter and Sunderland, 2012. | 09-Erman-Kokkos.pdf | Erman |
Thursday Feb 25 | Paper presentation | Julia Manual, Sections: Introduction, Metaprogramming, and Parallel Computing | 10-Eric-Julia.pdf | Eric |
Tuesday March 1 | Project proposal presentations | | | |
Thursday March 3 | Programming model presentation | Parallel Programmability and the Chapel Language | 11-Ben-Chapel.pdf | Ben |
Tuesday March 8 | Paper presentation | Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines | 12-Mahdi-Halide.pdf | Mahdi |
Thursday March 10 | Programming model presentation | Julia, paper Julia: {A} Fresh Approach to Numerical Computing by Bezanson et al. 2014., focus on either Section 3, 4, or 5. | 13-Eric-Julia.pdf | Eric |
Spring Break | | | | |
Tuesday March 22 | Paper presentation | Flumejava: Easy, effcient data-parallel pipelines | 14-Forest-FlumeJava.pdf | Forest |
Thursday March 24 | Programming model presentation | CUDA, paper The GPU Computing Era by Nickolls and Dally | 15-Erman-CUDA.pdf | Erman |
Tuesday March 29 | Project progress reports | | | Forest, Eric, Neha, Jacob |
Thursday March 31 | Project progress reports | | | Lee, Erman, Mahdi, Ben |
Tuesday April 5 | Paper presentation | Shared Memory Parallelization of Data Mining Algorithms: Techniques, Programming Interface, and Performance by Jin et al. | 16-Ben-DataMiningAPI.pdf | Ben |
Thursday April 7 | Programming model presentation | Halide, paper: Distributed Halide | 17-Mahdi-DistHalide.pdf | Mahdi |
Tuesday April 12 | Paper presentation | How Good is OpenMP by Mattson | 18-Neha-OpenMP.pdf | Neha |
Thursday April 14 | Programming model presentation | MPI, paper Analysis of topology-dependent MPI performance on Gemini networks by Pena et al. | 19-Lee-MPI.pdf | Lee |
Tuesday April 19 | Paper presentation | Understanding_The_High_Performance_Computing Community: A Software Engineer's Perspective by Basili et al. 2008. | 20-Jacob-HPCnSE.pdf | Jacob |
Thursday April 21 | Programming model presentation | Google Go, Paper Go at Google: Language Design in the Service of Software Engineering by Rob Pike | 21-Neha-GoogleGo.pdf | Neha |
Tuesday April 26 | Final project presentations | | | Jacob, Mahdi |
Thursday April 28 | Final project presentations | | | Forest, Ben,Neha |
Tuesday May 3 | Final project presentations | | | Eric, Lee, Erman |