Computer Science – Distributed – Parallel – and Cluster Computing
Scientific paper
2010-02-03
Computer Science
Distributed, Parallel, and Cluster Computing
29 pages, submitted to Computational Science and Discovery
Scientific paper
The purpose of this paper is to show how existing scientific software can be parallelized using a separate thin layer of Python code where all parallel communication is implemented. We provide specific examples on such layers of code, and these examples may act as templates for parallelizing a wide set of serial scientific codes. The use of Python for parallelization is motivated by the fact that the language is well suited for reusing existing serial codes programmed in other languages. The extreme flexibility of Python with regard to handling functions makes it very easy to wrap up decomposed computational tasks of a serial scientific application as Python functions. Many parallelization-specific components can be implemented as generic Python functions, which may take as input those functions that perform concrete computational tasks. The overall programming effort needed by this parallelization approach is rather limited, and the resulting parallel Python scripts have a compact and clean structure. The usefulness of the parallelization approach is exemplified by three different classes of applications in natural and social sciences.
Cai Xing
Hoyland Bjorn
Langtangen Hans Petter
Nilsen Jon K.
No associations
LandOfFree
Simplifying Parallelization of Scientific Codes by a Function-Centric Approach in Python does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Simplifying Parallelization of Scientific Codes by a Function-Centric Approach in Python, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Simplifying Parallelization of Scientific Codes by a Function-Centric Approach in Python will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-601952