modeling ecosystems with network exchange objects (neo) · modeling ecosystems with network...

18
Modeling Ecosystems with Network Exchange Objects (NEO) Resource “A” Resource “B” Cell Edge Presented by Clemente Izurieta Rocky Mountain Supercomputer Center Application Day 24 March 2010

Upload: others

Post on 13-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Modeling Ecosystems with Network Exchange Objects (NEO)

Resource “A”

Resource “B”

Cell

Edge

Presented by Clemente Izurieta

Rocky MountainSupercomputer Center

Application Day24 March 2010

Page 2: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Modeling Ecosystems with Network Exchange Objects (NEO)

A collaboration among members of:

the Computational Ecology Research Group

and

the Fluvial Landscape Lab

at Montana State University, Bozeman

Page 3: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Fundamental Question:

“How does the structure of a system influence its function?”

• Transportation systems

• Resources = humans; vehicles

• Economies

• Resources = capital; commodities, services

• Social systems

• Resources = ideas, wealth

• Ecosystems

• Resources = water, energy, nutrients

Page 4: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Modeling Ecosystems with Network Exchange Objects (NEO)

Outline:

• Using NEO to represent network-based systems

• Example of a NEO ecosystem model: describing a floodplain as a flow network

• Adding complexity: introducing carbon, nitrogen, and oxygen to the flow network

• Use of parallel processing at the RMSC to satisfy computational demands

Page 5: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Resource “A”

Resource “B”

Cell

Edge

NEO: Storage and movement of resources in a network

Resource: a currency that moves through the system and may be altered by the system

Page 6: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Resource “A”

Resource “B”

Cell

Edge

NEO: Storage and movement of resources in a network

Cell: a location in the network that can store a resource

Page 7: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Resource “A”

Resource “B”

Cell

Edge

NEO: Storage and movement of resources in a network

Edge: an interface between adjacent cells across which resources are exchanged

Page 8: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Resource “A”

Resource “B”

Cell

Edge

NEO: Storage and movement of resources in a network

Multi-resource: allows straightforward simulation of resource interactions

Page 9: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem

Resource “A”

Resource “B”

Cell

Edge

Water: a strong influence on resource movement in rivers

Page 10: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Surface cells: determined by high points from elevations

Jon

es e

t al

. 20

08

Page 11: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Jon

es e

t al

. 20

08

Page 12: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Aquifer stratum

Flood plain

Element

Components

Surface

Aquifer stratum

Model edgesModel cells

Subsurface cells: created by extending surface cells beneath the floodplain

Page 13: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Aquifer stratum

Flood plain

Element

Components

Surface

Aquifer stratum

Model edgesModel cells

Model edgesModel cells

2 km

Flow network: extended over entire floodplain (valley floor)

Plan view of the full Nyack floodplainflow network.

Page 14: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Model edgesModel cells

2 km

Flow simulation: sample model output visualized in a vector field.

Plan view of the full Nyack floodplainflow network.

Page 15: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

A NEO example: Simulating a floodplain ecosystem,a flow network

Other resources?The flow network carries elements like carbon, nitrogen, and oxygen among surface and subsurface cells, influencing the ecosystem within those cells

Page 16: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Applications…

• How does reconfiguring a channel (e.g., stream restoration) influence water quality?

• How does channel form affect water temperature and associated fish habitat?

• How might river engineering (levees, dredging, etc.) affect patterns of flooding downstream?

Page 17: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

RMSC: Plans for use of parallel processing

NEO model spawner

Model outputs

Step 1: Perform multiple independent model executions (with different parameters) simultaneouslyacross multiple processing threads. Speedsapplications such as sensitivityanalyses.

Model execution

Model output

Processing threads

Step 2: Enhance NEO to use parallel processing to expedite run-time of

individual model executions.

Speedsapplications of

highly detailed orcomplexmodels.

Model executions

Processing threads

Page 18: Modeling Ecosystems with Network Exchange Objects (NEO) · Modeling Ecosystems with Network Exchange Objects (NEO) A collaboration among members of: the Computational Ecology Research

Questions?

Resource “A”

Resource “B”

Cell

Edge

FOR CORRESPONDENCE:

Clemente [email protected]

Geoffrey [email protected]