Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Where can I find the system requirements for running OpenFAST and TurbSim? #2255

Open
cortadocodes opened this issue Jun 6, 2024 · 5 comments

Comments

@cortadocodes
Copy link
Contributor

Is your feature request related to a problem? Please describe.

I'm running OpenFAST and TurbSim in containers and need to set the memory and number of CPUs available to them. I can't find the recommended system requirements/specs in the docs so I'm currently guessing based on real-time usage stats.

Describe the solution you'd like

A link to where the recommended system requirements/specs are if they're already documented, or for this to be added to the docs if not.

@andrew-platt
Copy link
Collaborator

Hi @cortadocodes!

We haven't really given much guidance on this since it really depends on the size of the model being used. A simple land turbine may only need 100 MB, but a large offshore model could require 10 GB or more depending on discretization.

For the number of CPU's, it will depend if OpenMP was enabled or not. If it isn't enabled, more than one CPU wouldn't gain much.

I do agree we need some form of system requirements given.

@deslaughter or @mayankchetan, do you have any thoughts?

@cortadocodes
Copy link
Contributor Author

Thanks @andrew-platt! In the docs it says OpenMP is disabled by default - is that still the case? I'm sure I saw the official docker image using OpenMP (2 cores, 4 threads?)

Just had another thought - it would be useful to have some kind of guide on the likely size of the output files (perhaps as a function of number of turbines?)

@andrew-platt
Copy link
Collaborator

andrew-platt commented Jun 6, 2024

In v3.5.3 (and a few earlier versions) OpenMP is enabled anytime that FAST.Farm is compiled. We changed this with PR #2229 to only be active when requested. This change will be included in 3.5.4 and later.

So the docker image for 3.5.3 does include OpenMP in the OpenFAST build since FAST.Farm was compiled as well.

@cortadocodes
Copy link
Contributor Author

cortadocodes commented Jun 6, 2024

Ok that makes sense. So anyone using the official docker image will be using multiprocessing by default. Is there a way to enable/disable multiprocessing on the command line? It would be useful to enable it at runtime instead of build time to give users more flexibility if they don't build their own image

@andrew-platt
Copy link
Collaborator

At the moment we don't have a way to disable at the CLI. That would be a nice feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants