SlideShare a Scribd company logo
1 of 21
Seventh International Conference on
Geographical Analysis, Urban Modeling, Spatial Statistics, GEOG-AN-MOD 2012




   Parallel Simulation of
Urban Dynamics on the GPU
        Ivan Blecic, Arnaldo Cecchini and Giuseppe A. Trunfio

          Department of Architecture, Planning and Design
                       University of Sassari
Introduction
• A number of geosimulation models have been developed to better
  understand and predict urban growth, land-use and landscape
  changes.

• Some trends can be recognized from the literature:
    – increasing size of the areas under study, which can often go beyond
      the traditional scale of a city, covering wider regional and nation
      territory or even an entire continent;
    – such models tend to be more and more sophisticated, also because
      they can take advantage of the increased availability of high
      resolution remote sensing data;
    – Automatic and computationally expensive calibration processes are
      often required, involving large search spaces and many parameters.


• As a result, real world applications of such models often require
  long computing times.
Introduction
• Geosimulation models are often computationally
  intensive;

• In spite of this, few studies exist in the literature on
  the application of parallel computing to
  geosimulation models
   – (e.g. the recent work by Guan and Clarke where a general-
     purpose parallel library was developed and applied to
     speed up the well known CA model SLEUTH);

• We apply GPGPU (General-Purpose computing on
  Graphics Processing Units) to a widely used CA
  approach for land-use simulation based on the
  concept of transition potentials
GPGPU
•   GPGPU (General-Purpose computing on Graphics Processing Units):
    using Graphics Processing Units for standard computation

•   Why computing using Graphics Processing Units ?
     • the computational power of devices enabling GPGPU has exceeded that
       of the standard CPUs by more than one order of magnitude;
     • the price of a typical high-end GPU is comparable to the price of a
       standard CPU;




    CPUs



    GPUs
GPGPU
•   Why computing using Graphics Processing Units ?
     • There has been a rapid increase in the programmability of GPU
       devices, which has facilitated the porting of many scientific applications
       leading to relevant parallel speedups

•   Main alternatives from the programming point of view:

     •   nVidia CUDA: C-language Compute Unified
         Device Architecture is a popular programming
         model introduced in 2006 by nVidia Corporation
         for their GPUs

     •   openCL: an open standard maintained by the
         Khronos group with the backing of major
         graphics hardware vendors as well as large
         computer industry vendors
GPUs
• Modern GPUs are multiprocessors with a highly
  efficient hardware-coded multi-threading support.

• The key capability of a GPU unit is thus to execute
  thousands of threads running the same function
  concurrently on different data.

• Hence, the computational power provided by such
  an architecture can be fully exploited through a fine
  grained data-parallel approach when the same
  computation can be independently carried out on
  different elements of a dataset.
GPUs
• We use the GPGPU platform provided by nVidia
   – it consists of a group of Streaming Multiprocessors (SMs);
   – each SM can support some co-resident concurrent threads;
   – each SM consists of multiple Scalar Processor (SP) cores.

   SM
CUDA
             C-language Compute Unified Device Architecture
• In a typical CUDA program, sequential host instructions are
  combined with parallel GPU code.

• In CUDA, the GPU activation is obtained by writing device functions
  in C language, which are called kernels:
   – when a kernel is invoked by the CPU, a number of threads (e.g.
     typically several thousands) execute the kernel code in parallel on
     different data;




     Kernels are organized in blocks
CUDA
• The GPU can access
  different types of memory.

• The device global memory
  can deliver significantly
  (e.g. one order of
  magnitude) higher memory
  bandwidth than the main
  computer memory;

• Unfortunately, the GPU
  global memory is typically
  linked to the GPU card
  through a relatively slow
  bus
Two GPGPU accelerated models for Simulating
           Land-Use Dynamics
• Two versions of a typical Cellular Automata (CA) model for
  land use dynamics have been parallelized for the GPU:
   – a constrained cellular automata model (CCA);
   – and the corresponding unconstrained version (UCA).



• Both models are based on the well known concept of
  transition potential:
   – in the CCA the aggregate level of demand for every land use is
     fixed by an exogenous constraint at each time step;
   – in the UCA the amount of cells that are in a certain state at each
     time step only depends on the internal model parameters and
     model structure;
CCA and UCA simulation of land use change
Planning regulation, Accessibility,              neighbourhood effect
suitability, etc.
                                              (interactions between urban
                                                        functions)




                      Transition potentials         Land use requests in the area




                   Land use at time t           Land use at time t+1
