FF: additional OpenMP parallelizations in FAST.Farm #1310
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request ready to be merged
Feature or improvement description
- NOTE: parallelizing FWrap_Init (i.e. the step that reads all the OpenFAST input file, can result in the same input files being read by multiple processors. The NWTC_IO had a check that would prevent this, I have removed it).
- Parallelize WD_CalcOutp
- Isolate the calls to AWAE_UpdateStates (run after all the OpenFAST Turbine Update states), (small slow down expected because before this step was done in parallel, but separating this calls makes the process cleaner and leaves room for OpenMP Optimization of AWAE_UpdateStates. This shouldn't matter if you have more turbines than cores. )
- Parallelize the Reading of HighRes boxes in AWAE_UpdatesStates
Impacted areas of the software
Fast.Farm
Test results, if applicable
Unchanged