Syllabus - CMSC714 (Fall 2018)


Class meets TTh 2:00--3:15PM in CSIC 2120.

Name Email Office Number Role
Alan Sussman AVW 4121 Instructor
Swati Singhal TA
Description (from catalog)

Selected topics in high-performance systems, including contemporary architectures, interconnection topologies, shared memory and message-passing systems, multi-threaded kernels, latency avoidance and hiding techniques, methods for data and workload partitioning, performance profiling, debugging.

Additional description (from catalog)

The objective of this course is to study the theory and practice of high performance parallel and distributed computing. The overall goal is to expose you to tools and techniques for parallel and/or distributed environments and to study current trends and technologies. 

This course will focus on current practices in high performance computing technologies, including systems, architectures, programming models, languages and software tools. The course will require students to produce questions for multiple papers during the semester and complete two introductory and one more extensive group research project in parallel and/or distributed programming.


CMSC411 and CMSC412; or permission of instructor.

Primary Text

None - Reading List will provide materials

Course Topics (Subject to Change)

Your grade will be determined as follows:

#% total
Programming assignments220
Research (group) project140
Midterm Exam130
Class participation-10
Programming Projects
Regarding Posting of Project Implementations
Excused Absence and Academic Accommodations

See the section titled "Attendance, Absences, or Missed Assignments" available at Course Related Policies.

Disability Support Accommodations

See the section titled "Accessibility" available at Course Related Policies.

Academic Integrity

The college policy on academic dishonesty is strictly followed.
All graded materials (whether exams or programming assignments) must be strictly individual efforts, except for group projects.

Dr. Sussman is the information owner for all Linux cluster accounts in this class, and all files in those accounts may be inspected by him at any time.

Note that academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. In short, all submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.

It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. For more information on the Code of Academic Integrity or the Student Honor Council, please visit

The CS Department takes academic integrity seriously. Information on how the CS Department views and handle academic integrity matters can be found at Academic Integrity.

The following are examples of academic integrity violations:


All course materials are copyright UMCP, Department of Computer Science © 2018. All rights reserved. Students are permitted to use course materials for their own personal use only. Course materials may not be distributed publicly or provided to others (excepting other students in the course), in any way or format.

Web Accessibility