CCA and UCA simulation of land use change

• Step 1 for both UCA and CCA:
   – transition potential computation (on a local basis);


• Step 2 for UCA (on a local basis):
   – of all the possible land uses, a cell is transformed into
     the one having the highest transition potential;

• Step 2 for CCA (on a non-local basis):
   – transforming each cell into the state with the highest
     potential, given the constraint of the overall number
     of cells in each state imposed by the exogenous trend
     for that step;
GPGPU Parallelization with CUDA:
                          design choices
• One or more CUDA computational kernels (i.e.
  threads) are assigned to each cell of the automaton;
   – to define the kernels a key step consists of identifying all the sets of
     instructions that can be executed independently of each other on
     the different cells of the automaton;


• Most of the automaton data is stored in the GPU
  global memory. This involves:
   – CPU-GPU memory copy operation before the beginning of the
     simulation and GPU-CPU memory copy at the end of the simulation;
   – at the end of each CA step a device-to-device memory copy operation
     is used to re-initialise the current values of the CA state with the next
     values.
GPGPU Parallelization of UCA
• In the UCA model, the computation performed at
  each step by each cell consists of two phases:
  1. the computation of the transition potentials and
  2. the assignment of a new land use;


• Since both can be carried out independently
  for each cell, they were included in a single
  kernel, thus avoiding the overhead related to
  invocation of an additional kernel.
GPGPU Parallelization of CCA
• Also in the CCA each cell computes its transition potential;
       However, the downwards scanning of the list of cells ranked
       according to their higher potential (lines 4-5) must be carried out
       according to the list order, one cell at a time (inherently sequential)




•   As a land-use demand is satisfied, a new ranking of cells must be
    performed before any further cell transition.
•   The constraints on the total number of cells represents a strong condition
    of dependency between the cells.
GPGPU Parallelization of CCA
• A different constrained allocation procedure has been devised,
  which is able to better exploit the GPU while maintaining the
  essential characteristics of the original constrained approach.

• The proposed parallel
  constrained allocation
  tries to process in
  parallel blocks of cells
  that have their highest
  potential for the same
  land use;

• More details of the
  algorithms in the paper
Computational results: hardware
• The sequential UCA and CCA reference versions were run on
  a desktop computer equipped with a 2.66 Ghz Intel Core 2
  Quad CPU;

• The parallel versions were run on the following GPUs:
Computational results: test cases
• Two different datasets:
   – the first concerns the area of the city of Florence and is composed of
     242 × 151 cells of size corresponding to 100 m;
   – the second represents the urban area of Athens and is composed of
     321 × 391 cells of size 100 m.
   – 30 simulation steps (i.e. 30 years of future land use projection);
   – for the CCA, a constant 3% increment, referred to the initial number
     of cells, was adopted as constraint for each active land use.


• In both the CCA and UCA, the effort involved in the
  computation of transition potentials is almost proportional to
  the number of neighbouring cells.
   – for this reason three different neighbourhood radius were
     considered, namely r = 10 cells, r = 15 cells and r = 20 cells.
Computational results:
     elapsed times
Computational results:
    parallel speedups
Computational results:
                       conclusions



• The gain in terms of computing time is impressive.
• As expected, the speedup of the UCA model was always
  superior to that achieved on the CCA model.
• Improvement are still possible, since not all typical GPGPU
  optimization strategies have been implemented and more
  powerful GPUs are available;
• The main advantage lies in enabling an accurate calibration,
  which otherwise may not be possible in some cases involving
  models operating at regional or continental scale

More Related Content

What's hot

Statistical power consumption analysis and modeling
Statistical power consumption analysis and modelingStatistical power consumption analysis and modeling
Statistical power consumption analysis and modelingnadikari123
 
Memory Requirements for Convolutional Neural Network Hardware Accelerators
Memory Requirements for Convolutional Neural Network Hardware AcceleratorsMemory Requirements for Convolutional Neural Network Hardware Accelerators
Memory Requirements for Convolutional Neural Network Hardware AcceleratorsSepidehShirkhanzadeh
 
The Rise of Small Satellites
The Rise of Small SatellitesThe Rise of Small Satellites
The Rise of Small Satellitesmooctu9
 
Miniaturizing Space: Small-satellites
Miniaturizing Space: Small-satellitesMiniaturizing Space: Small-satellites
Miniaturizing Space: Small-satellitesX. Breogan COSTA
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
Mm6 Vs Juno Wp En June 2009
Mm6 Vs Juno Wp En June 2009Mm6 Vs Juno Wp En June 2009
Mm6 Vs Juno Wp En June 2009guesta2a0eba
 

