DDS: integrating data analytics transformations in task-based workflows

List of Authors

  1. Nihad Mammadli ,  
  2. Jorge Ejarque ,  
  3. Javier Alvarez
    ,  
  4. Rosa M. Badia
Article Authors & roles Authors Peer review record Peer review Metrics
Cite

Abstract

—High-performance data analytics (HPDA) is a current trend in e-science research that aims to integrate traditional HPC with recent data analytic frameworks. Most of the work done in this field has focused on improving data analytic frameworks by implementing their engines on top of HPC technologies such as Message Passing Interface. However, there is a lack of integration from an application development perspective. HPC workflows have their own parallel programming models, while data analytic (DA) algorithms are mainly implemented using data transformations and executed with frameworks like Spark. Task-based programming models (TBPMs) are a very efficient approach for implementing HPC workflows. Data analytic transformations can also be decomposed as a set of tasks and implemented with a task-based programming model.

In this paper, we present a methodology to develop HPDA applications on top of TBPMs that allow developers to combine HPC workflows and data analytic transformations seamlessly. A prototype of this approach has been implemented on top of the PyCOMPSs task-based programming model to validate two aspects: HPDA applications can be seamlessly developed and have better performance than Spark. We compare our results using different programs. Finally, we conclude with the idea of integrating DA into HPC applications and evaluation of our method against Spark.

Corresponding author
Nihad Mammadli
0000-0001-8089-921X
Grant information

This research was financially supported by the European Union’s Horizon 2020 research and innovation programme under the grant agreement No 780622; and the Spanish Government (PID2019-107255GB), Generalitat de Catalunya (2014-SGR-1051).

Copyright
© 2023 Nihad Mammadli (Corresponding Author, Co-Author); Jorge Ejarque (Co-Author); Javier Alvarez (Co-Author); Rosa M. Badia (Co-Author) Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

First version published
Latest version published
Revised

Amendment

In this version, we have mentioned the main difference between our work and in-situ high performance workflows in the Related Work section. We have extended Implementation section with a pseudo-algorithm explained individual parts of the proposed method more in details. Moreover, trace file of the HPDA application is analyzed step-by-step to help the reader follow data transfers and the order of the tasks described in the DAG. Furthermore, in the Evaluation section, we have added missing data size for Word Count experiments. Finally we have included the current limitations of the proposed method regarding configuration constraints and execution on containers, and emphasized their potential implementation in future versions of DDS.

Comments

Authors & roles

Nihad Mammadli

Workflows and Distributed Computing, Barcelona Supercomputing Center, Barcelona, Catalunya, 08034, Spain

Roles
Corresponding Author, Co-Author, Investigation, Software, Writing – Original Draft Preparation
0000-0001-8089-921X

Jorge Ejarque

Workflows and Distributed Computing, Barcelona Supercomputing Center, Barcelona, Catalunya, 08034, Spain

Roles
Co-Author, Methodology, Supervision, Writing – Review & Editing
0000-0003-4725-5097

Javier Alvarez

IOVLabs, Gibraltar, Gibraltar

Roles
Co-Author, Methodology, Supervision

Rosa M. Badia

Workflows and Distributed Computing, Barcelona Supercomputing Center, Barcelona, Catalunya, 08034, Spain

Roles
Co-Author, Funding Acquisition, Supervision, Writing – Review & Editing
0000-0003-2941-5499

Downloads over the last 12 months:

Cited by

via Crossref

View citing articles