Schedule

All of the notes are in PDF format. Each reading listed in the paper column should be finished before the class meeting with which it appears in the table.
DateTopicPaperNotesStudent Presenting
Tuesday August 24IntroductionHow to Read an Engineering Research Paper and Basic Research Skills in Computer ScienceSlides/01-intro.ppt.pdf
Thursday August 26Evaluating Parallel Programming Models

Qualitative Evaluation Criteria for Parallel Programming Models, Christopher Krieger and Andrew I. Stone and Michelle Mills Strout, The Proceedings of the Fun Ideas and Thoughts Session at PLDI (FIT), 2010, (pdf)

and

Mechanisms that Separate Algorithms from Implementations for Parallel Patterns, Christopher Krieger and Andrew I. Stone and Michelle Mills Strout, Workshop on Parallel Programming Patterns (ParaPLOP), March 2010, (pdf).

Andy Stone
Tuesday August 31Evaluating Parallel Programming Models

How to survive the Multicore Software Revolution (or at Least Survive the Hype), Charles E. Leiserson and Ilya B. Mirman, 2010, (pdf)

and

The resurgence of parallelism, Peter J. Denning, Jack B. Dennis, 2010, (html)

Thursday September 2Evaluating Parallel Programming ModelsLanguages for High-Productivity Computing: The DARPA HPCS Language Project, Ewing Lusk and Katherine Yelick, Parallel Processing Letters vol. 7, no. 1, pgs. 89-102, 2007, (pdf)Slides/03-LuskYelick07-review.ppt.pdf
Tuesday September 7Evaluating Parallel Programming ModelsA Design Pattern Language for Engineering (Parallel) Software, Kurt Keutzer and Tim Mattson, October 14, 2009, (pdf)open
Thursday September 9Writing a Project ProposalOn Ph.D. Thesis Proposals, by H. C. Lauer, Writing a good grant proposal by Simon Peyton Jones and Alan Bundy, and How To Write A Dissertation or Bedtime Reading For People Who Do Not Have Time To Sleep.06-proposal-writing.ppt.pdf
September 14Evaluating Programming ModelsUnderstanding the High-Performance-Computing Community: A Software Engineer's Perspective, Basili et al., IEEE Software vol. 25, no. 4, pgs. 29-36, 2008, (pdf)Chris Wilcox
September 16Evaluating Programming ModelsSurvey on Parallel Programming Model, Kasim et al., NPC '08: Proceedings of the IFIP International Conference on Network and Parallel Computing, 2008, (pdf)Steve
September 21Evaluating Programming Models Task-Parallel versus Data-Parallel Library-Based Programming in Multicore Systems, Andrade et al., Proceedings of the 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP), 2009, (pdf)Andy
September 23Evaluating Programming ModelsMemory Models: A Case for Rethinking Parallel Languages and Hardware, Sarita V. Adve and Hans-J. Boehm, Communications of the ACM vol. 53, no. 8, pgs. 90-101, 2010, (pdf) 10-AdveBoehm-review.ppt.pdf
Tuesday September 28Evaluation of Programming Models and Parallel Programming Models Threads Cannot Be Implemented As a Library, Hans-J. Boehm, PLDI, 2005 11-Boehm.ppt.pdfopen
Thursday September 30Parallel Programming Models Revisiting the Sequential Programming Model for Multi-Core, Bridges et al., MICRO 40: Proceedings of the 40th Annual IEEE/ACM International Symposium on Microarchitecture, 2007, (pdf)open
Tuesday October 5How to give a talkHow to give a good research talk by Simon L Peyton Jones, John Hughes, and John Launchbury, The Short Talk by Charles Van Loan, How to Give a Good Talk by Hany Farid
Thursday October 7Canceled due to LCPC
Tuesday October 12Project Status Reports
Thursday October 14Project Status Reports
Tuesday October 19Parallel Programming Models Cilk: an efficient multithreaded runtime system, Blumofe et al., PPOPP, 1995, (pdf)open
Thursday October 21Parallel Programming Models SLAW: A Scalable Locality-aware Adaptive Work-stealing Scheduler for Multi-core Systems, Kulkarni et al., IPDPS, 2010.(pdf)Krieger
Tuesday October 26 Parallel Programming ModelsAlphaZ paper (pdf)Tomo
Thursday October 28Parallel Programming Models Automating the generation of composed linear algebra kernels, Belter et al., Supercomputing, 2009.(pdf) open
Tuesday November 2Parallel Programming Models Aspect-oriented programming of sparse matrix code, Irwin et al., Proceedings of the Scientific Computing in Object-Oriented Parallel Environments First International Conference (ISCOPE), 1997.(pdf)open
Thursday November 4 Parallel and Sparse Programming Models Optimistic parallelism requires abstractions, Kulkarni et al., PLDI, 2007, (pdf) Mohammed
Tuesday November 9Sparse Programming ModelsSPF submission(pdf)
Thursday November 11Three Mini-Research Exams
Tuesday November 16Three Mini-Research Exams
Thursday November 18Three Mini-Research Exams
November 23CSU Fall Break -- no class
November 25CSU Fall Break -- no class
November 30Sparse Programming ModelsNext-generation Generic Programming and its Application to Sparse Matrix Computations, Nikolay Mateev and Keshav Pingali and Paul Stodghill and Vladimir Kotlyar, Proceedings of the 14th International Conference on Supercomputing, 2000, (pdf)Stephanie
December 2Sparse Programming Models Run-time parallelization: Its time has come, Lawrence Rauchwerger, Parallel Computing, 1998, (pdf)Alan
December 7Sparse Programming Models Run-Time Parallelization and Scheduling of Loops, Joel H. Salz and Ravi Mirchandaney and Kay Crowley, IEEE Transactions on Computers, 1991, (pdf)open
December 9Poster PresentationsPoster presentations will be 4:45-6pm instead of class.all
Michelle Strout Last modified: November 3, 2010