IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD
There are two methods for solving the neutron transport equation: the stochastic method (Monte Carlo) and the deterministic method. The Monte Carlo method is more popular for use in cases of complex geometry because of its good accuracy, ease of use, and ease of parallelization. However, to achieve...
Saved in:
Main Author: | |
---|---|
Format: | Theses |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/81484 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
id |
id-itb.:81484 |
---|---|
spelling |
id-itb.:814842024-06-28T07:47:33ZIMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD Abrar, Ghulam Indonesia Theses Pij, collision probability method, parallel computing, MPI, concurrent.futures, neutron transport INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/81484 There are two methods for solving the neutron transport equation: the stochastic method (Monte Carlo) and the deterministic method. The Monte Carlo method is more popular for use in cases of complex geometry because of its good accuracy, ease of use, and ease of parallelization. However, to achieve the desired accuracy, the Monte Carlo method requires very large samples, which slows down computing time. On the other hand, deterministic methods are difficult to work with for complex geometries, but their computation is faster. Deterministic methods require many assumptions and simplifications, so their accuracy is not as good as that of the Monte Carlo method. One of the deterministic methods that is good for handling complex geometries is the Collision Probability Method (CPM). This method is based on the integral transport equation. More research related to CPM has been carried out on the development of numerical methods. In fact, along with the development of supercomputers, in the last two decades code development has focused more on using parallel algorithms. In this research, a parallel algorithm was implemented for calculating the ???????????? in CPM using the Python programming language. Message Passing Interface (MPI) and concurrent.futures are two modules used for parallelization. Both modules give the same performance on a single CPU. The program can be run in parallel with several times the speedup over serial computation. The highest speedup achieved was 8.18 times in the case with 40 cells. text |
institution |
Institut Teknologi Bandung |
building |
Institut Teknologi Bandung Library |
continent |
Asia |
country |
Indonesia Indonesia |
content_provider |
Institut Teknologi Bandung |
collection |
Digital ITB |
language |
Indonesia |
description |
There are two methods for solving the neutron transport equation: the stochastic method (Monte Carlo) and the deterministic method. The Monte Carlo method is more popular for use in cases of complex geometry because of its good accuracy, ease of use, and ease of parallelization. However, to achieve the desired accuracy, the Monte Carlo method requires very large samples, which slows down computing time. On the other hand, deterministic methods are difficult to work with for complex geometries, but their computation is faster. Deterministic methods require many assumptions and simplifications, so their accuracy is not as good as that of the Monte Carlo method.
One of the deterministic methods that is good for handling complex geometries is the Collision Probability Method (CPM). This method is based on the integral transport equation. More research related to CPM has been carried out on the development of numerical methods. In fact, along with the development of supercomputers, in the last two decades code development has focused more on using parallel algorithms. In this research, a parallel algorithm was implemented for calculating the ???????????? in CPM using the Python programming language. Message Passing Interface (MPI) and concurrent.futures are two modules used for parallelization. Both modules give the same performance on a single CPU. The program can be run in parallel with several times the speedup over serial computation. The highest speedup achieved was 8.18 times in the case with 40 cells.
|
format |
Theses |
author |
Abrar, Ghulam |
spellingShingle |
Abrar, Ghulam IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
author_facet |
Abrar, Ghulam |
author_sort |
Abrar, Ghulam |
title |
IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
title_short |
IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
title_full |
IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
title_fullStr |
IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
title_full_unstemmed |
IMPLEMENTATION OF PARALLEL ALGORITHM USING MPI AND CONCURRENT.FUTURES FOR CALCULATING PIJ IN THE COLLISION PROBABILITY METHOD |
title_sort |
implementation of parallel algorithm using mpi and concurrent.futures for calculating pij in the collision probability method |
url |
https://digilib.itb.ac.id/gdl/view/81484 |
_version_ |
1822281924842881024 |