Updated CMakeLists to work with newer gcc providing older is also installed + mp2 cpu solution
First version, forgot boundary checks in kernel
Added boundary checks
Correct solution for tiled mm, updated error checking in mp2