What's hot (10)

Nbvtalkatjntuvizianagaram
NbvtalkatjntuvizianagaramNbvtalkatjntuvizianagaram
Nbvtalkatjntuvizianagaram
 
Slides meyer116
Slides meyer116Slides meyer116
Slides meyer116
 
Statistical power consumption analysis and modeling
Statistical power consumption analysis and modelingStatistical power consumption analysis and modeling
Statistical power consumption analysis and modeling
 
Lec04 gpu architecture
Lec04 gpu architectureLec04 gpu architecture
Lec04 gpu architecture
 
Memory Requirements for Convolutional Neural Network Hardware Accelerators
Memory Requirements for Convolutional Neural Network Hardware AcceleratorsMemory Requirements for Convolutional Neural Network Hardware Accelerators
Memory Requirements for Convolutional Neural Network Hardware Accelerators
 
The Rise of Small Satellites
The Rise of Small SatellitesThe Rise of Small Satellites
The Rise of Small Satellites
 
Miniaturizing Space: Small-satellites
Miniaturizing Space: Small-satellitesMiniaturizing Space: Small-satellites
Miniaturizing Space: Small-satellites
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
Mm6 Vs Juno Wp En June 2009
Mm6 Vs Juno Wp En June 2009Mm6 Vs Juno Wp En June 2009
Mm6 Vs Juno Wp En June 2009
 
GPU - Basic Working
GPU - Basic WorkingGPU - Basic Working
GPU - Basic Working
 

Viewers also liked

Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...
Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...
Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...NeISSProject
 
Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestJaskaranpreet Singh
 
Leonardo Marques Monteiro - New Methods in Urban Simulation
Leonardo Marques Monteiro - New Methods in Urban SimulationLeonardo Marques Monteiro - New Methods in Urban Simulation
Leonardo Marques Monteiro - New Methods in Urban Simulationleo4mm
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationDaniele Gianni
 
Mobile CDS - mmW / LTE Simulator - Mobile CAD
Mobile CDS - mmW / LTE Simulator - Mobile CADMobile CDS - mmW / LTE Simulator - Mobile CAD
Mobile CDS - mmW / LTE Simulator - Mobile CADDr. Edwin Hernandez
 
Introduction to simulation
Introduction to simulationIntroduction to simulation
Introduction to simulationn_cool001
 
Introduction to Simulation- Predictive Analytics
Introduction to Simulation- Predictive AnalyticsIntroduction to Simulation- Predictive Analytics
Introduction to Simulation- Predictive AnalyticsPerformanceG2, Inc.
 
Unit 1 introduction
Unit 1 introductionUnit 1 introduction
Unit 1 introductionraksharao
 
Simulation Technology Challenges
Simulation Technology ChallengesSimulation Technology Challenges
Simulation Technology ChallengesCETES
 
Mourão Moura - input2012
Mourão Moura - input2012Mourão Moura - input2012
Mourão Moura - input2012INPUT 2012
 
The use of 3D simulation technology to improve health and safety performance ...
The use of 3D simulation technology to improve health and safety performance ...The use of 3D simulation technology to improve health and safety performance ...
The use of 3D simulation technology to improve health and safety performance ...Stephen Au
 
02 20110314-simulation
02 20110314-simulation02 20110314-simulation
02 20110314-simulationSaad Gabr
 
An Introduction to Simulation in the Social Sciences
An Introduction to Simulation in the Social SciencesAn Introduction to Simulation in the Social Sciences
An Introduction to Simulation in the Social Sciencesfsmart01
 
Future Of Simulation In Healthcare Education
Future Of Simulation In Healthcare EducationFuture Of Simulation In Healthcare Education
Future Of Simulation In Healthcare EducationCarolyn Jenkins
 
Esri CityEngine
Esri CityEngineEsri CityEngine
Esri CityEngineEsri
 
Dashboard Business Simulation Deck
Dashboard  Business Simulation DeckDashboard  Business Simulation Deck
Dashboard Business Simulation DeckAPSinc
 
Simulation technology, speed up your iterative process (by Jan Buytaert)
Simulation technology, speed up your iterative process (by Jan Buytaert)Simulation technology, speed up your iterative process (by Jan Buytaert)
Simulation technology, speed up your iterative process (by Jan Buytaert)Verhaert Masters in Innovation
 
