SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
A parallel computational framework for the simulation of variably saturated flow
based on the Cellular Automata concept using CUDA architecture.
Paolo Burlando , Grigorios G. Anagnostopoulos and Adamos Kyriakou
1

1

2

Institute of Environmental Engineering (1), Computer Vision Lab (2), ETH Zurich, Switzerland

Abstract No: IN13A-1317

correspondence: anagnostopoulos@ifu.baug.ethz.ch

1. Introduction

3. Verification of the algorithm

5. Implementation and performance

A simple and efficient computational framework
is presented for the simulation of variably saturated flow in porous media. In this modeling approach the Cellular Automata (CA) concept is implemented.

The presented algorithm was tested against
known benchmark cases available from the literature, in order to evaluate its performance. These
include experimental data, analytical solutions
and numerical experiments (Anagnostopoulos
and Burlando, 2011).

The most challenging issue is the fact that the domain can have
irregular geometry, which can make more difficult the exploitation
of locality at the thread computations and the use of the shared
memory.

2. Computational algorithm

• The cell values are stored in a 1D array and for each cell the indexes of its neighboring cells were also
stored. Both of these matrices reside in the global memory.

0
t = 2 hrs
t = 3 hrs
t = 4 hrs
t = 8 hrs
experimental data

0.5
Water Depth (m)

According to the macroscopic CA notion the computational domain consists of a two or three dimensional lattice, which is composed by rectangular or prismatic cells respectively. Every cell of
the lattice communicates with its neighbors only
through its faces.

• Simulation constants are stored in the constant memory.

1

• Soil properties for each soil class are stored in the texture memory.

1.5

2
0

• Atomic operations are used in order to check for convergence at every iteration.
0.5

1

1.5
Distance (m)

2

2.5

Results and conclusions:

Q1

(0,-1,0)

Q3

4. CUDA Architecture

Q5

(0,0,0)

Q2

Q0

Q4

100000"

CUDA is a general purpose parallel computing architecture that leverages the parallel compute engine in NVIDIA GPUs to solve many complex
computational problems in a more efficient way
than on a CPU.

(0,1,0)

(1,0,0)

• The shared memory is used to accelerate the atomic operations and the block’s memory accesses.

3

(0,0,-1)

(-1,0,0)

Parallelization strategy:

Chapter 4: Hardware Implementation

(0,0,1)

90"

Speed%Up%Factor%(.)%

• The inherent CA concept simplicity and its
natural parallelism make its implementation
easy within the CUDA framework.

An example is the infiltration experiment of
Vauclin et al (1979), which is used to evaluate
the ability of the model simulating the transient
position of the water table in a laboratory scale soil
box.

Speed%(%cells/sec%)%

• It is efficient for the simulation of large scale
phenomena.

For the runs we used a Nvidia Quadro 2000 graphics card
with 192 CUDA cores installed in a pc with an Intel Xeon processor at 2.93 GHz. The benchmark case of Vauclin et al (1979)
was used for assessing the performance of the code for grid
dimensions of increasing size (scale effect).

10000"
1000"
100"

CPU"

10"

GPU"

Device

ht+
c

t

=

1"
1000"

Multiprocessor 2

Shared Memory

Processor 1

Registers

50"
40"
30"
20"

Processor 2

100000"

1000000"

10000000"

0"
1000"

…

10000"

100000"

Number%of%Cells%

1000000"

10000000"

• The speed up factor increases with grid dimension. As the domain size increases more computational
resources of the GPU are exploited.

Registers
Instruction
Unit
Processor M

• Our framework is very attractive for basin scale simulations (e.g. in natural hazards assessment)
where the grid sizes can become excessively large.

Constant
Cache
Texture
Cache

↵2I

The above equation is applied in all the cells of the
lattice except those, which have a Diriclets boundary condition, the hydraulic head of which is fixed
throughout the simulation.

60"

Number%of%Cells%

X K ↵c A↵c
X
Vc ( c ) t
ht +
hc +
Q↵
↵
bound + Sc
l↵c
t
0
↵2I
X K ↵c A↵c
Vc ( c )
+
l↵c
t
↵2I

10000"

Multiprocessor 1

Registers

70"

10"

Multiprocessor N

Coupling the discrete formulation of the mass
balance of an arbitrary cell with the DarcyBuckinghams law one can compute the head at
time t + t:

80"

Device Memory

References
A set of SIMT multiprocessors with on-chip shared memory.

Figure 4-2.Hardware Model

CUDA comes with a software environment that al4.2
Multiple Devices
lows developers to use C as a high-level programming language.
The use of multiple GPUs as CUDA devices by an application running on a multiGPU system is only guaranteed to work if these GPUs are of the same type.

When the system is in SLI mode, all GPUs are accessible via the CUDA driver and
runtime as separate devices, but there are special considerations as described below.
First, an allocation in one CUDA device on one GPU will consume memory on
other GPUs. Because of this, allocations may fail earlier than otherwise expected.

[1]

G.G. Anagnostopoulos, P. Burlando, (2011). Object-oriented computational framework for the simulation of variably saturated flow, using a reduced complexity model, Submitted in Environmental Modelling
& Software

[2]

M. Vauclin, D. Khanji, G. Vachaud, (1979). Experimental and numerical study of a transient, two-dimensional unsaturated-saturated water recharge problem. Water Resources Research, Vol 15

[3]

