On this page
Frequently asked questions
I have a problem/found a bug
Report the problem on GitHub. Provide sufficient information to help us diagnose the problem:
- Version of StORM you are running
- What commands did you run?
- What is the error message, or what did you expect to happen but didn’t?
- Anything else you think might be relevant.
How do I control the number of threads StORM uses?
By default, StORM uses all available threads on your system.
The environment variable RAYON_NUM_THREADS can be used to set the number of threads that StORM should use.
This is similar to how OMP_NUM_THREADS controls parallelism in OpenMP enabled software.
Note that since StORM does not use OpenMP, OMP_NUM_THREADS has no effect.
How does parallelism in StORM work?
StORM will distribute the following tasks over multiple threads:
- Computing the determinant of each frequency in the scanning grid
- Root finding of the determinant after a sign swap has been found
- Post processing of each oscillation mode
Within these tasks, no additional parallelism is present. Unless very large models are involved (~100 000 grid points), the baseline speed (~milliseconds for a single mode) of StORM is already fast enough that such additional parallelism is not needed.