Implementation of MPI in Python and comparison with other parallel programming techniques
High performance computing becomes more important in many areas by provide fast, reliable and cost effective solutions in many applications. Availability of multi-core system in various platforms ranging from desktop computer to supercomputer enable parallelism to be exploiting by users. Paral...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2015
|
Subjects: | |
Online Access: | http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my-upm-ir.66644 |
---|---|
record_format |
uketd_dc |
spelling |
my-upm-ir.666442019-01-29T06:57:40Z Implementation of MPI in Python and comparison with other parallel programming techniques 2015-06 Zulkifli, Asmaliza High performance computing becomes more important in many areas by provide fast, reliable and cost effective solutions in many applications. Availability of multi-core system in various platforms ranging from desktop computer to supercomputer enable parallelism to be exploiting by users. Parallel programming provides access to users to optimize resources by applying multi-threading or multi-processing techniques in application development. One of the popular approaches in parallel programming is message passing which is widely used in both distributed and shared memory architecture. Python is a powerful open source programming language that popular among scientific computing committee. It provides flexibility and space for skilled users to create their own environment, and appeal beginners with its object-oriented programming. Python also support parallel programming by adapting message passing paradigm into its language. Few of its MPI implementations are pyMPI, Pypar, MPI for Python (mpi4py) and pypvm. MPI for Python is complies with MPI-2 specification and can be used with other Python modules such as NumPy and Cython to exploit multiple processors. This project will provide detail analysis of current implementation of message passing paradigm in Python and compare it with other popular parallel programming technique. Therefore, it aims to produce a good reference to users especially beginners in developing parallel applications. Parallel processing (Electronic computers) Programming languages (Electronic computers) 2015-06 Thesis http://psasir.upm.edu.my/id/eprint/66644/ http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf text en public masters Universiti Putra Malaysia Parallel processing (Electronic computers) Programming languages (Electronic computers) |
institution |
Universiti Putra Malaysia |
collection |
PSAS Institutional Repository |
language |
English |
topic |
Parallel processing (Electronic computers) Programming languages (Electronic computers) |
spellingShingle |
Parallel processing (Electronic computers) Programming languages (Electronic computers) Zulkifli, Asmaliza Implementation of MPI in Python and comparison with other parallel programming techniques |
description |
High performance computing becomes more important in many areas by
provide fast, reliable and cost effective solutions in many applications. Availability of
multi-core system in various platforms ranging from desktop computer to supercomputer
enable parallelism to be exploiting by users. Parallel programming provides access to
users to optimize resources by applying multi-threading or multi-processing techniques
in application development. One of the popular approaches in parallel programming is
message passing which is widely used in both distributed and shared memory
architecture.
Python is a powerful open source programming language that popular among scientific
computing committee. It provides flexibility and space for skilled users to create their
own environment, and appeal beginners with its object-oriented programming. Python
also support parallel programming by adapting message passing paradigm into its
language. Few of its MPI implementations are pyMPI, Pypar, MPI for Python (mpi4py)
and pypvm. MPI for Python is complies with MPI-2 specification and can be used with
other Python modules such as NumPy and Cython to exploit multiple processors.
This project will provide detail analysis of current implementation of message passing
paradigm in Python and compare it with other popular parallel programming technique.
Therefore, it aims to produce a good reference to users especially beginners in
developing parallel applications. |
format |
Thesis |
qualification_level |
Master's degree |
author |
Zulkifli, Asmaliza |
author_facet |
Zulkifli, Asmaliza |
author_sort |
Zulkifli, Asmaliza |
title |
Implementation of MPI in Python and comparison with other parallel programming techniques |
title_short |
Implementation of MPI in Python and comparison with other parallel programming techniques |
title_full |
Implementation of MPI in Python and comparison with other parallel programming techniques |
title_fullStr |
Implementation of MPI in Python and comparison with other parallel programming techniques |
title_full_unstemmed |
Implementation of MPI in Python and comparison with other parallel programming techniques |
title_sort |
implementation of mpi in python and comparison with other parallel programming techniques |
granting_institution |
Universiti Putra Malaysia |
publishDate |
2015 |
url |
http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf |
_version_ |
1747812395179311104 |