arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.04939cs.DC
收藏

混合工作流的编程模型:将基于任务的工作流和数据流结合在一起

A Programming Model for Hybrid Workflows: combining Task-based Workflows and Dataflows all-in-one

Cristian Ramon-Cortes, Francesc Lordan, Jorge Ejarque, Rosa M. Badia

摘要:

本文试图减少学习,部署和集成的几个框架,结合模拟与高性能数据分析(HPDA)的电子科学应用程序的开发工作。我们提出了一种方法来扩展基于任务的管理系统,以支持连续的输入和输出数据,使基于任务的工作流和混合工作流(混合工作流从现在开始)使用一个单一的编程模型的组合。因此,开发人员可以根据需求使用不同的方法构建复杂的数据科学工作流。为了说明混合工作流的能力,我们已经建立了一个分布式流库和一个功能齐全的原型扩展COMPPS,一个成熟的,通用的,基于任务的,并行编程模型。该库可以很容易地与现有的基于任务的框架集成,以提供对XML的支持。此外,它还提供了Java和Python中对象和文件流的同构、通用和简单的表示;使复杂的工作流能够处理任何数据类型,而无需直接处理流后端。

英文摘要:

This paper tries to reduce the effort of learning, deploying, and integrating several frameworks for the development of e-Science applications that combine simulations with High-Performance Data Analytics (HPDA). We propose a way to extend task-based management systems to support continuous input and output data to enable the combination of task-based workflows and dataflows (Hybrid Workflows from now on) using a single programming model. Hence, developers can build complex Data Science workflows with different approaches depending on the requirements. To illustrate the capabilities of Hybrid Workflows, we have built a Distributed Stream Library and a fully functional prototype extending COMPSs, a mature, general-purpose, task-based, parallel programming model. The library can be easily integrated with existing task-based frameworks to provide support for dataflows. Also, it provides a homogeneous, generic, and simple representation of object and file streams in both Java and Python; enabling complex workflows to handle any data type without dealing directly with the streaming back-end.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