The purpose of this project is to implement an efficient sudoku solver for any given square-sized sudoku grid.
- Bloțiu Mihnea-Andrei
- Roșu Mihai-Cosmin
- Rareș Folea
For profiling we used perf and pprof to determine the hotspots in our code. The following commands were used:
perf record -c 1000 -g executable
pprof -top --functions --cum perf.data
./run.sh
make run_test_serial TEST=test1
make run_test_pthread THREADS=4 TEST=test1
make run_test_openmp THREADS=4 TEST=test1
- Week 1: 21.11.2023 - Profile data for the serial implementation of the code
- Week 2: 28.11.2023 - Parallel implementation in one technology + more tests
- Week 3: 05.12.2023 - Improving the first implementation (pthreads)
- Week 4: 12.12.2023 - Parallel implementation in second technology (openMP)
- Week 5: 19.12.2023 - Graphics for Serial vs Pthreads vs OpenMP vs Rule Based