SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
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

Contenu connexe

Dernier

會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
MinawBelay
 

Dernier (20)

Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
 
Software testing for project report .pdf
Software testing for project report .pdfSoftware testing for project report .pdf
Software testing for project report .pdf
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 

En vedette

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
ThinkNow
 
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
Kurio // The Social Media Age(ncy)
 

En vedette (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