Interlanguage parallel scripting for distributed-memory scientific computing

Justin M. Wozniak, Timothy G. Armstrong, Ketan Maheshwari, Daniel S. Katz, Michael Wilde, Ian T. Foster

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

Scripting languages such as Python and R have been widely adopted as tools for the development of scientific software because of the expressiveness of the languages and their available libraries. However, deploying scripted applications on large-scale parallel computer systems such as the IBM Blue Gene/Q or Cray XE6 is a challenge because of issues including operating system limitations, interoperabil- ity challenges, and parallel filesystem overheads due to the small file system accesses common in scripted approaches. We present a new approach to these problems in which the Swift scripting system is used to integrate high-level scripts written in Python, R, and Tcl with native code developed in C, C++, and Fortran, by linking Swift to the library interfaces to the script interpreters. We present a technique to eciently launch scripted applications on supercomputers, and we demonstrate high performance, such as invoking 14M Python interpreters per second on Blue Waters.

Original languageEnglish
Title of host publicationProceedings of WORKS 2015
Subtitle of host publication10th Workshop on Workflows in Support of Large-Scale Science - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450339896
DOIs
StatePublished - Nov 15 2015
Externally publishedYes
Event10th Workshop on Workflows in Support of Large-Scale Science, WORKS 2015 - Austin, United States
Duration: Nov 15 2015 → …

Publication series

NameProceedings of WORKS 2015: 10th Workshop on Workflows in Support of Large-Scale Science - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference10th Workshop on Workflows in Support of Large-Scale Science, WORKS 2015
Country/TerritoryUnited States
CityAustin
Period11/15/15 → …

Fingerprint

Dive into the research topics of 'Interlanguage parallel scripting for distributed-memory scientific computing'. Together they form a unique fingerprint.

Cite this