CS
415/515: High Performance Computing
Course description: This course covers the ways that High Performance Computing (HPC) techniques can be used to address problems in Computational Science. After introducing the major scientific applications areas and basic concepts of parallel computing, it outlines the hardware design of modern HPC platforms and the parallel programming models that they support. The principal methods of measuring and characterizing serial and parallel performance are then covered. The final section of the course gives an introduction to grid technologies together with an overview of the opportunities and challenges associated with the computational grid.
Pre-requisites:
CS 310 (Algorithm Analysis), CS 350 (Networking) and MATH 247 (Linear Algebra)
|
Professor: Rebecca Bates |
|
|
Computer Science |
|
|
Wissink Hall 231 |
|
|
Phone: 507-389-5587 |
|
|
Fax: 507-389-6376 |
|
|
Email: bates@mnsu.edu |
|
Course Website
http://bates.cs.mnsu.edu/cs415
Check the website regularly for announcements and updates.
Course Hours and Location
| Lectures: MW 3:30-4:45pm | WH 286 or WH 119 |
Office Hours
|
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
| by appointment | 1-2:30, 4:30-5:30 | 1:30-2:30* | 1-2:30* | 2-4** |
Course Materials
Required Text: Parallel and Distributed
Programming Using C++, Cameron Hughes & Tracey Hughes, Addison Wesley, 2004.
Additional readings will be distributed in
class or via the website.
Recommended Texts: An Introduction to
Parallel Computing: Design and Analysis of Algorithms,
Ananth Grama, George Karypis, Vipin Kumar, Anshul Gupta, Second Edition, 2003.
A list of related text books will be made
available.
Added Expectations of Graduate Students
Tentative Topic List
Grading Distribution
Homework and Lab work: 15%
2 Midterm Exams: 40%
Final project: 45%
Important Dates
Midterm 1: February 27
Midterm 2: April 16
Final Project Presentations: Last week of course
Final Project Presentations: May 9
Course Tools
Homework and Exams The homework for this course will include problems from the book as well as programming projects.
Your exams will be based on information gained through both homework and project experience as well as material covered in lectures and the book.
Expectations of Students
Students will take responsibility for their own learning. Students are responsible for all material, announcements, or changes made during class or on the course web page. Attending class and checking the web page regularly are encouraged. While attendance is not graded, students who miss a lot of class will find it extremely difficult to get an A or even a B in the class.
Students will clear up questions on exams during the exam period. Students are responsible for ensuring that their exams are not missing any questions or pages.
Students will deal with conflicts in a timely manner. If you have some reason for missing an exam, you must talk with me before the exam or take a 0 on that exam.
Students will wait 24 hours, but no more than 1 week, after receiving a graded assignment or exam before bringing up grading questions. Grades will be re-evaluated but are not negotiable.
Students will bring up issues about final grades within two days of grades being released. Again, I will take requests for grade re-evaluations but final grades are not negotiable.
Students will only ask for an incomplete grade in the case of exceptional circumstances and will furnish documentation that conforms to CS Department regulations (illness requiring documented medical attention, documented death in the immediate family).
Students will do and present their own work in compliance with the academic honesty policy.
Students will check their email on a regular basis. This means at least three times per week.
Disabilities
Students who may need accommodations for a disability can make an appointment to
see me during my office hours to discuss your needs.
Academic Honesty
By staying enrolled in this class, you
agree to abide by the University's Policy for Academic Honesty which appears in
the Student Handbook under the section heading "Academic Honesty". If you have
questions about the policy please contact me, your advisor, or another faculty
member PRIOR to engaging in a "dishonest" act. Failure to abide and respect the
Academic Honesty Policy will result in severe penalties as allowed by the
University.