Optimising Block-chain Algorithm by adding parallelism
The main aim is to present and analyse multiple parallel implementations of the sequential version of the block-chain algorithm via the use of different techniques.
The main idea of the project is to compare, analyse and discuss the parallelisation of the algorithm with every one of the mentioned methods with the use of helpful tools and techniques and such as profilers, scoped timers and plotting.
- Multi-Threading with Atomics
- Thread Pool using Futures
How To Build
Use the CMakeLists.txt that is inside every implementation's folder and target your compiler of choice (must support C++17)