GEOS-DEV / GEOS-DEV/GEOS

[EPIC]: Reduce Memory Footprint

Open
#2,338 5 comments 0 reactions 2 assignees View on GitHub

@wrtobin is already working on this.

Since May 23, 2023.

EPIC
Dominant language
C++
Stars
287
Forks
109
Avg merge
4d 41m
Merged PRs (30d)
5

Description

Description

We would like to reduce the memory footprint of GEOSX. There are several allocations that do not need to occur every simulation, and some redundant copies that should be eliminated.

Work Scope

  • Evaluate the various simulation types using the -m 0.0 command line option and compile a list of allocations to target. Post targets on this issue.
  • Implement conditionals s.t. the identified allocations do not occur unless needed.
  • Remove copies of linear system matrix. This requires direct filling of hypreParCSR matrix.

Issues in this EPIC

  • https://github.com/GEOSX/GEOSX/issues/2325
  • Placeholder for issue/PR to remove some of the allocations
  • Placeholder for issue/PR to remove more of the allocations
  • Placeholder for issue/PR to remove the extra copies of the system matrix.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.