CMake: Add `OCTOPUS_TESTS_OpenMP_THREADS` to control OpenMP parallelization
Here's a quick fix for the discussion on zulip.
The user has full control to override OCTOPUS_TESTS_OpenMP_THREADS even with OCTOPUS_OpenMP=OFF, but the default is set as:
- if
OCTOPUS_OpenMP == OFF->1 - if
OCTOPUS_OpenMP == ON && OMP_NUM_THREADS->OMP_NUM_THREADS - if
OCTOPUS_OpenMP == ON && NOT OMP_NUM_THREADS->2
This does not enable the user to oversubscribe OpenMP parallelization. To do that is quite tricky when there is MPI/GPU parallelization as well
Edited by Cristian Le