Core: parallelisation via threading
OpenMP is not available via package managers under MacOS, and could potentially be problematic for users to install. A useful alternative would be to implement threading, which is platform-independent, as alternative that can be specified via cmake.