Simulation As a Method To Support Complex Organizational Transformations in H...
Simulation As a Method To Support Complex Organizational Transformations in H...Simulation As a Method To Support Complex Organizational Transformations in H...
Simulation As a Method To Support Complex Organizational Transformations in H...Jos van Hillegersberg
 

Viewers also liked (20)

Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...
Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...
Spatial Microsimulation for City Modelling, Social Forecasting and Urban Poli...
 
Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prest
 
Leonardo Marques Monteiro - New Methods in Urban Simulation
Leonardo Marques Monteiro - New Methods in Urban SimulationLeonardo Marques Monteiro - New Methods in Urban Simulation
Leonardo Marques Monteiro - New Methods in Urban Simulation
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
Mobile CDS - mmW / LTE Simulator - Mobile CAD
Mobile CDS - mmW / LTE Simulator - Mobile CADMobile CDS - mmW / LTE Simulator - Mobile CAD
Mobile CDS - mmW / LTE Simulator - Mobile CAD
 
SIMULATION
SIMULATIONSIMULATION
SIMULATION
 
Introduction to simulation
Introduction to simulationIntroduction to simulation
Introduction to simulation
 
Introduction to Simulation- Predictive Analytics
Introduction to Simulation- Predictive AnalyticsIntroduction to Simulation- Predictive Analytics
Introduction to Simulation- Predictive Analytics
 
Unit 1 introduction
Unit 1 introductionUnit 1 introduction
Unit 1 introduction
 
Simulation Technology Challenges
Simulation Technology ChallengesSimulation Technology Challenges
Simulation Technology Challenges
 
Mourão Moura - input2012
Mourão Moura - input2012Mourão Moura - input2012
Mourão Moura - input2012
 
The use of 3D simulation technology to improve health and safety performance ...
The use of 3D simulation technology to improve health and safety performance ...The use of 3D simulation technology to improve health and safety performance ...
The use of 3D simulation technology to improve health and safety performance ...
 
02 20110314-simulation
02 20110314-simulation02 20110314-simulation
02 20110314-simulation
 
An Introduction to Simulation in the Social Sciences
An Introduction to Simulation in the Social SciencesAn Introduction to Simulation in the Social Sciences
An Introduction to Simulation in the Social Sciences
 
Future Of Simulation In Healthcare Education
Future Of Simulation In Healthcare EducationFuture Of Simulation In Healthcare Education
Future Of Simulation In Healthcare Education
 
Esri CityEngine
Esri CityEngineEsri CityEngine
Esri CityEngine
 
Dashboard Business Simulation Deck
Dashboard  Business Simulation DeckDashboard  Business Simulation Deck
Dashboard Business Simulation Deck
 
Smell Simulation...A technology that can smell
Smell Simulation...A technology that can smellSmell Simulation...A technology that can smell
Smell Simulation...A technology that can smell
 
Simulation technology, speed up your iterative process (by Jan Buytaert)
Simulation technology, speed up your iterative process (by Jan Buytaert)Simulation technology, speed up your iterative process (by Jan Buytaert)
Simulation technology, speed up your iterative process (by Jan Buytaert)
 
Simulation As a Method To Support Complex Organizational Transformations in H...
Simulation As a Method To Support Complex Organizational Transformations in H...Simulation As a Method To Support Complex Organizational Transformations in H...
Simulation As a Method To Support Complex Organizational Transformations in H...
 

Similar to Parallel Simulation of Urban Dynamics on the GPU Ivan Blečić, Arnaldo Cecchini, Giuseppe A. Trunfio - Department of Architecture, Planning and Design, University of Sassari, Alghero

Accelerating S3D A GPGPU Case Study
Accelerating S3D  A GPGPU Case StudyAccelerating S3D  A GPGPU Case Study
Accelerating S3D A GPGPU Case StudyMartha Brown
 
Gpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsGpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsWMLab,NCU
 
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale Era
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale EraRealizing Robust and Scalable Evolutionary Algorithms toward Exascale Era
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale EraMasaharu Munetomo
 
Performance Analysis of Lattice QCD on GPUs in APGAS Programming Model
Performance Analysis of Lattice QCD on GPUs in APGAS Programming ModelPerformance Analysis of Lattice QCD on GPUs in APGAS Programming Model
Performance Analysis of Lattice QCD on GPUs in APGAS Programming ModelKoichi Shirahata
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
RT15 Berkeley | ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...
RT15 Berkeley |  ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...RT15 Berkeley |  ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...
RT15 Berkeley | ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...OPAL-RT TECHNOLOGIES
 
