Parallel Computing for Urban Cellular Automata Qingfeng. Gene. Guan 2004-Nov-18 Geography Department Colloquium Univ. of California, Santa Barbara.

Slides:



Advertisements
Similar presentations
Opportunities for SLEUTH in High-performance Computing Qingfeng (Gene) Guan, Ph.D. Center for Advanced Land Management Information Technologies School.
Advertisements

Unsolved Problems and Issues Related to the SLEUTH Urban Growth and Land Use Change Model Keith C. Clarke University of California, Santa Barbara SLEUTH.
Sharks and Fishes – The problem
Jeff Onsted AAG Annual Meeting New York, NY February 28, 2012.
Using a Cellular Automata Urban Growth Model to Estimate the Completeness of an Aggregated Road Dataset Tiernan Erickson U.S. Census Bureau.
Parallelizing stencil computations Based on slides from David Culler, Jim Demmel, Bob Lucas, Horst Simon, Kathy Yelick, et al., UCB CS267.
Cyberinfrastructure for Scalable and High Performance Geospatial Computation Xuan Shi Graduate assistants supported by the CyberGIS grant Fei Ye (2011)
Role of Economics in W&W Project and in Climate Change Projects Explain how land use patterns evolve over time Forecast future land use change Determine.
Rapid Raster Projection Transformation and Web Service Using High-performance Computing Technology 2009 AAG Annual Meeting Las Vegas, NV March 25 th, 2009.
Division of Pharmacokinetics and Drug Therapy Department of Pharmaceutical Biosciences Uppsala University Estimating and forecasting in vivo drug disposition.
Steady Aeroelastic Computations to Predict the Flying Shape of Sails Sriram Antony Jameson Dept. of Aeronautics and Astronautics Stanford University First.
Modeling land cover change in the Chesapeake Bay watershed An overview of the SLEUTH model Claire A. Jantz Shippensburg University Geography-Earth Science.
Copyright ©2009 Opher Etzion Event Processing Course Engineering and implementation considerations (related to chapter 10)
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Parallel Computation in Biological Sequence Analysis Xue Wu CMSC 838 Presentation.
Spatio-temporal differences in model outputs and parameter space as determined by calibration extent 7 th International Conference on Geocomputation Charles.
Semester 4 - Chapter 3 – WAN Design Routers within WANs are connection points of a network. Routers determine the most appropriate route or path through.
Modeling Urban Land-use with Cellular Automata Geog 232: Geo-Simulation Sunhui(Sunny) Sim February 7 th, 2005.
Chapter 13 Finite Difference Methods: Outline Solving ordinary and partial differential equations Finite difference methods (FDM) vs Finite Element Methods.
Dr. David Liu Objectives  Understand what a GIS is  Understand how a GIS functions  Spatial data representation  GIS application.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Numerical Grid Computations with the OPeNDAP Back End Server (BES)
Urban growth simulation using V-BUDEM 1 School of Urban Planning and Design, Peking University 2 Nijmegen School of Management, Radboud University Nijmegen.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Introduction to Parallel Programming MapReduce Except where otherwise noted all portions of this work are Copyright (c) 2007 Google and are licensed under.
Gilbert Thomas Grid Computing & Sun Grid Engine “Basic Concepts”
1 CCOS Seasonal Modeling: The Computing Environment S.Tonse, N.J.Brown & R. Harley Lawrence Berkeley National Laboratory University Of California at Berkeley.
Multiscale Modelling Mateusz Sitko
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
Lukasz Grzegorz Maciak Micheal Alexis
GUS: 0262 Fundamentals of GIS Lecture Presentation 6: Raster Data Model Jeremy Mennis Department of Geography and Urban Studies Temple University.
Indiana GIS Conference, March 7-8, URBAN GROWTH MODELING USING MULTI-TEMPORAL IMAGES AND CELLULAR AUTOMATA – A CASE STUDY OF INDIANAPOLIS SHARAF.
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
3° ICTP Workshop “The Theory and Use of Regional Climate Models” May 29 – June 9 CETEMPS, Physics Department, University of L‘Aquila
Raster Data Model.
Tampere University of TechnologySanna IltanenEDGE Laboratory for Architectural and Urban Research Urban Generator introinput datasimulation results.
Porting Irregular Reductions on Heterogeneous CPU-GPU Configurations Xin Huo, Vignesh T. Ravi, Gagan Agrawal Department of Computer Science and Engineering.
Challenges of Large-scale Vehicular & Mobile Ad hoc Network Simulation Thomas D. Hewer, Maziar Nekovee, Radhika S. Saksena and Peter V. Coveney
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
A New Flood Inundation Model Yang Liu and Garry Pender School of Built Environment Heriot Watt University.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Defining Landscapes Forman and Godron (1986): A
Project Title All your names 1. Problem Space Importance of problem space How do people deal with this problem today? Who will care about a solution?
Motivation: Sorting is among the fundamental problems of computer science. Sorting of different datasets is present in most applications, ranging from.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Data Structures and Algorithms in Parallel Computing Lecture 7.
URBANIZATION AND URBAN SPRAWL
Robert W. Pinder, Alice B. Gilliland, Robert C. Gilliam, K. Wyat Appel Atmospheric Modeling Division, NOAA Air Resources Laboratory, in partnership with.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
Hybrid Parallel Implementation of The DG Method Advanced Computing Department/ CAAM 03/03/2016 N. Chaabane, B. Riviere, H. Calandra, M. Sekachev, S. Hamlaoui.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Application of a CA Model to Simulate the Impacts of Road Infrastructures on Urban Growth Nuno Pinto and António Antunes, University of Coimbra with Josep.
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
An Introduction to Urban Land Use Change (ULC) Models
Semester 4 - Chapter 3 – WAN Design
Introduction to Parallelism.
Selectivity Estimation of Big Spatial Data
Spatial Data Models Raster uses individual cells in a matrix, or grid, format to represent real world entities Vector uses coordinates to store the shape.
Department of Computer Science University of California, Santa Barbara
An Introduction to Computer Networking
Spatio-temporal information in society: cellular automata
Grid Computing Done by: Shamsa Amur Al-Matani.
2009 AAG Annual Meeting Las Vegas, NV March 25th, 2009
Database System Architectures
Low Order Methods for Simulation of Turbulence in Complex Geometries
Department of Computer Science University of California, Santa Barbara
Parallel Implementation of Adaptive Spacetime Simulations A
Presentation transcript:

