Reading Schedule for CS87, Spring 2018


Contents:

Reading Groups
Reaction Notes
Reading List of Papers

Reading Groups
You will be assigned to a reading group for the semester. Each group of will consist of 3 or 4 students who are in the same lab section. We will use the Monday lab times for paper discussions and presentations.

The Reading Groups for Spring 2018

Your reading group will meet weekly to do the following main tasks:

  1. Paper discussion and Group Reaction Note writing to be done prior to the class meeting when we discuss the assigned paper. This will be an almost weekly event, so you should schedule a regular weekly meeting time with your group for working on the following:
    1. Meet and discuss the weekly paper prior to the class meeting in which the paper will be discussed.
    2. Prior to meeting with your Reading group, each group member should have critically read the paper (tips for reading research papers), and written their own notes for the Reaction Notes document that you will write together.
    3. After your group's discussion of the paper, together you will work on a single Reaction Notes document that will be submitted by your Reading Group. One Reaction Notes write-up will be submitted per Reading Group. Group members should take turns with lead editing repsonsibility of the write-up. However, you are all responsible for its content and will all receive the same grade on it.

    READ THIS: Reacation Notes Requirements for the requirments about Reaction Notes content and structure, guidlines for discussion roles during your reading group meetings, the latex template and Reaction Notes git repo information, and submission instructions.

  2. Once during the semester, your group will be responsible for posting a summary of the in-class discussion of the paper(s) to the moodle wiki. You should:
    1. meet after the in-class discusion to share notes on the in-class discussion and work together to post them to the wiki.
    2. Your group's discussion notes should be posted on or before Saturday of the week we discussed the paper.
    3. The notes should be a summary of the class's discussion of the paper highlighting main ideas and points discussed from the paper, and including any interesting discussions, questions, disagreements, ideas or connections that may have come up. They should be about 1 page in length and feel free to use bullet points for some content.
    Once your group has posted these, other students are welcome and encouraged to add content to these summaries. Please, respectful disagreements and do not remove or change anyone else's post (you can add only).
  3. Sometimes your Reading Group will be assigned a group class presentation that you will work on and practice together. Your group can also serve as an audience for other practice talks or presentations that you will give in class. As group members, you will help each other polish talks for class presentations.

Reaction Notes
For most papers we read, your reading group will write reaction notes that you will submit prior to our class meeting. The purpose is to help you prepare for in-class discussions of papers. Bring a print out or electronic version of your reaction notes and the paper(s) to class with you.

READ THIS: Reacation Notes Requirements. It includes reqirements and details about Reaction Notes, discussion roles for your reading group meeting, the latex template and repo information, and submission instructions.

Reading List

In addition to the assigned weekly readings, there are some related paper references here: Additional Cluster and Distributed Computing Papers

Viewing and Printing Papers

You can view and print pdf files using acroread or evince:
$ acroread file.pdf
$ evince file.pdf
You can view most postscript files (and gziped postscript files) using gv on our system:
$ gv file.ps.gz
gv cannot handle some version of postscript, in this case you should save a copy of the paper.ps.gz file, gunzip it, and try viewing in gs or convert it to pdf and view it using acroread:
$ gunzip file.ps.gz
$ gs file.ps
$ ps2pdf file.ps      # creates file.pdf you can open with acroread
You can print postscript using lpr:
$ lpr file.ps
$ mpage -2 -M-10 -dp file.ps | lpr     # using mpage to create a 2-up version

Paper Assignement 1: Due Monday Jan. 29


Paper Assignment 2: Due Monday Feb 5


Paper Assignment 3: Due Monday Feb 12

    Reaction Notes Papers (2 papers) on Parallel Languages:

    Don't get too bogged down in the code examples in these, focus on the language, goals, and types of parallelization and target systems.

  1. OpenMP: An Industry-Standard API for Shared-Memory Programming by Leonardo Dagum and Ramesh Menon, in IEEE Computational Science and Engineering, January 1998
    (local copy: openmp.pdf)

    Note: in the Fortran code examples, lines that begin with 'c' are comments. The Lawrence Livermore National Laboratory OpenMP tutorial has examples in C and C++.

  2. A message passing standard for MPP and workstations J. J. Dongarra, S. W. Otto, M. Snir, and D. Walker, CACM, 39(7), 1996, pp. 84-90
    (local copy: mpi.pdf)

    Reaction Notes Question: What are the target systems for MPI and OpenMP? How well would each fit for programming on a cluster of multicore nodes? Explain the strengths and weakness of each for such a system.


Paper Assignment 4: Due Monday Feb 19


Paper Assignment 5: Due Monday Feb 26


Paper Assignment 6: Due Monday March 05


Paper Assignment 7: Due Monday March 19


Paper Assignment 8: Due Monday March 26


Paper Assignment 9: Due Monday April 2


Week 11(April 9): No paper discusion: Project Work Week


Paper Assignment 10: Due Monday April 16


Paper Assignment 11: Due Monday April 23


Paper Assignment 12: Due Monday April 30

Cancelled: we will not meet on Monday to discuss these readings, and you are not responsible for reading, discussing or submitting reaction notes for these papers. Instead, you should focus on making a lot of progress on your project in place of reading, writing, and discussing these. And your project group must meet with me on Monday April 30. Sign-up on the google sheet for a meeting time (see my email message for the link).

The Worm paper is a fun read. I encourage you to read it over the summer.