• 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