Parallel Computing for Urban Cellular Automata Qingfeng. Gene. Guan 2004-Nov-18 Geography Department Colloquium Univ. of California, Santa Barbara

Cellular Automata (CA) A classical CA is a set of identical elements, called cells, each one of which is located in a regular, discrete space. Each cell can be associated with a state from a finite set. The model evolves in discrete time steps, changing the states of all its cells according to a transition rule, homogeneously applied at every step. The new state of a certain cell depends on the previous states of a set of cells, which can include the cell itself, and constitutes its neighborhood.

Components & Boundary Terms of CA Cells States Neighborhood Transition Rules Space Time

An Example of 2D CA = 1 = 0 if {Sum[State(Neighbor(i))] >= 1 & State(i) = 0} then State(i) = 1

An Example of 2D CA (cont.)    t = 0 t = 1 t = 2 t = 3 t = 4

Want to See More? ^_^ Here we go …  

CAs in Geographic Research Land Cover/Use Change Simulation –Urban Growth Wild Fire Simulation Flood, Lava & Desert Spread Simulation Traffic Flow Simulation More and More Coming up… Anthony Gar-On Yeh, Xia Li. 2003

Example: Online Traffic Flow Simulation R. Barlovic et al. Online Traffic Simulation with Cellular Automata. 1999

UCSB The urban growth model SLEUTH, uses a modified CA to model the spread of urbanization across a landscape (Keith C. Clarke et al., 1996, 1997). Its name comes from the GIS data layers that are incorporated into the model; Slope, Landuse, Exclusion layer (where growth cannot occur, like the ocean), Urban, Transportation, and Hillshade. (Noah C. Goldstein. 2004)

CA in the SLEUTH Coefficients –Dispersion –Breed –Spread –Slope –Road Gravity Rules –Spontaneous Growth Rule –New Spreading Centers Rule –Edge Growth Rule –Road-Influenced Growth Rule  For more info. about SLEUTH:

Why Parallel? Data Intensity –GIS users today have access to an unprecedented amount of high resolution and high-quality data through scanners, remote sensing devices, GPS receivers, government agencies, social organizations, commercial companies, etc. –Example: Cell size 50 X 50 m. Cell space 300 X 300 km. Then the CA needs to process 6000 X 6000 cells. What about a space of 1000 X 1000 km? 4 X 10 8 Cells!! What if higher resolution and bigger space?...

Why Parallel? (cont.) Computational Intensity –More Data  More Computation –More Complicated Rules  More Computation SLEUTH: 5 coefficients, 4 rules, self-modification –Coefficient Calibration  More Computation SLEUTH: 5 coefficients, Range of [0 100], coefficient sets –Monte Carlo Iteration  More Computation SLEUTH: 10 ~ 100 Iterations for each coefficient set are suggested –Other Factors…

Why Parallel? (cont.) “The model calibration for a medium sized data set and minimal data layers requires about 1200 CPU hours on a typical workstation” (Keith C. Clarke. 2003). High-performance computing is required Solution: Parallelization Goal: To process more data, more coefficient sets, more Monte Carlo iterations, in less time

Strategies for Parallelization (1) Data-oriented Parallelization –Split the whole dataset into sub datasets and assign them to multiple processors; these processors deal with sub datasets in parallel –CA was born to be parallelized with this strategy: Split the whole cell space into sub cell spaces –Solution for computation intensity from huge cell space

Strategies for Parallelization (2) Task-oriented Parallelization –Split the whole task into sub tasks and assign them to multiple processors; these processors perform sub tasks in parallel –For the SLEUTH, coefficient set evaluation and Monte Carlo iterations can be parallelized with this strategy –Solution for computation intensity from complex rules

Strategies for Parallelization (3) Combination of the previous two strategies –Each processor perform evaluation of a certain coefficient set or a Monte Carlo iteration on a certain sub cell space

Challenge (1) Communication Overhead –Definition: Information flow among processors –Challenge: How to minimize it? How to make the massage passing more efficient? –Possible Solution: Ghost Cells

Challenge (2) Load Balance –Definition: Balance of Data & Task load among processors –Challenge: How to deal with sparse grid? –Possible Solution: Irregular Parsing

Research Questions Which parallelization strategy is best for CA model use for calibration, and for forecasting? –Depends on the data amount, CA model, task dependence, software & hardware, etc Can multiple parallelization approaches be implemented and compared? Does Ghost Cells method work for geographic CA (e.g. Urban CA)? How sparse can a grid be and still benefit from data parsing?

Future Work Dependence Analysis of the SLEUTH Data & Task Parsing Methods for the SLEUTH Communication Optimizing Methods Load Balance Optimizing Methods Implementation & Comparison

Further Future Supercomputer / Cluster? Peer-to-Peer Computing? Grid Computing? –GRID SLEUTH

Acknowledgement Prof. Keith Clarke, Dept. of Geography, UCSB Noah Goldstein, Dept. of Geography, UCSB Charles Dietzel, Dept. of Geography, UCSB Jeff Hemphill, Dept. of Geography, UCSB

Comments & Questions?