The University of Arizona
banner image

CS620: Topics in Programming Languages

Schedule

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.
DateTopicReading before classNotesGuest Presenter
Thursday Jan 14IntroductionHow 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/Academia01-intro.pdf
Tuesday Jan 19Steps involved in writing parallel programs; some examples; basic concurrency Parallel Algorithm for Dense Matrix Multiplication slides by Patricia OrtegaParallelize NotesDave Lowenthal
Thursday Jan 21Parallelizing Matrix Matrix MultiplicationA Comparison of Heterogeneous and Manycore Programming Models by Yan, Chapman, and WongMatrix Multiplication for pthreads, Matrix Multiplication for MPIDave Lowenthal
Thursday Jan 26Parallel Programming ModelsIntroduction to Parallel Computing by Blaise Barney02-impl-details-of-example-problems.pdf
Thursday Jan 28Evaluating Parallel Programming ModelsQualitative 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 2Example Paper presentationExploring Traditional and Emerging Parallel Programming Models using a Proxy Application by Karlin et al, 2013.04-LULESH-paper-review.pdf
Thursday Feb 4Example Programming model presentationProductivity in Parallel Programming: A Decade of Progress: Looking at the design and benefits of X10 by Richards et al.05-X10.pdf
Tuesday Feb 9Paper presentationScalability! But at What Cost? by McSherry et al.06-Lee-scalability.pdfLee
Thursday Feb 11Programming model presentationParallel Matlab, Paper: Parallel Programming in Matlab by Luszczek07-Forest-MATLAB.pdf, Presentation.mForest
Tuesday Feb 16Field trip to the HPC centerRequest HPC account, read some of the docs, and login.See external links page.
Thursday Feb 18Programming model presentationOpenCL, An Introduction to the OpenCL Programming Model08-Jacob-openCL.pdfJacob
Tuesday Feb 23Paper presentationKokkos Array Performance-portable Manycore Programming Model by Carter and Sunderland, 2012.09-Erman-Kokkos.pdfErman
Thursday Feb 25Paper presentationJulia Manual, Sections: Introduction, Metaprogramming, and Parallel Computing10-Eric-Julia.pdfEric
Tuesday March 1Project proposal presentations
Thursday March 3Programming model presentationParallel Programmability and the Chapel Language11-Ben-Chapel.pdfBen
Tuesday March 8Paper presentationHalide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines12-Mahdi-Halide.pdfMahdi
Thursday March 10Programming model presentationJulia, paper Julia: {A} Fresh Approach to Numerical Computing by Bezanson et al. 2014., focus on either Section 3, 4, or 5.13-Eric-Julia.pdfEric
Spring Break
Tuesday March 22Paper presentationFlumejava: Easy, effcient data-parallel pipelines14-Forest-FlumeJava.pdfForest
Thursday March 24Programming model presentationCUDA, paper The GPU Computing Era by Nickolls and Dally15-Erman-CUDA.pdfErman
Tuesday March 29Project progress reportsForest, Eric, Neha, Jacob
Thursday March 31Project progress reportsLee, Erman, Mahdi, Ben
Tuesday April 5Paper presentationShared Memory Parallelization of Data Mining Algorithms: Techniques, Programming Interface, and Performance by Jin et al.16-Ben-DataMiningAPI.pdfBen
Thursday April 7Programming model presentationHalide, paper: Distributed Halide17-Mahdi-DistHalide.pdfMahdi
Tuesday April 12Paper presentationHow Good is OpenMP by Mattson18-Neha-OpenMP.pdfNeha
Thursday April 14Programming model presentationMPI, paper Analysis of topology-dependent MPI performance on Gemini networks by Pena et al.19-Lee-MPI.pdfLee
Tuesday April 19Paper presentationUnderstanding_The_High_Performance_Computing Community: A Software Engineer's Perspective by Basili et al. 2008.20-Jacob-HPCnSE.pdfJacob
Thursday April 21Programming model presentationGoogle Go, Paper Go at Google: Language Design in the Service of Software Engineering by Rob Pike21-Neha-GoogleGo.pdfNeha
Tuesday April 26Final project presentationsJacob, Mahdi
Thursday April 28Final project presentationsForest, Ben,Neha
Tuesday May 3Final project presentationsEric, Lee, Erman