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

Oceananigans Coupling #277

Closed
1 of 14 tasks
LenkaNovak opened this issue Apr 3, 2023 · 1 comment
Closed
1 of 14 tasks

Oceananigans Coupling #277

LenkaNovak opened this issue Apr 3, 2023 · 1 comment
Labels
🏅 SDI Software Design Issue

Comments

@LenkaNovak
Copy link
Collaborator

LenkaNovak commented Apr 3, 2023

(WIP!)

The Climate Modeling Alliance

Software Design Issue 📜

Purpose

Cost/Benefits/Risks

People and Personnel

Components

Inputs

  • original TempestRemap code
  • ClimaCore interfaces and experiments
  • Oceananigans interfaces and experiments
  • ClimaComms functionality

Results and Deliverables

QA

  • should close all issues here

Task Breakdown And Schedule

  • Task 1: generalised interface for flux exchange [Greg, Lenka]: Use Oceananigans and ClimaCore to design a Simulations like
    • Port over code from a Held-Suarez experiments + Make new repo - https://github.com/glwagner/ClimaHeldSuarez.jl
    • massage the above into Simulations-like interface
    • set up ClimaEarth with Simulations-like interface
    • add coupling functionality to ClimaEarth
    • enable remapping with staggering
    • add examples to demonstrate Oceananigans and ClimaCore coupling
  • Task 2: Parallel remapping: enable parallel remapping in ClimaCore + add drivers in ClimaCoupler O? Distributed unstructured sparse CPU & GPU matrix-vector multiply, supporting mixed precision #188
  • Task 3: TempestRemap translate and extension for regridding of spherical domains
    • Backup: Can also try (x)ESMS LLC and equiangular CS? (GISS gnomonic CS and MITgcm LLC example)
  • Task 4: Spatial memory layout optimization Spatial memory layout optimization (for distributed regridding) #261
  • Task 5: Concurrent coupling
    • Explore/use Julia optimization tools (e.g., async etc)
    • Temporal memory layout optimization (leverage methods of DOE, NCAR, OASIS-MCT (+ research more recent methods)

SDI Revision Log

CC

@LenkaNovak LenkaNovak added the 🏅 SDI Software Design Issue label Apr 3, 2023
@LenkaNovak LenkaNovak self-assigned this Apr 3, 2023
@LenkaNovak LenkaNovak removed their assignment Apr 5, 2023
@LenkaNovak
Copy link
Collaborator Author

To be tackled as part of O5.1 in ClimaEarth

@LenkaNovak LenkaNovak closed this as not planned Won't fix, can't repro, duplicate, stale Feb 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🏅 SDI Software Design Issue
Projects
None yet
Development

No branches or pull requests

1 participant