Toward Interlanguage Parallel Scripting for Distributed-Memory Scientific Computing
Justin M. Wozniak, Timothy G. Armstrong, Ketan C. Maheshwari, Daniel, S. Katz, Michael Wilde, Ian T. Foster

TL;DR
This paper introduces a novel approach using the Swift scripting system to seamlessly integrate high-level scripting languages with native code for efficient deployment of scientific applications on large-scale distributed-memory supercomputers.
Contribution
It presents a new method that links Swift with script interpreters to improve data management and application deployment on supercomputers, addressing OS and filesystem challenges.
Findings
Efficient large-scale application launching technique
Improved data management without low-level libraries
Enhanced interoperability of scripting languages on supercomputers
Abstract
Scripting languages such as Python and R have been widely adopted as tools for the productive development of scientific software because of the power and expressiveness of the languages and 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, interoperability challenges, parallel filesystem overheads due to the small file system accesses common in scripted approaches, and other issues. We present here 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. In this approach, Swift handles data management, movement, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