NVIDIA (2010). Cuda programming guide, 3.0, Available: http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/
NVIDIA_CUDA_ProgrammingGuide.pdf

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Kürzlich hochgeladen (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Empfohlen

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Empfohlen (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

A parallel computational framework for the simulation of variably saturated flow based on the Cellular Automata concept using CUDA architecture

  • 1. A parallel computational framework for the simulation of variably saturated flow based on the Cellular Automata concept using CUDA architecture. Paolo Burlando , Grigorios G. Anagnostopoulos and Adamos Kyriakou 1 1 2 Institute of Environmental Engineering (1), Computer Vision Lab (2), ETH Zurich, Switzerland Abstract No: IN13A-1317 correspondence: anagnostopoulos@ifu.baug.ethz.ch 1. Introduction 3. Verification of the algorithm 5. Implementation and performance A simple and efficient computational framework is presented for the simulation of variably saturated flow in porous media. In this modeling approach the Cellular Automata (CA) concept is implemented. The presented algorithm was tested against known benchmark cases available from the literature, in order to evaluate its performance. These include experimental data, analytical solutions and numerical experiments (Anagnostopoulos and Burlando, 2011). The most challenging issue is the fact that the domain can have irregular geometry, which can make more difficult the exploitation of locality at the thread computations and the use of the shared memory. 2. Computational algorithm • The cell values are stored in a 1D array and for each cell the indexes of its neighboring cells were also stored. Both of these matrices reside in the global memory. 0 t = 2 hrs t = 3 hrs t = 4 hrs t = 8 hrs experimental data 0.5 Water Depth (m) According to the macroscopic CA notion the computational domain consists of a two or three dimensional lattice, which is composed by rectangular or prismatic cells respectively. Every cell of the lattice communicates with its neighbors only through its faces. • Simulation constants are stored in the constant memory. 1 • Soil properties for each soil class are stored in the texture memory. 1.5 2 0 • Atomic operations are used in order to check for convergence at every iteration. 0.5 1 1.5 Distance (m) 2 2.5 Results and conclusions: Q1 (0,-1,0) Q3 4. CUDA Architecture Q5 (0,0,0) Q2 Q0 Q4 100000" CUDA is a general purpose parallel computing architecture that leverages the parallel compute engine in NVIDIA GPUs to solve many complex computational problems in a more efficient way than on a CPU. (0,1,0) (1,0,0) • The shared memory is used to accelerate the atomic operations and the block’s memory accesses. 3 (0,0,-1) (-1,0,0) Parallelization strategy: Chapter 4: Hardware Implementation (0,0,1) 90" Speed%Up%Factor%(.)% • The inherent CA concept simplicity and its natural parallelism make its implementation easy within the CUDA framework. An example is the infiltration experiment of Vauclin et al (1979), which is used to evaluate the ability of the model simulating the transient position of the water table in a laboratory scale soil box. Speed%(%cells/sec%)% • It is efficient for the simulation of large scale phenomena. For the runs we used a Nvidia Quadro 2000 graphics card with 192 CUDA cores installed in a pc with an Intel Xeon processor at 2.93 GHz. The benchmark case of Vauclin et al (1979) was used for assessing the performance of the code for grid dimensions of increasing size (scale effect). 10000" 1000" 100" CPU" 10" GPU" Device ht+ c t = 1" 1000" Multiprocessor 2 Shared Memory Processor 1 Registers 50" 40" 30" 20" Processor 2 100000" 1000000" 10000000" 0" 1000" … 10000" 100000" Number%of%Cells% 1000000" 10000000" • The speed up factor increases with grid dimension. As the domain size increases more computational resources of the GPU are exploited. Registers Instruction Unit Processor M • Our framework is very attractive for basin scale simulations (e.g. in natural hazards assessment) where the grid sizes can become excessively large. Constant Cache Texture Cache ↵2I The above equation is applied in all the cells of the lattice except those, which have a Diriclets boundary condition, the hydraulic head of which is fixed throughout the simulation. 60" Number%of%Cells% X K ↵c A↵c X Vc ( c ) t ht + hc + Q↵ ↵ bound + Sc l↵c t 0 ↵2I X K ↵c A↵c Vc ( c ) + l↵c t ↵2I 10000" Multiprocessor 1 Registers 70" 10" Multiprocessor N Coupling the discrete formulation of the mass balance of an arbitrary cell with the DarcyBuckinghams law one can compute the head at time t + t: 80" Device Memory References A set of SIMT multiprocessors with on-chip shared memory. Figure 4-2.Hardware Model CUDA comes with a software environment that al4.2 Multiple Devices lows developers to use C as a high-level programming language. The use of multiple GPUs as CUDA devices by an application running on a multiGPU system is only guaranteed to work if these GPUs are of the same type. When the system is in SLI mode, all GPUs are accessible via the CUDA driver and runtime as separate devices, but there are special considerations as described below. First, an allocation in one CUDA device on one GPU will consume memory on other GPUs. Because of this, allocations may fail earlier than otherwise expected. [1] G.G. Anagnostopoulos, P. Burlando, (2011). Object-oriented computational framework for the simulation of variably saturated flow, using a reduced complexity model, Submitted in Environmental Modelling & Software [2] M. Vauclin, D. Khanji, G. Vachaud, (1979). Experimental and numerical study of a transient, two-dimensional unsaturated-saturated water recharge problem. Water Resources Research, Vol 15 [3] NVIDIA (2010). Cuda programming guide, 3.0, Available: http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/ NVIDIA_CUDA_ProgrammingGuide.pdf