Monte Carlo G P U Jan2010
Monte  Carlo  G P U  Jan2010Monte  Carlo  G P U  Jan2010
Monte Carlo G P U Jan2010John Holden
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningCloudLightning
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit pptSandeep Singh
 
Architecture exploration of recent GPUs to analyze the efficiency of hardware...
Architecture exploration of recent GPUs to analyze the efficiency of hardware...Architecture exploration of recent GPUs to analyze the efficiency of hardware...
Architecture exploration of recent GPUs to analyze the efficiency of hardware...journalBEEI
 
Morph : a novel accelerator
Morph : a novel acceleratorMorph : a novel accelerator
Morph : a novel acceleratorBaharJV
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUsfcassier
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresCloudLightning
 
Graphic Processing Unit (GPU)
Graphic Processing Unit (GPU)Graphic Processing Unit (GPU)
Graphic Processing Unit (GPU)Jafar Khan
 

Similar to Parallel Simulation of Urban Dynamics on the GPU Ivan Blečić, Arnaldo Cecchini, Giuseppe A. Trunfio - Department of Architecture, Planning and Design, University of Sassari, Alghero (20)

Accelerating S3D A GPGPU Case Study
Accelerating S3D  A GPGPU Case StudyAccelerating S3D  A GPGPU Case Study
Accelerating S3D A GPGPU Case Study
 
Gpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsGpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platforms
 
Tensor Processing Unit (TPU)
Tensor Processing Unit (TPU)Tensor Processing Unit (TPU)
Tensor Processing Unit (TPU)
 
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale Era
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale EraRealizing Robust and Scalable Evolutionary Algorithms toward Exascale Era
Realizing Robust and Scalable Evolutionary Algorithms toward Exascale Era
 
Performance Analysis of Lattice QCD on GPUs in APGAS Programming Model
Performance Analysis of Lattice QCD on GPUs in APGAS Programming ModelPerformance Analysis of Lattice QCD on GPUs in APGAS Programming Model
Performance Analysis of Lattice QCD on GPUs in APGAS Programming Model
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
RT15 Berkeley | ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...
RT15 Berkeley |  ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...RT15 Berkeley |  ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...
RT15 Berkeley | ARTEMiS-SSN Features for Micro-grid / Renewable Energy Sourc...
 
Monte Carlo G P U Jan2010
Monte  Carlo  G P U  Jan2010Monte  Carlo  G P U  Jan2010
Monte Carlo G P U Jan2010
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit ppt
 
Architecture exploration of recent GPUs to analyze the efficiency of hardware...
Architecture exploration of recent GPUs to analyze the efficiency of hardware...Architecture exploration of recent GPUs to analyze the efficiency of hardware...
Architecture exploration of recent GPUs to analyze the efficiency of hardware...
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Available HPC resources at CSUC
 
[IJCT-V3I2P17] Authors: Sheng Lai, Xiaohua Meng, Dongqin Zheng
[IJCT-V3I2P17] Authors: Sheng Lai, Xiaohua Meng, Dongqin Zheng[IJCT-V3I2P17] Authors: Sheng Lai, Xiaohua Meng, Dongqin Zheng
[IJCT-V3I2P17] Authors: Sheng Lai, Xiaohua Meng, Dongqin Zheng
 
Morph : a novel accelerator
Morph : a novel acceleratorMorph : a novel accelerator
Morph : a novel accelerator
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Available HPC resources at CSUC
 
Parallel Computing on the GPU
Parallel Computing on the GPUParallel Computing on the GPU
Parallel Computing on the GPU
 
Hassan - Condor _48_x_36
Hassan - Condor _48_x_36Hassan - Condor _48_x_36
Hassan - Condor _48_x_36
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUs
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud Infrastructures
 
Graphic Processing Unit (GPU)
Graphic Processing Unit (GPU)Graphic Processing Unit (GPU)
Graphic Processing Unit (GPU)
 

More from Beniamino Murgante

Analyzing and assessing ecological transition in building sustainable cities
Analyzing and assessing ecological transition in building sustainable citiesAnalyzing and assessing ecological transition in building sustainable cities
Analyzing and assessing ecological transition in building sustainable citiesBeniamino Murgante
 
Smart Cities: New Science for the Cities
Smart Cities: New Science for the CitiesSmart Cities: New Science for the Cities
Smart Cities: New Science for the CitiesBeniamino Murgante
 
The evolution of spatial analysis and modeling in decision processes
The evolution of spatial analysis and modeling in decision processesThe evolution of spatial analysis and modeling in decision processes
The evolution of spatial analysis and modeling in decision processesBeniamino Murgante
 
