The final lab in CSE 444 is also your final project with the following additional instructions.
You need to complete the lab as you would any other lab.
In lab 6, we also ask you to test the performance of your system by executing queries while varying the number of workers and, optionally, the input data size, the queries, the optimizations, etc. We will not grade you based on the performance of your system but we will grade how well you studied your system. That will be part of the grade for your final report.
Your final report should be single-column, single-spaced. Remember to write your name. You can submit either a .pdf file or a .docx file.
Your final report must follow the structure below, including the required length for each section.
MILESTONE: For the milestone, you need to submit a partial report including Section 1 and parts of Section 2. Describe what you already implemented.
An overview description of the overall architecture of your final SimpleDB system (0.5 page)
A diagram of the overall system architecture (0.5 page)
A somewhat more detailed description of each of the following main components of your SimpleDB system: Buffer manager, operators, lock manager, and log manager (1 page)
The diagram and description should include both the components that you wrote and those that were provided to you. You should reuse freely any useful parts of your past lab write-ups.
Use diagrams and text as needed to describe the design of your parallel processing capabilities. Make sure to answer any questions raised in the lab instructions in this section.
Discuss the overall performance of your SimpleDB engine.
Discuss what you would implement or what you would change in the implementation if you had more time.
You will get two grades: one grade for your system and one grade for your final report.
60% of your grade will be based on whether or not your code passes the test suite we will run over it.
40% of your grade will be based on our subjective evaluation of your code. In particular, we will give credit here for strong attempts at implementing various parts of the lab, even if they ended-up not passing all tests.
The grade for the final report will be based on the completeness, level of detail, and overall quality of your write-up. The quality of the experiments that you run on your system and how you present them will be an important part of the grade.