User Tools

Site Tools


assignments:a1

This is an old revision of the document!


Assignment 1

Find a concurrent algorithm

Find a concurrent algorithm in the literature. The algorithm should not be trivial but also not extremely complex (since you are going to implement and verify the algorithm in Assignment 2 and 3). Concurrent algorithms are applicable to various areas including databases, operating systems, etcetera. You are encouraged to find a concurrent algorithm in an area of your interest. Preferably, the algorithm should be presented in a journal or conference proceedings.

Ask the instructor

Ask the instructor if the paper and algorithm are appropriate. Email the doi of the paper describing the algorithm to the instructor.

Add your paper to the list

Once your paper has been approved by the instructor, add your paper to the list below. Ensure that the reference in complete, that is, make sure that all relevant information is included. Attach a hyperlink to the title of your paper, linking it to the doi (something like http://dx.doi.org.ezproxy.library.yorku.ca/10.1109/TC.1980.1675680).

Write a report

Write a report. In the introduction of your report, describe why the algorithm is of interest and why it is important. Feel free to use arguments found in the literature, but rephrase them in your own words and add proper references. Also briefly discuss related work (published before and after the paper you chose). In the main part of your report, describe your algorithm using pseudocode. If you have found a description of the algorithm in pseudocode in the literature, you may use that description. However, do not forget to mention the source. Also explain the algorithm in your own words. This implies that you do not copy parts of the paper. Feel free to include examples. If the examples are not your own, then mention the source.

Use LaTeX and BiBTeX to write your report. You may start from the files assignment1.tex and assignment1.bib (remove the suffix .txt from the file name). Skeletons of various types of entries of a BiBTeX file can be found in sample.bib. Numerous tutorials on LaTeX and BiBTeX can be found on the web. If you have any questions, feel free to contact the instructor.

The report should be roughly between 3 and 8 pages. These bounds are not absolute (but one page is definitely not enough and 20 pages is too much).

As the audience of your report, consider your fellow students in the course.

List your paper

  • Loutfouz Zaman:
    Thomas Umland Parallel Graph Coloring using JAVA. In, P.H. Welch and A.W.P. Bakkers, editors, Architectures, Languages and Patterns for Parallel and Distributed Applications, volume 52 of Concurrent Systems Engineering Series, pages 211-218, Amsterdam, April 1998. IOS Press.
assignments/a1.1297092677.txt.gz · Last modified: 2011/02/07 15:31 by milner