Involving citizens in smart energy approaches: the experience of an energy pa...
Involving citizens in smart energy approaches: the experience of an energy pa...Involving citizens in smart energy approaches: the experience of an energy pa...
Involving citizens in smart energy approaches: the experience of an energy pa...Beniamino Murgante
 
Programmazione per la governance territoriale in tema di tutela della biodive...
Programmazione per la governance territoriale in tema di tutela della biodive...Programmazione per la governance territoriale in tema di tutela della biodive...
Programmazione per la governance territoriale in tema di tutela della biodive...Beniamino Murgante
 
Involving Citizens in a Participation Process for Increasing Walkability
Involving Citizens in a Participation Process for Increasing WalkabilityInvolving Citizens in a Participation Process for Increasing Walkability
Involving Citizens in a Participation Process for Increasing WalkabilityBeniamino Murgante
 
Presentation of ICCSA 2019 at the University of Saint petersburg
Presentation of ICCSA 2019 at the University of Saint petersburg Presentation of ICCSA 2019 at the University of Saint petersburg
Presentation of ICCSA 2019 at the University of Saint petersburg Beniamino Murgante
 
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...Beniamino Murgante
 
Presentation of ICCSA 2017 at the University of trieste
Presentation of ICCSA 2017 at the University of triestePresentation of ICCSA 2017 at the University of trieste
Presentation of ICCSA 2017 at the University of triesteBeniamino Murgante
 
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...Beniamino Murgante
 
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...Beniamino Murgante
 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector Socio-Economic Planning profiles: Sciences VS Daily activities in public sector 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector Beniamino Murgante
 
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...Beniamino Murgante
 
Garden in motion. An experience of citizens involvement in public space regen...
Garden in motion. An experience of citizens involvement in public space regen...Garden in motion. An experience of citizens involvement in public space regen...
Garden in motion. An experience of citizens involvement in public space regen...Beniamino Murgante
 
Planning and Smartness: the true challenge
Planning and Smartness: the true challengePlanning and Smartness: the true challenge
Planning and Smartness: the true challengeBeniamino Murgante
 
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...Beniamino Murgante
 
Informazione Geografica, Città, Smartness
Informazione Geografica, Città, Smartness Informazione Geografica, Città, Smartness
Informazione Geografica, Città, Smartness Beniamino Murgante
 
Tecnologie, Territorio, Smartness
Tecnologie, Territorio, SmartnessTecnologie, Territorio, Smartness
Tecnologie, Territorio, SmartnessBeniamino Murgante
 

More from Beniamino Murgante (20)

Analyzing and assessing ecological transition in building sustainable cities
Analyzing and assessing ecological transition in building sustainable citiesAnalyzing and assessing ecological transition in building sustainable cities
Analyzing and assessing ecological transition in building sustainable cities
 
Smart Cities: New Science for the Cities
Smart Cities: New Science for the CitiesSmart Cities: New Science for the Cities
Smart Cities: New Science for the Cities
 
The evolution of spatial analysis and modeling in decision processes
The evolution of spatial analysis and modeling in decision processesThe evolution of spatial analysis and modeling in decision processes
The evolution of spatial analysis and modeling in decision processes
 
Smart City or Urban Science?
Smart City or Urban Science?Smart City or Urban Science?
Smart City or Urban Science?
 
Involving citizens in smart energy approaches: the experience of an energy pa...
Involving citizens in smart energy approaches: the experience of an energy pa...Involving citizens in smart energy approaches: the experience of an energy pa...
Involving citizens in smart energy approaches: the experience of an energy pa...
 
Programmazione per la governance territoriale in tema di tutela della biodive...
Programmazione per la governance territoriale in tema di tutela della biodive...Programmazione per la governance territoriale in tema di tutela della biodive...
Programmazione per la governance territoriale in tema di tutela della biodive...
 
Involving Citizens in a Participation Process for Increasing Walkability
Involving Citizens in a Participation Process for Increasing WalkabilityInvolving Citizens in a Participation Process for Increasing Walkability
Involving Citizens in a Participation Process for Increasing Walkability
 
Presentation of ICCSA 2019 at the University of Saint petersburg
Presentation of ICCSA 2019 at the University of Saint petersburg Presentation of ICCSA 2019 at the University of Saint petersburg
Presentation of ICCSA 2019 at the University of Saint petersburg
 
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...
RISCHIO TERRITORIALE NEL GOVERNO DEL TERRITORIO: Ricerca e formazione nelle s...
 
