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...

Full description

Bibliographic Details
Main Author: Zulkifli, Asmaliza
Format: Thesis
Language:English
Published: 2015
Subjects:
Online Access:http://psasir.upm.edu.my/id/eprint/66644/
http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf
_version_ 1848855626895065088
author Zulkifli, Asmaliza
author_facet Zulkifli, Asmaliza
author_sort Zulkifli, Asmaliza
building UPM Institutional Repository
collection Online Access
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.
first_indexed 2025-11-15T11:28:46Z
format Thesis
id upm-66644
institution Universiti Putra Malaysia
institution_category Local University
language English
last_indexed 2025-11-15T11:28:46Z
publishDate 2015
recordtype eprints
repository_type Digital Repository
spelling upm-666442019-01-29T06:57:40Z http://psasir.upm.edu.my/id/eprint/66644/ Implementation of MPI in Python and comparison with other parallel programming techniques 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. 2015-06 Thesis NonPeerReviewed text en http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf Zulkifli, Asmaliza (2015) Implementation of MPI in Python and comparison with other parallel programming techniques. Masters thesis, Universiti Putra Malaysia. 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
title 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_short 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
topic Parallel processing (Electronic computers)
Programming languages (Electronic computers)
url http://psasir.upm.edu.my/id/eprint/66644/
http://psasir.upm.edu.my/id/eprint/66644/1/FSKTM%202015%2030%20IR.pdf