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

Specify framework/model interface elements beyond BMI #575

Open
PhilMiller opened this issue Jul 17, 2023 · 1 comment
Open

Specify framework/model interface elements beyond BMI #575

PhilMiller opened this issue Jul 17, 2023 · 1 comment

Comments

@PhilMiller
Copy link
Contributor

PhilMiller commented Jul 17, 2023

BMI describes an API for passing data within a single process between different models and driver code. There are a number of things that it doesn't specify, that we will need for composite execution of models within the overall NWM NextGen framework provided by ngen.

Those include

  • Domain definition and discretization
  • MPI
    • communicator assignment
    • problem decomposition
    • execution coordination
  • Logging (see Implement a logging solution #574 comments)
  • In-process parallelism
  • Timestepping logic and coordination
  • Dynamism in necessary input variables or available output variables

Please edit this to add to the list, and we can start linking document(s) that address points as work proceeds on them.

@mattw-nws
Copy link
Contributor

Seems related to the "BMI Conventions" involved in some things we're already doing and things that I've started trying to document in #507 .

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

No branches or pull requests

2 participants