Course Project
Overview
The goal of the project is to do a miniature version of a research project. You will first pick a topic, and argue in a proposal that this is a topic worth exploring, and that you are capable and prepared to do so. You will design and implement a solution to the problem you have chosen, and measure the performance of your solution. You may use whatever paralleling techniques, including Pthreads, OpenMP, MPI, MapReduce, CUDA, or OpenCL to implement your final project, and apply them on whatever research topic you think parallelization will be beneficial. You will finally present the results of your project in a final report and in a classroom presentation.
Please keep in mind that this is a research project, and not a programming project. Although the implementation of your solution is an essential component, it is only one aspect of the project, next to other equally important components, such as the evaluation and the presentation of your results. Typical research topics include parallelization and analysis of a sequential code or improvement or adaptation of a pre-existing parallel code.
Projects should be done individually or in small groups (at most three students).
Project Proposal
Project proposal should follow ACM SIG Processings Templates (https://www.acm.org/publications/proceedings-template). Please use the ACM Sigconf format. The sections for the proposal should include:
- Title
- The participant(s)
- Introduction/motivation
- Statement of the problem (Which application did you choose for this project? Why did you choose this problem?)
- Proposed approaches, which include the block diagram (or architecture) of you system. Please describe the function of each components, and the interaction among these components.
- Language selection (What parallel language do you use? Why do you use this parallel language?)
- Related work
- Statement of expected results
- A timetable
- References
Presentation
Your presentations of both your proposal and project should be well-prepared. You should be ready to handle questions from the professor and your classmates. Time limits will be strictly enforced. Please use PowerPoint/PDF to produce your slides. A PC will be provided.
Final Report
The final report should follow ACM SIG Processings Templates (https://www.acm.org/publications/proceedings-template). Please use the ACM Sigconf format.
The sections for the final report should include:
- Title
- The participant(s)
- Abstract: summarize your contribution in 100 words or less. An informed reader should be able to stop at the abstract and know roughly what you are doing.
- Introduction: background on the current state-of-the-art, why your topic is important, and what is the motivation for your work
- Proposed Solution: detailed description, but not code!
- Experimental Methodology: tests, input sets, environment, etc.
- Experimental Results: Quantitative data and analysis!
- Related work: Relate your work to research by others. Any time you mention some other work, compare or contrast it to your own.
- Conclusions: Highlight the important points of your analysis and contribution. Also give prospects for future research on this or related topics.
- References
Submissions
The electronic version of the proposal, presentation slides, final report, and the source codes of your implementation must be uploaded to the e-Campus system. The penalty for late submission is 15% per day (weekends count as 1 day).
Important Dates for Submissions
- Group registration due on September 30, 2020. Registration link will be announced later.
- Project proposal due on October 23, 2020
- Presentation slides due by 23:59 the day prior to your presentation
- Final report and source codes due on January 11, 2021