Sciweavers

SC
2015
ACM

Performance and productivity of parallel python programming: a study with a CFD test case

8 years 10 days ago
Performance and productivity of parallel python programming: a study with a CFD test case
The programming language Python is widely used to create rapidly compact software. However, compared to low-level programming languages like C or Fortran low performance is preventing its use for HPC applications. Efficient parallel programming of multi-core systems and graphic cards is generally a complex task. Python with add-ons might provide a simple approach to program those systems. This paper evaluates the performance of Python implementations with different libraries and compares it to implementations in C or Fortran. As a test case from the field of computational fluid dynamics (CFD) a part of a rotor simulation code was selected. Fortran versions of this code were available for use on single-core, multi-core and graphic-card systems. For all these computer systems, multiple compact versions of the code were implemented in Python with different libraries. For performance analysis of the rotor simulation kernel, a performance model was developed. This model was then employ...
Achim Basermann, Melven Röhrig-Zöllner,
Added 17 Apr 2016
Updated 17 Apr 2016
Type Journal
Year 2015
Where SC
Authors Achim Basermann, Melven Röhrig-Zöllner, Joachim Illmer
Comments (0)