Presentation of ICCSA 2017 at the University of trieste
Presentation of ICCSA 2017 at the University of triestePresentation of ICCSA 2017 at the University of trieste
Presentation of ICCSA 2017 at the University of trieste
 
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
 
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...
Focussing Energy Consumers’ Behaviour Change towards Energy Efficiency and Lo...
 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector Socio-Economic Planning profiles: Sciences VS Daily activities in public sector 
Socio-Economic Planning profiles: Sciences VS Daily activities in public sector 
 
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
GEOGRAPHIC INFORMATION – NEED TO KNOW (GI-N2K) Towards a more demand-driven g...
 
Garden in motion. An experience of citizens involvement in public space regen...
Garden in motion. An experience of citizens involvement in public space regen...Garden in motion. An experience of citizens involvement in public space regen...
Garden in motion. An experience of citizens involvement in public space regen...
 
Planning and Smartness: the true challenge
Planning and Smartness: the true challengePlanning and Smartness: the true challenge
Planning and Smartness: the true challenge
 
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
 
Murgante smart energy
Murgante smart energyMurgante smart energy
Murgante smart energy
 
Informazione Geografica, Città, Smartness
Informazione Geografica, Città, Smartness Informazione Geografica, Città, Smartness
Informazione Geografica, Città, Smartness
 
Tecnologie, Territorio, Smartness
Tecnologie, Territorio, SmartnessTecnologie, Territorio, Smartness
Tecnologie, Territorio, Smartness
 

