2005
DOI: 10.1155/2005/619804
|View full text |Cite
|
Sign up to set email alerts
|

On the Performance of the Python Programming Language for Serial and Parallel Scientific Computations

Abstract: This article addresses the performance of scientific applications that use the Python programming language. First, we investigate several techniques for improving the computational efficiency of serial Python codes. Then, we discuss the basic programming techniques in Python for parallelizing serial scientific applications. It is shown that an efficient implementation of the array-related operations is essential for achieving good parallel performance, as for the serial case. Once the array-related operations … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
4
3
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 62 publications
(33 citation statements)
references
References 14 publications
0
33
0
Order By: Relevance
“…Further, the general scientific computational performance of Python is well document by many papers and projects; see e.g. the comprehensive paper by Cai et al (2005) [13].…”
Section: B Motivation and Goalsmentioning
confidence: 99%
“…Further, the general scientific computational performance of Python is well document by many papers and projects; see e.g. the comprehensive paper by Cai et al (2005) [13].…”
Section: B Motivation and Goalsmentioning
confidence: 99%
“…Python is a high-level interpreted language. For many cases it will be slower in execution time than its C/C++ equivalents [8]. As mentioned before, the Python language is flexible in the manner of glueing with other languages.…”
Section: Performance Considerationmentioning
confidence: 99%
“…For certain tasks, particularly very lowlevel tasks, or those on low-performance computers such as some embedded systems, statically typed languages retain an important advantage. However it is interesting to note that in certain dataintensive and performance sensitive domains, such as scientific computing, untyped languages have proved to be very successful [6]. Also dynamism is very important for data intensive programming, where queries are often generated dynamically based on runtime information, and thus the structure of the query results is not known statically.…”
Section: Addressing Negatives Of Dynamic Typingmentioning
confidence: 99%