Skip to content
Prev 2027 / 2152 Next

RhpcBLASctl: turn off restriction of BLAS/OMP threads

Hi all,

I have written a function where I restrict the number of BLAS and OpenMP
threads to 1 using the functions available in the `RhpcBLASctl` package:

```
omp_set_num_threads(1)
blas_set_num_threads(1)
```

I would like to revert this at the end of the function so that calls to
BLAS from other functions/packages are unaffected by this, but I could not
find documentation on the correct way to do this.

Is:

```
omp_set_num_threads(NULL)
blas_set_num_threads(NULL)
```

Correct? Or should I be setting the number of threads to the number of
logical processors, i.e. `get_num_procs()`?

Thanks,