Recently uploaded

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Parallel Simulation of Urban Dynamics on the GPU Ivan Blečić, Arnaldo Cecchini, Giuseppe A. Trunfio - Department of Architecture, Planning and Design, University of Sassari, Alghero

  • 1. Seventh International Conference on Geographical Analysis, Urban Modeling, Spatial Statistics, GEOG-AN-MOD 2012 Parallel Simulation of Urban Dynamics on the GPU Ivan Blecic, Arnaldo Cecchini and Giuseppe A. Trunfio Department of Architecture, Planning and Design University of Sassari
  • 2. Introduction • A number of geosimulation models have been developed to better understand and predict urban growth, land-use and landscape changes. • Some trends can be recognized from the literature: – increasing size of the areas under study, which can often go beyond the traditional scale of a city, covering wider regional and nation territory or even an entire continent; – such models tend to be more and more sophisticated, also because they can take advantage of the increased availability of high resolution remote sensing data; – Automatic and computationally expensive calibration processes are often required, involving large search spaces and many parameters. • As a result, real world applications of such models often require long computing times.
  • 3. Introduction • Geosimulation models are often computationally intensive; • In spite of this, few studies exist in the literature on the application of parallel computing to geosimulation models – (e.g. the recent work by Guan and Clarke where a general- purpose parallel library was developed and applied to speed up the well known CA model SLEUTH); • We apply GPGPU (General-Purpose computing on Graphics Processing Units) to a widely used CA approach for land-use simulation based on the concept of transition potentials
  • 4. GPGPU • GPGPU (General-Purpose computing on Graphics Processing Units): using Graphics Processing Units for standard computation • Why computing using Graphics Processing Units ? • the computational power of devices enabling GPGPU has exceeded that of the standard CPUs by more than one order of magnitude; • the price of a typical high-end GPU is comparable to the price of a standard CPU; CPUs GPUs
  • 5. GPGPU • Why computing using Graphics Processing Units ? • There has been a rapid increase in the programmability of GPU devices, which has facilitated the porting of many scientific applications leading to relevant parallel speedups • Main alternatives from the programming point of view: • nVidia CUDA: C-language Compute Unified Device Architecture is a popular programming model introduced in 2006 by nVidia Corporation for their GPUs • openCL: an open standard maintained by the Khronos group with the backing of major graphics hardware vendors as well as large computer industry vendors
  • 6. GPUs • Modern GPUs are multiprocessors with a highly efficient hardware-coded multi-threading support. • The key capability of a GPU unit is thus to execute thousands of threads running the same function concurrently on different data. • Hence, the computational power provided by such an architecture can be fully exploited through a fine grained data-parallel approach when the same computation can be independently carried out on different elements of a dataset.
  • 7. GPUs • We use the GPGPU platform provided by nVidia – it consists of a group of Streaming Multiprocessors (SMs); – each SM can support some co-resident concurrent threads; – each SM consists of multiple Scalar Processor (SP) cores. SM
  • 8. CUDA C-language Compute Unified Device Architecture • In a typical CUDA program, sequential host instructions are combined with parallel GPU code. • In CUDA, the GPU activation is obtained by writing device functions in C language, which are called kernels: – when a kernel is invoked by the CPU, a number of threads (e.g. typically several thousands) execute the kernel code in parallel on different data; Kernels are organized in blocks
  • 9. CUDA • The GPU can access different types of memory. • The device global memory can deliver significantly (e.g. one order of magnitude) higher memory bandwidth than the main computer memory; • Unfortunately, the GPU global memory is typically linked to the GPU card through a relatively slow bus
  • 10. Two GPGPU accelerated models for Simulating Land-Use Dynamics • Two versions of a typical Cellular Automata (CA) model for land use dynamics have been parallelized for the GPU: – a constrained cellular automata model (CCA); – and the corresponding unconstrained version (UCA). • Both models are based on the well known concept of transition potential: – in the CCA the aggregate level of demand for every land use is fixed by an exogenous constraint at each time step; – in the UCA the amount of cells that are in a certain state at each time step only depends on the internal model parameters and model structure;
  • 11. CCA and UCA simulation of land use change Planning regulation, Accessibility, neighbourhood effect suitability, etc. (interactions between urban functions) Transition potentials Land use requests in the area Land use at time t Land use at time t+1
  • 12. CCA and UCA simulation of land use change • Step 1 for both UCA and CCA: – transition potential computation (on a local basis); • Step 2 for UCA (on a local basis): – of all the possible land uses, a cell is transformed into the one having the highest transition potential; • Step 2 for CCA (on a non-local basis): – transforming each cell into the state with the highest potential, given the constraint of the overall number of cells in each state imposed by the exogenous trend for that step;
  • 13. GPGPU Parallelization with CUDA: design choices • One or more CUDA computational kernels (i.e. threads) are assigned to each cell of the automaton; – to define the kernels a key step consists of identifying all the sets of instructions that can be executed independently of each other on the different cells of the automaton; • Most of the automaton data is stored in the GPU global memory. This involves: – CPU-GPU memory copy operation before the beginning of the simulation and GPU-CPU memory copy at the end of the simulation; – at the end of each CA step a device-to-device memory copy operation is used to re-initialise the current values of the CA state with the next values.
  • 14. GPGPU Parallelization of UCA • In the UCA model, the computation performed at each step by each cell consists of two phases: 1. the computation of the transition potentials and 2. the assignment of a new land use; • Since both can be carried out independently for each cell, they were included in a single kernel, thus avoiding the overhead related to invocation of an additional kernel.
  • 15. GPGPU Parallelization of CCA • Also in the CCA each cell computes its transition potential; However, the downwards scanning of the list of cells ranked according to their higher potential (lines 4-5) must be carried out according to the list order, one cell at a time (inherently sequential) • As a land-use demand is satisfied, a new ranking of cells must be performed before any further cell transition. • The constraints on the total number of cells represents a strong condition of dependency between the cells.
  • 16. GPGPU Parallelization of CCA • A different constrained allocation procedure has been devised, which is able to better exploit the GPU while maintaining the essential characteristics of the original constrained approach. • The proposed parallel constrained allocation tries to process in parallel blocks of cells that have their highest potential for the same land use; • More details of the algorithms in the paper
  • 17. Computational results: hardware • The sequential UCA and CCA reference versions were run on a desktop computer equipped with a 2.66 Ghz Intel Core 2 Quad CPU; • The parallel versions were run on the following GPUs:
  • 18. Computational results: test cases • Two different datasets: – the first concerns the area of the city of Florence and is composed of 242 × 151 cells of size corresponding to 100 m; – the second represents the urban area of Athens and is composed of 321 × 391 cells of size 100 m. – 30 simulation steps (i.e. 30 years of future land use projection); – for the CCA, a constant 3% increment, referred to the initial number of cells, was adopted as constraint for each active land use. • In both the CCA and UCA, the effort involved in the computation of transition potentials is almost proportional to the number of neighbouring cells. – for this reason three different neighbourhood radius were considered, namely r = 10 cells, r = 15 cells and r = 20 cells.
  • 19. Computational results: elapsed times
  • 20. Computational results: parallel speedups
  • 21. Computational results: conclusions • The gain in terms of computing time is impressive. • As expected, the speedup of the UCA model was always superior to that achieved on the CCA model. • Improvement are still possible, since not all typical GPGPU optimization strategies have been implemented and more powerful GPUs are available; • The main advantage lies in enabling an accurate calibration, which otherwise may not be possible in some cases involving models operating at regional or continental scale