DocumentCode
1914717
Title
A Python HPC Framework: PyTrilinos, ODIN, and Seamless
Author
Smith, K.W. ; Spotz, W.F. ; Ross-Ross, S.
Author_Institution
Enthought, Inc., Austin, TX, USA
fYear
2012
fDate
10-16 Nov. 2012
Firstpage
593
Lastpage
599
Abstract
We present three Python software projects: PyTrilinos, for calling Trilinos distributed memory HPC solvers from Python; Optimized Distributed NumPy (ODIN), for distributed array computing; and Seamless, for automatic, Just-in-time compilation of Python source code. We argue that these three projects in combination provide a framework for high-performance computing in Python. They provide this framework by supplying necessary features (in the case of ODIN and Seamless) and algorithms (in the case of ODIN and PyTrilinos) for a user to develop HPC applications. Together they address the principal limitations (real or imagined) ascribed to Python when applied to high-performance computing. A high-level overview of each project is given, including brief explanations as to how these projects work in conjunction to the benefit of end users.
Keywords
parallel processing; HPC application; ODIN project; PyTrilinos project; Python HPC framework; Python source code; Seamless project; distributed array computing; high performance computing; optimized distributed NumPy project; HPC; distributed computing; high-performance computing; multicore computing; paragraph{Key Words:} Parallel computing; parallel linear algebra; sparse solvers.; sparse systems;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:
Conference_Location
Salt Lake City, UT
Print_ISBN
978-1-4673-6218-4
Type
conf
DOI
10.1109/SC.Companion.2012.83
Filename
6495865
Link To Document