The project report will contribute 20% toward your final grade. The goal of your project report is to explain your project sufficiently so that the reader can understand what the problem is and how you have solved it. The reader should be able to understand your methods without reading code.
There are five main parts in your writeup:
The problem description should introduce the problem, and point out the essential parts of your problem with respect to its computational aspects. Existing approaches to the problem should be outlined in order to put the proposed solution into perspective. The description of your algorithm (if any) should be in prose and in pseudocode. In addition to explaining your approach, the prose should help clarify why you made important choices. The pseudocode should be at a high enough level to be easily and quickly read, yet it should illustrate the important points of the algorithm. Excessive details will be counterproductive, and will indicate that you have not thought enough about what the important issues are. The results should be brief, and, if appropriate, should compare with some known results. The analysis and conclusion should be a retrospective on your approach toward solving the problem, especially what you would do differently if you were to do it again. For example, was the machine chosen appropriate? Were there parts of your algorithm that seemed like a good idea when you started, but turned out to be not working well? Were there ideas that you tried and dropped? Your project report must be self-contained, including a short abstract and a list of references. If you don't know the format of technical papers, read any journal articles in IEEE Trans. on Computers or IEEE Trans. on Parallel and Distributed Systems . Keep in mind that you have to give credits to all papers you referenced in your report. Your project report must be type-written using any of your favorite word processing or typeseting package. In general, your paper is expected to have 12 to 18 double-spaced pages, without counting the program code. Here is the breakdown about how will your term paper be graded.
You may study any topic relevant to parallel and distributed processing, including system, application, algorithm, performance evaluation, and network and distributed parallel computing. Here is a list of topics that I have in mind at this moment.
The next question you may have is where can I find out references? The papers in technical journals are usually two or three years old due to the long reviewing and publication process. Reading conference papers (I mean prestigious conferences) is a must. However, you have to pay attention on one thing: Don't be easily convinced by conclusions or comments made by the author(s). Published papers do not guarantee that their arguments are correct. You have to make your own assessment.
In addition to the textbook and listed references, here I list some journals and conference proceedings which have useful articles to this course. IIT digital library should have all IEEE and ACM conference proceedings. However, if you cannot find the paper you want online, myself and other faculty members in the Department may have some of these references. Note that you don't have to trace back all old issues. Except a few classical papers, only those issues published in the last five to ten years are current.
Parallel and distributed processing has been a very hot research area in the past thirty years. You may find many other conferences in this area, such as CCGrid Conf., HPDC, PPoPP, HiPC and Cluster Computing Conf. Some journals, such as Journal of Supercomputer Applications, Journal of High Speed Computing, and Journal of Concurrency: Practice and Experience also have many good articles addressing issues of parallel and distributed systems.
You have to submit a two-page project proposal including a short description of your topic and a list of references to me by Sept. 10, 2018. Your project report is due on Nov. 28, 2018. In class presentation is required.
- Email: sun at iit dot edu
- Telephone: (312) 567-5260
- FAX: (312) 567-5067
Xian-He Sun Department of Computer Science Illinois Institute of Technology 10 West 31st Street Chicago, IL 60616-3793