CS 374: High Performance Computing: Course Policies


CS 374 introduces the ideas and concepts of high performance computing, including programming and architecture. Students gain practical experience programming Calvin's Beowulf cluster.

Instructor: Professor Joel Adams

Texts:

Grading: Your grade in this course will depend on your successful completion of weekly homework projects and the final exam. These will be weighted at 75% and 25%, respectively.

Each homework project has three parts:

  1. Programming: Write one or more programs that solve a problem. See my code-style guidelines for my expectations and standards for the programs you write.
  2. Data Collection and Visualization: Collect data by running your programs, varying the number of processing elements (i.e., processes or threads) and/or the problem size, and recording their execution times. After the data are collected, create charts or other visualizations for your analysis (see next).
  3. Analysis: Write a detailed analysis of the data you collected, explaining what the data reveal about your program's performance.
Since you will have one of these projects each week, you should aim to (i) complete the programming within 3 days, (ii) complete the data collection and visualization the next day, and (iii) complete your written analysis the next day. That still leaves you two "HPC-free" days each week.

Late Work Policy: Unless noted otherwise, projects are due at the beginning of lab on Wednesdays. (i.e., must be submitted to me on or before then), or they will be considered late.

Late submissions will incur a 3x point penalty, where x is the number of days late, for 0 < x < 4:

Days Late Penalty
1 3
2 9
3 27
4 no longer accepted

Requests for extensions will not be granted without written confirmation from Student Life that you are undergoing exceptional circumstances.

We have a new project each week; the goal of this policy is to encourage you to keep up and not fall behind, while providing some grace/flexibility.

AI Policy: Since this is an advanced CS course, you may try to use AI code-generating tools on the homework projects. However, be aware that you:

Disabilities Policy: Calvin University has a continuing commitment to providing reasonable accommodations for students with documented disabilities. Students with disabilities who may need some accommodation in order to fully participate in this class are urged to contact Disability Services in the Center for Student Success as soon as possible, to explore what arrangements need to be made to assure access: disabilityservices@calvin.edu.


Calvin > CS > 374 > Policies
This page maintained by Joel Adams.