Skip to content

Parallel Implementation

This guide is for the Rust extension of the coursework, which is optional.

In this stage, you are required to write code to evolve Game of Life using multithreading on a single machine.

The following pages are some suggested steps to help you get started, you are not required to follow them.

Your implementation will be marked against the success criteria outlined here.

In Your Report

  • Discuss the concurrent methods you used and how they work together.
  • Explain and analyse the benchmark results obtained. You may want to consider using graphs to visualise your benchmarks.
  • Analyse how your implementation scales as more workers are added.
  • Briefly discuss your methodology for acquiring any results or measurements.
  • Discuss the differences between Rust's async/await mechanism and Golang's goroutines.