skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A Distributed Python HPC Framework: ODIN, PyTrilinos, & Seamless

Technical Report ·
DOI:https://doi.org/10.2172/1226571· OSTI ID:1226571
 [1]
  1. Enthought, Inc., Austin, TX (United States)

Under this grant, three significant software packages were developed or improved, all with the goal of improving the ease-of-use of HPC libraries. The first component is a Python package, named DistArray (originally named Odin), that provides a high-level interface to distributed array computing. This interface is based on the popular and widely used NumPy package and is integrated with the IPython project for enhanced interactive parallel distributed computing. The second Python package is the Distributed Array Protocol (DAP) that enables separate distributed array libraries to share arrays efficiently without copying or sending messages. If a distributed array library supports the DAP, it is then automatically able to communicate with any other library that also supports the protocol. This protocol allows DistArray to communicate with the Trilinos library via PyTrilinos, which was also enhanced during this project. A third package, PyTrilinos, was extended to support distributed structured arrays (in addition to the unstructured arrays of its original design), allow more flexible distributed arrays (i.e., the restriction to double precision data was lifted), and implement the DAP. DAP support includes both exporting the protocol so that external packages can use distributed Trilinos data structures, and importing the protocol so that PyTrilinos can work with distributed data from external packages.

Research Organization:
Enthought, Inc., Austin, TX (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
SC0007699
OSTI ID:
1226571
Report Number(s):
DOE-ENTH07699
Country of Publication:
United States
Language:
English

Similar Records

PyTrilinos: Recent Advances in the Python Interface to Trilinos
Journal Article · Sun Jan 01 00:00:00 EST 2012 · Scientific Programming · OSTI ID:1226571

PyTrilinos : a parallel python interface to Trilinos.
Conference · Wed Feb 01 00:00:00 EST 2006 · OSTI ID:1226571

PyTrilinos
Software · Mon Oct 19 00:00:00 EDT 2015 · OSTI ID:1226571