Abstract
Cloud Computing has made possible flexible resources provisioning from an almost unlimited pool. This has created the opportunity to broaden the horizon of data that can be analyzed, allowing to support the so called Big Data Analytics applications. New programming paradigms, such as NoSQL queries and Map-Reduce applications, have emerged within frameworks such as Microsoft Azure, Hadoop and Apache Spark. In many cases, applications execute jobs that are split into stages, each one composed of tasks that can be run in parallel on many computational nodes. Directed acyclic graphs describe the precedence between stages, defining the execution rules and controlling the degree of parallelism. This work presents a Process Algebra dialect aimed at describing both jobs and execution environments. The proposed framework is then used to model and study standard parallel programming benchmarks, to demonstrate its applicability.
Lingua originale | English |
---|---|
Titolo della pubblicazione ospite | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
Pagine | 85-99 |
Numero di pagine | 15 |
Volume | 12023 |
DOI | |
Stato di pubblicazione | Pubblicato - 2020 |
Evento | 25th International Conference on Analytical and Stochastic Modelling Techniques and Applications, ASMTA 2019 - Moscow Durata: 21 ott 2019 → 25 ott 2019 |
Convegno
Convegno | 25th International Conference on Analytical and Stochastic Modelling Techniques and Applications, ASMTA 2019 |
---|---|
Città | Moscow |
Periodo | 21/10/19 → 25/10/19 |
Keywords
- Fork-join
- Map-Reduce
- Process algebra
- dagSim