CSE4163: Parallel Algorithm Analysis & Design, Fall 2008
- Instructor: Ed Luke
- Office: Butler 330 (or Engineering Research Center 220)
- Office Hours: 10:00am-11:00am T TH (Or by appointment)
- Meeting Place: Butler 104
- Meeting Time: 3:30pm-4:45pm T TH
- Web Site: http://www.cse.msstate.edu/~luke/Courses/fl08/CSE4163
- Instructor E-Mail: luke@cse.msstate.edu
- Course Topics:
- Parallel Programming and Performance Models
- Amdahl's Law
- PRAM (CREW and EREW)
- Network Models (Hypercube, Mesh, Fat Trees, Crossbar, Ring)
- Bulk Models (LogP and BSP)
- Parallel Programming Patterns
- Bag of Tasks
- Data Parallel
- Reduction (global and local)
- Pipelining
- Divide and Conquer
- Scalability Metrics
- Isoefficiency
- Cost Optimality
- Optimal Effectiveness
- Parallel Programming Algorithms
- Matrix Operations
- Sorting
- Sorting Networks
- Bubble Sort and variants
- Quicksort
- Bucket Sort
- Radix Sort
- Convex Hull
- Required Text: Introduction to Parallel Computing: Second Edition by Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar
- Text and References
- Class Notes
- Grading:
-
Theoretical Assignments: 10%
Each missed theoretical assignment will drop 1 point.
- Programming Projects : 30%
- First Project: Search for Intelligent Puzzles (SIP) [ Project1.tar] [
project1_extra_datafiles.tar.gz] Due: Thursday, September 18th
- Second Project: OpenMP Parallel Heat Equation Solver project2.tar, Due: Tuesday, October 28th
- Third Project: Parallel Nearest Neighbors project3.tar , Due Tuesday, December 2nd
- Project Report:
This is a research project, not just a programming assignment. I
expect to receive, in addition to any program source developed, a
comprehensive report that documents:
- Background Material Researched in Support of the Project
- Techniques and Methods used in the Report
- Results presented in sufficient detail that the results are reproduce-able from the description
- Analysis: What are the lessons learned. What general principles can be observed from the results.
- ALL NON-ORIGINAL work must be cited!
- No mercy will be given to students that submit plagiarized
material. Any student that submits the work of others represented as
their own will face disciplinary sanctions!
- 3 Partial Exams: 40%
- First Partial Exam: Covering Architecture, MPI and Communications Algorithms, and Principles of Parallel Algorithm Design .outline Test On Thursday, October 9th
- Second Partial Exam: Covering Scalability Analysis and sorting algorithms. Outline . Test on Thursday, November 13th.
- Comprehensive Final Exam: 20% Outline
-
Final Examination on Dec 10th (Wednesday) 12:00pm-3:00pm
-
Programming Project Grading Policy:
-
Difficulty: Undergraduates get a break ! Easier options/algorithms.
-
Individual Efforts: Team participation is not encouraged, unless otherwise stated.
-
Submission: E-mail attachments sent to instructor
-
Submit all source and include files and makefiles
-
Do not submit binaries PLEASE !!!. Repeat offenders will face penalties.
-
Partial credit given to non-functional programs
- MSU Honor Code :
- The University Wide Honor Code Policy is a must-reading for all students:
Upon accepting admission to Mississippi State University, a student immediately assumes a commitment to uphold the Honor Code, to accept responsibility for learning, and to follow the philosophy and rules of the Honor Code. Students will be required to state their commitment on examinations, research papers, and other academic work. Ignorance of the rules does not exclude any member of the MSU community from the requirements of the processes of the Honor Code. For more information visit the above link.
luke@cse.msstate.edu
Last modified: Tue Dec 2 10:05:53 CST 2008