CSCI 3366 (Parallel and Distributed Programming), Fall 2019:
Homework 00

Credit:
10 points.

Reading

Review the presentations Dr. Lewis used for his guest lectures (linked from the ``lecture topics and assignment'' page).

Problems

Answer the following questions. You can either do this with a simple e-mail (answers in the body), or if you prefer to word-process your answers, send me the result as an attachment.

(Don't stress too much about providing complete and thorough answers; the point of this assignment is for you to reflect a bit on those three guest lectures.)

  1. (3 points) What are the main problems that can occur in code when doing shared-memory parallelism?

  2. (3 points) Dr. Lewis talked about at several approaches to getting around one of those problems List three of them.

  3. (2 points) Describe the running example used in class to illustrate one of the problems and the solutions to it.

  4. (2 points) Which of the solutions presented was fastest? Why was that?

Honor Code Statement

Include the Honor Code pledge or just the word ``pledged'', plus at least one of the following about collaboration and help (as many as apply).1Text in italics is explanatory or something for you to fill in. For programming assignments, this should go in the body of the e-mail or in a plain-text file honor-code.txt (no word-processor files please).

Essay

Include a brief essay (a sentence or two is fine, though you can write as much as you like) telling me what about the assignment you found interesting, difficult, or otherwise noteworthy. For programming assignments, it should go in the body of the e-mail or in a plain-text file essay.txt (no word-processor files please).



Footnotes

... apply).1
Credit where credit is due: I based the wording of this list on a posting to a SIGCSE mailing list. SIGCSE is the ACM's Special Interest Group on CS Education.



2019-09-17