Dependency chain#
Work passed from one owner to the next in this order:
Danah · code→
Shoug · measure→
Aryam · metrics→
Layan · graphs→
Rana · report
Danah finalized the code. Shoug ran the official measurements. Aryam turned the measurements into tables and metrics. Layan created graphs and the interpretation from the final table. Rana integrated everything into the report and the submission package.
Milestones#
| Milestone | Description | Status |
|---|---|---|
M1 |
Code modification complete | Completed |
M2 |
Official benchmark dataset complete | Completed |
M3 |
Tables, graphs and report content integrated | Completed |
M4 |
Final submission folder and ZIP packaging | Completed |
Ownership#
| Owner | Role | Main responsibility | Status |
|---|---|---|---|
| Danah | Code modification | Modify the Java code, verify correctness, comment it and freeze the final version | Completed |
| Shoug | Measurement & system | Run the official benchmarks, record raw times, compute averages and capture machine specs | Completed |
| Aryam | Metrics & tables | Compute speedup and % improvement and prepare the formatted results tables | Completed |
| Layan | Graphs & analysis | Create graphs, identify the performance decrease point and write the interpretation | Completed |
| Rana | Report & integration | Integrate tables and graphs, write the report, organize the submission and create the ZIP | Completed |
Step-by-step log#
Danah · Code modification
- Opened the existing Java program.
- Changed the computation to calculate
x^3. - Kept generated values below
100. - Made the thread count configurable.
- Added correctness checks against the single-thread result.
- Compiled and tested before official timing.
- Cleaned up and commented the code.
- Delivered the final version before benchmarking.
Deliverable: the final Java benchmark code.
Shoug · Measurement & system
- Received the final Java version after the code freeze.
- Compiled the program on the official machine.
- Ran the
1,2,4,6and8thread configurations. - Recorded raw execution times and computed averages.
- Documented the CPU model, core count, RAM, OS and Java version.
- Exported the dataset and shared it with Aryam and Rana.
Deliverables: the raw timing dataset, the averaged timing table and the machine specifications.
Aryam · Metrics & tables
- Imported the final timing dataset from Shoug.
- Verified the averages and benchmark values.
- Built the main table:
Threads | Avg Time | Speedup | % Improvement. - Applied
Speedup = T(1) / T(n)and% Improvement = ((T1 - Tn) / T1) * 100. - Prepared supporting tables for the results pages and the report.
- Formatted the final tables for insertion and export.
Deliverable: the final formatted results tables.
Layan · Graphs & performance analysis
- Imported the final results table from Aryam.
- Created the
Threads vs Avg Execution Timegraph. - Created the
Threads vs Speedupgraph. - Added labels and prepared the graph exports.
- Identified the point where overhead outweighed the benefit.
- Wrote a short explanation of the speedup trend, overhead causes and scaling.
- Delivered the graph images for report integration.
Deliverable: graph images and a short performance interpretation.
Rana · Report & integration
- Drafted the report structure: objective, methodology, experimental setup, results, discussion and conclusion.
- Inserted the tables, graphs and machine specifications.
- Wrote the discussion of thread division, synchronization, scalability and the performance decrease.
- Expanded the HTML report so the implementation and analysis are easier to follow.
- Organized the final submission structure and completed the packaging.
- Verified all final files and ran the final validation pass.
Deliverable: the final report package and submission ZIP.
Full task matrix#
| Work item | Owner | Status | Notes |
|---|---|---|---|
| Modify program to compute sum of cubes | Danah | Completed | Computation changed to x^3 |
| Keep array values below 100 | Danah | Completed | Random values limited to the required range |
Make thread count configurable (1, 2, 4, 6, 8) |
Danah | Completed | Required thread set implemented |
| Verify correctness against single-thread result | Danah | Completed | Parallel output checked against the baseline |
| Clean and comment code | Danah | Completed | Comments added for readability |
| Freeze final version before benchmarking | Danah | Completed | Delivered before official timing |
| Compile and run the final Java file | Shoug | Completed | Official benchmark machine used |
Run 1, 2, 4, 6, 8 thread configurations |
Shoug | Completed | All required configurations run |
| Repeat runs and record raw times | Shoug | Completed | Final dataset recorded in the results evidence |
| Compute the average for each configuration | Shoug | Completed | Averages entered into the Phase II results |
| Record full machine specifications | Shoug | Completed | CPU, RAM, OS and Java version documented |
| Export dataset to Excel/CSV | Shoug | Completed | Spreadsheet included in the Phase II files |
| Deliver dataset and specs to Aryam and Rana | Shoug | Completed | Handed off for tables and report writing |
| Compute speedup | Aryam | Completed | From the final timing dataset |
| Compute % improvement | Aryam | Completed | Against the 1-thread baseline |
| Create formatted results tables | Aryam | Completed | Main and supporting tables prepared |
| Prepare tables for the report | Aryam | Completed | Ready for integration |
| Create required graphs | Layan | Completed | Time, speedup and % improvement graphs |
| Identify the performance decrease point | Layan | Completed | Overhead identified at lower thread counts |
| Write a short technical interpretation | Layan | Completed | Graph explanation and trend summary |
| Draft report structure | Rana | Completed | Objective → conclusion |
| Insert tables, graphs and machine specs | Rana | Completed | Final figures and context added |
| Explain thread division, synchronization and scalability | Rana | Completed | Expanded in the Markdown and HTML report |
| Keep the report within the formal requirements | Rana | Completed | Wording and structure finalized |
| Organize the submission folder | Rana | Completed | Assets arranged in the final structure |
| Verify all files open correctly | Rana | Completed | Final files reviewed |
| Create the final ZIP | Rana | Completed | Submission package completed |
| Final validation check | Rana | Completed | Phase II submission checked |
Shared agreements#
- One fixed array size throughout benchmarking.
- Only the required thread set:
1,2,4,6,8. - All times in milliseconds.
- Consistent file naming across submission assets.
- One official machine for all benchmark timing.
- Peer review and packaging at the end of the workflow.