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

[GSoC Project Proposal]: OCSMesh Parallelization #77

Open
AtiehAlipour-NOAA opened this issue Feb 10, 2025 · 0 comments
Open

[GSoC Project Proposal]: OCSMesh Parallelization #77

AtiehAlipour-NOAA opened this issue Feb 10, 2025 · 0 comments
Labels
GSoC25 project idea Designates a proposed project idea

Comments

@AtiehAlipour-NOAA
Copy link

Project Description

Numerical meshes are the backbone of ocean models and mesh generation is often a laborious manual task. OCSMesh is a Python package that automates the generation of unstructured continuous (creek-to-ocean) meshes using the jigsaw-python library and triangles. The goal of this project is to increase OCSMesh’s efficiency by parallelizing the most time consuming steps, including DEM processing and jigsaw mesh generation. We expect the following main tasks:

  • Pickling: The current version of OCSMesh is not pickle-able. So, some kind of Serialization or Memory sharing is needed.
  • Refactoring: Changes in the package architecture will be needed to accommodate parallelization.
  • Parallelization: Should be focused on HPC environments.

OCSMesh is an open source tool for preparation of unstructured mesh for coastal ocean model

Getting started with OCSMesh:

Expected Outcomes

A new version of OCSMesh that fully takes advantage of HPC resources and better fulfills the needs of the ocean modeling community. The faster mesh generation from this improvement will allow the automated creation of global meshes for ocean prediction (ocean temperature, salinity, currents, etc.) and efficient deployment of high resolution meshes during storm surge events

Skills Required

Python; Libraries: Xarray, Dask, MPI4Py, GIS libraries and data.

Additional Background/Issues

No response

Mentor(s)

Felicio Cassalho (@felicio93), Soroosh Mani (@SorooshMani-NOAA)

Expected Project Size

350 hours

Project Difficulty

Intermediate

@AtiehAlipour-NOAA AtiehAlipour-NOAA added GSoC25 project idea Designates a proposed project idea labels Feb 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC25 project idea Designates a proposed project idea
Projects
None yet
Development

No branches or pull requests

1 participant