Simplifying Parallelization of Scientific Codes by a Function-Centric Approach in Python

Computer Science – Distributed – Parallel – and Cluster Computing

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFWR-SCP-O-601952

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.