Unlocking the Power of ED2 model on HPC cluster: A Singularity Container Approach

The Ecosystem Demography Biosphere Model (ED2[1]) is an open-source, comprehensive terrestrial biosphere model that integrates hydrology, land-surface biophysics, vegetation dynamics, and carbon biogeochemistry. Since its inception in 2001, researchers have utilized this model to examine a variety of tropical and temperate ecosystems over years. ED2 presents challenges to new users due to its implementation in Fortran 90 with required HDF5 libraries, necessitating specific prior knowledge. Additionally, running the model over extended periods demands substantial computational resources, complicating deployment across various computing platforms. High Performance Computing (HPC) cluster usage requires prior knowledge about clusters and a learning curve for job submission. To lower these barriers for the broader ecological community, we implemented a Singularity-based containerization of ED2 and developed a Jupyter Notebook to simplify job submissions to HPC clusters. The containerized version of ED2 can be easily deployed on various High-Performance Computing (HPC) platforms. This container includes the ED2 binary and all necessary libraries, removing the need for additional installations and allowing the capability to "run everywhere." Additionally, the Jupyter notebooks enable users to seamlessly modify model configurations and run the model on both local machines and different HPC clusters. This approach simplifies the process of communicating with the HPC cluster and managing slurm jobs. The notebook also includes features for frequently checking the status of ongoing jobs on the HPC cluster and transferring the output back to the local machine. We have created basic demo visualizations of the output, allowing users to further visualize their results using Python or R as they prefer. We ran the containerized ED2 model running on the University of Illinois Campus Cluster, TEXAS Stampede clusters and NCSA Delta, analyzing 20 years of model simulations over multiple sites in tropical and temperate ecosystems. We are working towards testing and adding the configuration to run on additional clusters (such as the NASA HEC system). We have held a workshop at the ED2 community meeting at Harvard in 2024 where the ED2 community showed significant interest in the combination of notebooks and containers.

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2024-10-16
DOI
https://doi.org/10.5281/zenodo.13942602
Primary Topic
Water Quality Monitoring and Analysis
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Unlocking the Power of ED2 model on HPC cluster: A Singularity Container Approach

Zenodo (CERN European Organization for Nuclear Research)
Water Quality Monitoring and Analysis
article

Unlocking the Power of ED2 model on HPC cluster: A Singularity Container Approach

article en

Abstract

The Ecosystem Demography Biosphere Model (ED2[1]) is an open-source, comprehensive terrestrial biosphere model that integrates hydrology, land-surface biophysics, vegetation dynamics, and carbon biogeochemistry. Since its inception in 2001, researchers have utilized this model to examine a variety of tropical and temperate ecosystems over years. ED2 presents challenges to new users due to its implementation in Fortran 90 with required HDF5 libraries, necessitating specific prior knowledge. Additionally, running the model over extended periods demands substantial computational resources, complicating deployment across various computing platforms. High Performance Computing (HPC) cluster usage requires prior knowledge about clusters and a learning curve for job submission. To lower these barriers for the broader ecological community, we implemented a Singularity-based containerization of ED2 and developed a Jupyter Notebook to simplify job submissions to HPC clusters. The containerized version of ED2 can be easily deployed on various High-Performance Computing (HPC) platforms. This container includes the ED2 binary and all necessary libraries, removing the need for additional installations and allowing the capability to "run everywhere." Additionally, the Jupyter notebooks enable users to seamlessly modify model configurations and run the model on both local machines and different HPC clusters. This approach simplifies the process of communicating with the HPC cluster and managing slurm jobs. The notebook also includes features for frequently checking the status of ongoing jobs on the HPC cluster and transferring the output back to the local machine. We have created basic demo visualizations of the output, allowing users to further visualize their results using Python or R as they prefer. We ran the containerized ED2 model running on the University of Illinois Campus Cluster, TEXAS Stampede clusters and NCSA Delta, analyzing 20 years of model simulations over multiple sites in tropical and temperate ecosystems. We are working towards testing and adding the configuration to run on additional clusters (such as the NASA HEC system). We have held a workshop at the ED2 community meeting at Harvard in 2024 where the ED2 community showed significant interest in the combination of notebooks and containers.

Zenodo (CERN European Organization for Nuclear Research)
Lawrence Berkeley National Laboratory (US), University of Illinois Urbana-Champaign (US), Evolutionary Genomics (United States) (US), International Institute of Tropical Forestry (PR)
Openalex Percentile: Top 55%
Water Quality Monitoring and Analysis
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.