Skip to main navigation Skip to search Skip to main content

Extending the Open Community Runtime with External Application Support

Publications: Contribution to bookContribution to proceedingsPeer Reviewed

Abstract

The Open Community Runtime specification prescribes the way a task-parallel application has to be written, in order to give the runtime system the ability to automatically migrate work and data, provide fault tolerance, improve portability, etc. These constraints prevent an application from efficiently starting a new process to run another external program. We have designed an extension of the specification which provides exactly this functionality in a way that fits the task-based model. The bulk of our work is devoted to exploring the way the task-parallel application can interact with an external application without having to resort to using files on a physical drive for data exchange. To eliminate the need to make changes to the external application, the data is exposed via a virtual file system using the filesystem-in-userspace architecture.
Original languageEnglish
Title of host publicationProceedings of ESPM2 2017
Subtitle of host publication3rd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2017: The International Conference for High Performance Computing, Networking, Storage and Analysis
Place of PublicationNew York
PublisherACM
Pages1-7
Number of pages7
ISBN (Print)978-1-4503-5133-1
DOIs
Publication statusPublished - Nov 2017

Austrian Fields of Science 2012

  • 102025 Distributed systems

Keywords

  • Filesystem in Userspace (FUSE)
  • Open Community Runtime
  • inter-process communication
  • task parallelism
  • virtual file system
  • Task parallelism
  • Open community runtime
  • Virtual file system
  • Inter-process communication

Fingerprint

Dive into the research topics of 'Extending the Open Community Runtime with External Application Support'. Together they form a unique fingerprint.

Cite this