22C:177/ 22M:178 High Performance and Parallel Computing,

Fall 2014

Instructor

Prof Suely Oliveira   
Room MLH 101H, ph: 335-0731, email: oliveira@cs.uiowa.edu

Class Time & Locations: Tu and TH 8:00-9:15 am 1140 LIB
Office hours: Mondays 9:00-11:00 am and Fridays 12:30-11:30 101H MLH
Computer Science DEO: Prof. Alberto Segre.

DESCRIPTION

The core of this class is parallel algorithms. With the widespread adoption of multicore processors and the use of Graphics Processing Units (GPUs) for mainstream computation, parallel programming techniques can and should be used in research and also by the general programmer using standard desktop and laptop computers. We will study parallel algorithms for diverse problems in various types architectures and platforms; applications include numerical integration, PDE solvers, and matrix-matrix multiplication for example.  We will cover algorithms for distributed memory with MPI, shared memory with OpenMp, and multicore (threads),  GPUs (CUDA).   Sequential issues such as memory access, temporal and spatial locality, and floating point arithmetic issues are also addressed. The implementations (in C and Matlab) will be done during lectures and also through programming assignments. The lectures will be in a TILE classroom where we can get to implementation much more quickly than in a regular classroom.

This course can be used as a Math or Computer Science course. There are no prerequisites, previous programming experience with any language including Matlab is fine.Tutorials and LABS in both languages will be provided on ICON and through LABS in the TILE classroom.  The in-class LABS and assignments will emphasize:

REFERENCES

Assessment

Assessment for this course will be based a midterm (25%) and a final project (25%). Attendance and completion of programming homework count as 50%. All grades and LABS will be posted on  ICON , along with course information and updates.

Objectives

Students will learn how to program parallel computers using CUDA, OpenMP, and MPI. This will introduce them to data parallel, shared memory, and distributed memory models of parallel computing.

Collaboration policy

Students are encouraged to discuss homework and programming assignments. However, all homework and other assignments submitted must be your own work and in your own words. No material in an exam or quiz can be discussed with other students while the exam or quiz is going on.

----------------------------------------------------------------------------------------

University Administrative Rules

Administrative Home:
The Department of Computer Science in the College of Liberal Arts and Sciences is the administrative home of this course and governs matters such as the add/drop deadlines, the second-grade-only option, and other related issues. Different colleges may have different policies. Questions may be addressed to 120 Schaeffer Hall or your academic advisor, or see the CLAS Academic Policies Handbook at http://www.clas.uiowa.edu/students/handbook/. The Department of Computer Science offices are in 14 McLean Hall (MLH). You can contact the chair of the department through the Departmental Secretary at 14 MLH or by calling 335-0713.

Electronic Communication:

University policy specifies that students are responsible for all official correspondences sent to their University of Iowa e-mail address (@uiowa.edu). Faculty and students should use this account for correspondences (Operations Manual, III.15.2, scroll down to k.11).

Accommodations for Disabilities:
A student seeking academic accommodations should first register with Student Disability Services and then meet privately with the course instructor to make particular arrangements. See www.uiowa.edu/~sds/ for more information.

Academic Honesty:
All CLAS students or students taking classes offered by CLAS have, in essence, agreed to the College's Code of Academic Honesty: “I pledge to do my own academic work and to excel to the best of my abilities, upholding the IOWA Challenge. I promise not to lie about my academic work, to cheat, or to steal the words or ideas of others; nor will I help fellow students to violate the Code of Academic Honesty.” Any student committing academic misconduct is reported to the College and placed on disciplinary probation or may be suspended or expelled (CLAS Academic Policies Handbook).

CLAS Final Examination Policies:
The final examination schedule for each class is announced by the Registrar generally by the tenth day of classes. Final exams are offered only during the official final examination period. No exams of any kind are allowed during the last week of classes. All students should plan on being at the UI through the final examination period. Once the Registrar has announced the date, time, and location of each final exam, the complete schedule will be published on the Registrar's web site and will be shared with instructors and students. It is the student's responsibility to know the date, time, and place of a final exam.

Making a Suggestion or a Complaint:
Students with a suggestion or complaint should first visit with the instructor (and the course supervisor), and then with the departmental DEO. Complaints must be made within six months of the incident (CLAS Academic Policies Handbook).

Understanding Sexual Harassment:
Sexual harassment subverts the mission of the University and threatens the well-being of students, faculty, and staff. All members of the UI community have a responsibility to uphold this mission and to contribute to a safe environment that enhances learning. Incidents of sexual harassment should be reported immediately. See the UI Comprehensive Guide on Sexual Harassment http://www.uiowa.edu/~eod/policies/sexual-harassment-guide/index.html for assistance, definitions, and the full University policy.

Reacting Safely to Severe Weather:
In severe weather, class members should seek appropriate shelter immediately, leaving the classroom if necessary. The class will continue if possible when the event is over. For more information on Hawk Alert and the siren warning system, visit the Department of Public Safety website.