Hydrologic Terrain Processing Using Parallel Computing

Slides:



Advertisements
Similar presentations
Spatial Analysis with ArcView: 2-D. –Calculating viewshed –Calculating line of sight –Add x and y coordinates –Deriving slope from surface data –Deriving.
Advertisements

Extending ArcGIS using programming David Tarboton GIS in Water Resources 22 October 2013.
Standard watershed and stream delineation recipe - Vector stream (ex. NHD data) fusion into DEM raster (burning in) - Sink removal - Flow direction - Flow.
CEE 795 Water Resources Modeling and GIS Learning Objectives: Perform raster based network delineation from digital elevation models Perform raster based.
Terrain Analysis Using Digital Elevation Models (TauDEM)
OpenFOAM on a GPU-based Heterogeneous Cluster
Celso Ferreira¹, Francisco Olivera², Dean Djokic³ ¹ PH.D. Student, Civil Engineering, Texas A&M University ( ² Associate.
Key Spatial Analysis Concepts from Exercise 3 Contours and Hillshade to visualize topography.
Concept Course on Spatial Dr. A.K.M. Saiful Islam Application of GIS in Watershed Analysis Dr. A.K.M. Saiful Islam Institute of Water and Flood.
Some Potential Terrain Analysis Tools for ArcGIS David G. Tarboton
Lab 3 hydrological application using GIS. Deriving Runoff Characteristics ArcGIS Flow Diagram Load DEM Fill sinks Compute flow direction Compute flow.
Remote Sensing and GIS in Water Dr. A.K.M. Saiful Islam Hands on training on surface hydrologic analysis using GIS Dr. A.K.M. Saiful Islam.
Landscape and Urban Planning Volume 79, Issue 1Landscape and Urban Planning Volume 79, Issue 1, 15 January 2007, Pages Biological integrity in.
External Sorting Problem: Sorting data sets too large to fit into main memory. –Assume data are stored on disk drive. To sort, portions of the data must.
ADLB Update Recent and Current Adventures with the Asynchronous Dynamic Load Balancing Library Rusty Lusk Mathematics and Computer Science Division Argonne.
Digital Elevation Model Based Watershed and Stream Network Delineation
DEM’s, Watershed and Stream Network Delineation DEM Data Sources Study Area in West Austin with a USGS 30m DEM from a 1:24,000 scale map Eight direction.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
A Simple Drainage Enforcement Procedure for Estimating Catchment Area Using DEM Data David Nagel, John M. Buffington, and Charles Luce U.S. Forest Service,
Topographic Maps vs DEM. Topographic Map 1:24,000 Scale 20 ft contour 100 ft contour Stream Center Line.
Digital Elevation Model Based Watershed and Stream Network Delineation Understanding How to use Reading
CMAQ Runtime Performance as Affected by Number of Processors and NFS Writes Patricia A. Bresnahan, a * Ahmed Ibrahim b, Jesse Bash a and David Miller a.
Digital Elevation Model Based Watershed and Stream Network Delineation
Improving I/O with Compiler-Supported Parallelism Why Should We Care About I/O? Disk access speeds are much slower than processor and memory access speeds.
U.S. Department of the Interior U.S. Geological Survey Processing ArcHydro Datasets with NHDPlus Version 2, Emphasizing StreamStats Data Development Webinar.
Processing Elevation Data. Limitations of DEMs for hydro work Dates Static, does not evolve Matching to linear line work due to scale Processing errors.
Clearing your Desk! Software and Data Services for Collaborative Web Based GIS Analysis David Tarboton, Ray Idaszak, Jeffery Horsburgh, Dan Ames, Jon Goodall,
Terrain Based Flood Inundation mapping
Student: Fan Bai Instructor: Dr. Sushil Prasad CSc8530.
David Tarboton Digital Elevation Models, Flood Inundation Mapping and River Hydraulic Properties David Tarboton
Extending ArcGIS using programming
Lab Activities 1, 2. Some of the Lab Server Specifications CPU: 2 Quad(4) Core Intel Xeon 5400 processors CPU Speed: 2.5 GHz Cache : Each 2 cores share.
Extending ArcGIS using programming
Terrain Analysis Using Digital Elevation Models (TauDEM)
Raster/Map Algebra/Hydrology
Hydrologic Terrain Processing Using Parallel Computing
Automating parflow preprocessing steps for DEMs
The Mach System Sri Ramkrishna.
Flow field representations for a grid DEM
Extending ArcGIS using programming
External Sorting Sort n records/elements that reside on a disk.
Extending ArcGIS using programming
Terrain Analysis for Water Quality Modeling
Digital Terrain Analysis for Massive Grids
I/O Resource Management: Software
Watershed Analysis.
Terrain Analysis Using Digital Elevation Models (TauDEM) in Hydrology
Automation of Input data preparation of TOPNET model using Python
Digital Elevation Model Based Watershed and Stream Network Delineation
Bug in Flow Direction in Ex3 data
Digital Elevation Model Based Watershed and Stream Network Delineation
Digital Elevation Models and Hydrology
Key Spatial Analysis Concepts from Exercise 3
Kimberly A. T. Schreuders
Parallel Computation of River Basin Hydrologic Response Using DHM
Lecture 5: Terrain Analysis
Terrain Analysis Using Digital Elevation Models (TauDEM)
TOPMODEL and the role of topography and variable contributing areas in runoff production Learning objectives Be able to describe the topographic wetness.
ArcGIS Data Reviewer: Quality Assessment for Elevation Raster Datasets
May 18, 2016 Spring 2016 Institute of Space Technology
Programming Languages
Terrain analysis and the modeling of catchment architecture
Five Key Computer Components
Environmental Modelling with RASTER DEMs: Hydrologic Features
10. Hydrologic Modeling 10.1 Digital elevation model (DEM)
Channels, Watersheds, Flow Related Terrain Information
Parallel ODETLAP for Terrain Compression and Reconstruction
Terrain Analysis Using Digital Elevation Models
Extending ArcGIS using programming
Presentation transcript:

Hydrologic Terrain Processing Using Parallel Computing H41A-0867 David G Tarboton1, Dan W Watson2, Robert M Wallace3, Kim A T Schreuders1, Teklu Tesfa1 1. Utah Water Research Laboratory, Utah State University, Logan, Utah, USA, 2. Computer Science, Utah State University, Logan, Utah, USA, 3. US Army Engineer Research and Development Center, Information Technology Lab, Vicksburg, Mississippi, USA This research was funded by the US Army Research and Development Center under contract number W9124Z-08-P-0420 http://www.engineering.usu.edu/dtarb/taudem 1 4 6 Overview Generalized Flow Algebra Timing Analysis Results Hydrologic terrain analysis augments the information content of digital elevation data by removing spurious pits, defining a connected flow field, and calculating surfaces of hydrologic information derived from the flow field. It supports watershed delineation and preprocessing for distributed hydrologic models. This work advances the capability to derive hydrologic information from digital elevation data using parallel programming methods to provide improved runtime efficiency and enable the capability to run larger problems.  Computer Specifications: 64 bit Dual Quad Core Xeon Proc E5405, 2.00GHz. 3 x 1 TB disks, Raid 5. Windows Server 2008. $5,000. Extends flow accumulation approaches commonly available in GIS through the integration of multiple inputs and a broad class of algebraic rules into the calculation of flow related quantities. Based on establishing a flow field through DEM grid cells, that is then used to evaluate any mathematical function that incorporates dependence on values of the quantity being evaluated at upslope (or downslope) grid cells as well as other input quantities. NedGridB 14849 x 27174 = 403.3 x 106 cells  1600 MB Test Datasets GSL100 4045 x 7402 = 29.9 x 106 cells  120 MB D multiple flow direction model Grid flow field Pki Evaluation of general function based on upslope or downslope quantities Pit Remove Compute time for Domain versus Stack iteration, GSL100 Pit Remove Block versus Cell read grid read times for GSL 100 2 Overall Parallel Approach D Pki i i = FA(i, Pki, k, k) MPI, distributed memory paradigm Row oriented partitions Each process includes one buffer row on either side Each process does not change buffer row Each process uses block input/output on its part of the domain Each process does as much as it can within its domain before sharing information across borders A quantity  is evaluated at grid cell i as a function of the same quantity at upslope grid cells, the flow field defined in terms of proportions Pki of flow from cell k to cell I, and other inputs  at cell i and neighbor cells k. No loops Contributing area <1 ha 1-4 ha 4-8 ha >8 ha Example: Retention limited runoff generation with run-on Pit Remove Total and Compute time, GSL100 Pit Remove Total and Compute time, NedGridB r c qi qk 3 Pit Removal Tarboton, D. G., (1997), "A New Method for the Determination of Flow Directions and Contributing Areas in Grid Digital Elevation Models," Water Resources Research, 33(2): 309-319.) Parallel Evaluation of Contributing Area/Flow Algebra DEM creation results in artificial pits in the landscape A pit is a set of one or more cells which has no downstream cells around it Unless these pits are removed they become sinks and isolate portions of the watershed Pit removal is first thing done with a DEM 5 Parallel Algorithm 7 Conclusions D-infinity Contributing Area Total and Compute time, GSL100 Dependency grid is used to track the number of unevaluated upslope grid cells within each partition Grid cells with zero dependencies placed on separate evaluation queue for each process Sharing between processes when queue’s are empty and iteration until all done Planchon, O., and F. Darboux (2001), A fast, simple and versatile algorithm to fill the depressions of digital elevation models, Catena(46), 159-176. Stripe partitioning approach has enabled the parallelization of key terrain analysis functions resulting in significant speed up and capability to process larger grids Parallel PitRemove yielded a total speed up of a factor of ~ 6 using 8 processors compared to the ArcGIS Pit Remove. Of this a factor ~ 2 appeared to be due to the algorithm and a factor of ~ 3 due to use of 8 processors Incremental improvements during development were due to Block read speed up ~ factor 100 Stack iteration speed up ~ factor 2 Future Work Work is ongoing to implement a parallel version of the complete TauDEM tool set Tiled grid files to address file size limitations Carving and optimal pit removal in addition to pit removal by filling Swap Borders Swap Borders Building the dependency grid Flow algebra function Initialization 1st Pass 2nd Pass Executed by every process with grid flow field P, grid dependencies D initialized to 0 and an empty queue Q. FindDependencies(P,Q,D) for all i for all k neighbors of i if Pki>0 D(i)=D(i)+1 next k if D(i)=0 add i to Q next Executed by every process with D and Q initialized from FindDependencies. FlowAlgebra(P,Q,D,,) while Q isn’t empty get i from Q i = FA(i, Pki, k, k) for each downslope neighbor n of i if Pin>0 D(n)=D(n)-1 if D(n)=0 add n to Q next n end while swap process buffers and repeat Initialize( D,P) Do for all i in S (or all cells on first pass) if D(i) > n P(i) ← D(i) Else P(i) ← n Add i to S for next pass endfor Send( topRow, rank-1 ) Send( bottomRow, rank+1 ) Recv( rowBelow, rank+1 ) Recv( rowAbove, rank-1 ) Until P is not modified Dependencies & Limitations 8 D denotes the original elevation. P denotes the pit filled elevation. S denotes process stack n denotes lowest neighboring elevation i denotes the cell being evaluated Efficiency features A pair of last on first off stacks is used to from second iteration on only examine cells with altered elevation Alternating directions enhance convergence MPICH2 library from Argonne National Laboratory http://www.mcs.anl.gov/research/projects/mpich2/ TIFF (GeoTIFF) 4 GB file size Processor memory (especially limiting on 32 bit systems)