Analyze the performance of programs written for A0.

Collect execution-time information for the sequential and parallel/concurrent variants of the implementation using the following corpus. For the parallel/concurrent version vary the number of threads (2-16).

Prepare a report using R Markdown highlighting the differences in the execution profile of the variants.

Apart from the results of the evaluation the report should include the specs of the execution environment (Java version, OS version, relevant hardware specs) and a summary description of the design of the evaluated programs.

Deliverables

Deliver the code of the implementation and the performance report via CCS GitHub or Github and share the repository with the instructors and TAs: janvitek, aviralg, kondziu.

  1. Repository name: pdpmr-f17-your-name-a1 (replace your-name with your name in lowercase letters with dashes between words).
  2. Required files:

    • src/ (directory containing the sources of the implentation)
    • README.md (Markdown file containing the description of the implementations)
    • Makefile (Configuration file for the make command with the following rules: build — builds all the implementations, run — runs the variants and generate the report, all – build and run)
    • report.Rmd (The report as described in the previous section)
    • report.html (An HTML rendering of report.Rmd)
    • input/ (A directory containing input files used in the report; please gzip all text files to save space)

Submissions not adhering to the prescribed structure will be penalized.