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
         
        
        
        
        
        
            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;
         
        
        
        
            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
         
        
        
            DOI : 
10.1109/SC.Companion.2012.83