This paper outlines a project, started in October 2023, and entitled Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum (MPESACC), aimed at developing a holistic approach to parallelize sequential code across the Cloud-Edge Continuum. MPESACC entails the formulation of a Directive-based programming model, integration of performance analysis, bottleneck identification, scheduling, and optimization techniques for the execution of parallelized code. The proposed model, tailored for Cloud-Edge computing, involves the design of a Compiler software capable of decomposing serial codes, annotated with directives, into distributed components for remote execution. Parallelization techniques conveyed through Parallel Patterns and communication templates in the form of Code Skeletons, simplify transformations and adhere to best practices in code parallelization and distribution. The performance analysis models consider crucial aspects of the Cloud-Edge continuum, such as bandwidth, processing capacity, and energy constraints, providing essential feedback for directive and pattern selection. Scheduling considerations address resource availability and computational needs, optimizing time, energy, storage, and bandwidth constraints. Robust mathematical models support scheduling optimization to prevent task failure or idleness due to temporary resource shortages. The proposed Directives guide scheduling algorithms by providing execution constraints, ensuring informed decisions for optimal task allocation on the Cloud-Edge continuum. Throughout the project, an end-to-end example, involving procedural code, performance analysis, and optimal scheduling, will be developed to demonstrate the feasibility, applicability, and potential of the proposed approach.

Esposito, A., Aversa, R., Barbierato, E., Carla Calzarossa, M., Di Martino, B., Massari, L., Giuseppe Mongiardo, I., Tessera, D., Venticinque, S., Zanussi, L., Zieni, R., Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum, Paper, in Advanced Information Networking and Applications (AINA 2024), (Kitakyushu , Japan, 17-19 April 2024), Springer, Cham., Zurich 2024:203 254-263. https://doi.org/10.1007/978-3-031-57931-8_25 [https://hdl.handle.net/10807/271840]

Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum

Barbierato, Enrico
Membro del Collaboration Group
;
Massari, Luisa
Membro del Collaboration Group
;
Tessera, Daniele
Membro del Collaboration Group
;
2024

Abstract

This paper outlines a project, started in October 2023, and entitled Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum (MPESACC), aimed at developing a holistic approach to parallelize sequential code across the Cloud-Edge Continuum. MPESACC entails the formulation of a Directive-based programming model, integration of performance analysis, bottleneck identification, scheduling, and optimization techniques for the execution of parallelized code. The proposed model, tailored for Cloud-Edge computing, involves the design of a Compiler software capable of decomposing serial codes, annotated with directives, into distributed components for remote execution. Parallelization techniques conveyed through Parallel Patterns and communication templates in the form of Code Skeletons, simplify transformations and adhere to best practices in code parallelization and distribution. The performance analysis models consider crucial aspects of the Cloud-Edge continuum, such as bandwidth, processing capacity, and energy constraints, providing essential feedback for directive and pattern selection. Scheduling considerations address resource availability and computational needs, optimizing time, energy, storage, and bandwidth constraints. Robust mathematical models support scheduling optimization to prevent task failure or idleness due to temporary resource shortages. The proposed Directives guide scheduling algorithms by providing execution constraints, ensuring informed decisions for optimal task allocation on the Cloud-Edge continuum. Throughout the project, an end-to-end example, involving procedural code, performance analysis, and optimal scheduling, will be developed to demonstrate the feasibility, applicability, and potential of the proposed approach.
2024
Inglese
Advanced Information Networking and Applications (AINA 2024)
The 38th International Conference on Advanced Information Networking and Applications (AINA-2024)
Kitakyushu , Japan
Paper
17-apr-2024
19-apr-2024
978-3-031-57930-1
Springer, Cham.
Esposito, A., Aversa, R., Barbierato, E., Carla Calzarossa, M., Di Martino, B., Massari, L., Giuseppe Mongiardo, I., Tessera, D., Venticinque, S., Zanussi, L., Zieni, R., Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum, Paper, in Advanced Information Networking and Applications (AINA 2024), (Kitakyushu , Japan, 17-19 April 2024), Springer, Cham., Zurich 2024:203 254-263. https://doi.org/10.1007/978-3-031-57931-8_25 [https://hdl.handle.net/10807/271840]
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10807/271840
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 2
social impact