CSCI 3366 (Introduction to Parallel and Distributed Processing), Fall 2005:
Guidelines and Requirements for Projects

Overview

One of the requirements for this course is completion of a project. You may work individually or with one other person in the class. The project will count as 60 points of your total grade. It should be about twice as ambitious as one of the homeworks, and if two people work together, the project should be about twice as ambitious as a solo project. All projects must be approved in advance by the instructor, who will be the final arbiter of whether the topic and level of difficulty are appropriate.

Suggestions for topics

Possible project topics include the following, or you may propose something else. If your project involves writing code, you may use any language/library that can be run on the department's network of Linux machines.

Parallel applications

Your project could be the design and implementation of a non-trivial parallel application. There are many, many possibilities here, mostly falling into one of two categories:

Performance experiments

Your project can consist of a set of experiments designed to measure something about a parallel-programming platform or platforms, such as one of the following.

What to turn in and when

Milestone Points When due Description
       
Project proposal 5 points November 28 at 5pm A brief description of your project topic, no more than a paragraph, in the form of a short e-mail to the instructor. Plain text is fine.
Written report 20 points December 13 at 8:30am (not accepted late) A brief report (no more than five pages should be required, and two or three will suffice for many projects) describing your project's goals and outcome, in hard-copy form. It should address the following topics and include bibliographic references as appropriate. (1) Describe what problem you are solving and how (i.e., recap your project plan, including the design of your application, experiments, etc.). (2) Discuss your results, including graphs and tables as appropriate (e.g., to show performance as a function of number of processes/threads). (3) Describe any unusual or interesting difficulties you encountered, and/or what you learned from doing the project.
Project presentation 10 points December 13 at 8:30am (not accepted late) A brief presentation (no more than 10 minutes) describing your project's goals and outcome. It should address the same topics as your written report, and can also include a demo if appropriate.
Source code 25 points December 13 at 8:30am (not accepted late) Complete working source code for any program(s) you wrote as part of your project, submitted electronically as for homework. Be sure your code is readable and well-documented.
       



Berna Massingill
40%-11-17