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, EnricoMembro del Collaboration Group
;Massari, LuisaMembro del Collaboration Group
;Tessera, DanieleMembro 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.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.