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]


Top Related