Skip to main content

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

  • Conference paper
  • First Online:
Advanced Information Networking and Applications (AINA 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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

References

  1. Amato, A., et al.: Software agents for collaborating smart solar-powered micro-grids. In: Caporarello, L., Di Martino, B., Martinez, M. (eds.) Smart Organizations and Smart Artifacts. LNISO, vol. 7, pp. 125–133. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-07040-7_14

    Chapter  Google Scholar 

  2. Anwar, N., Deng, H.: Elastic scheduling of scientific workflows under deadline constraints in cloud computing environments. Future Internet 10(1), 5 (2018)

    Article  Google Scholar 

  3. Ashley-Rollman, M.P., Goldstein, S.C., Lee, P., Mowry, T.C., Pillai, P.: Meld: a declarative approach to programming ensembles. In: 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2794–2800. IEEE (2007)

    Google Scholar 

  4. Calzarossa, M.C., Della Vedova, M.L., Massari, L., Nebbione, G., Tessera, D.: Multi-objective optimization of deadline and budget-aware workflow scheduling in uncertain clouds. IEEE Access 9, 89891–89905 (2021)

    Google Scholar 

  5. Calzarossa, M.C., Della Vedova, M.L., Tessera, D.: A methodological framework for cloud resource provisioning and scheduling of data parallel applications under uncertainty. Futur. Gener. Comput. Syst. 93, 212–223 (2019)

    Article  Google Scholar 

  6. Casadei, R., Pianini, D., Viroli, M., Natali, A.: Self-organising coordination regions: a pattern for edge computing. In: Riis Nielson, H., Tuosto, E. (eds.) COORDINATION 2019. LNCS, vol. 11533, pp. 182–199. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-22397-7_11

    Chapter  Google Scholar 

  7. Di Martino, B., Esposito, A.: Applying patterns to support deployment in cloud-edge environments: a case study. In: Barolli, L., Woungang, I., Enokido, T. (eds.) AINA 2021. LNNS, vol. 227, pp. 139–148. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-75078-7_15

    Chapter  Google Scholar 

  8. Erl, T., Cope, R., Naserpour, A.: Cloud Computing Design Patterns. Prentice Hall Press (2015)

    Google Scholar 

  9. Fard, H.M., Ristov, S., Prodan, R.: Handling the uncertainty in resource performance for executing workflow applications in clouds. In: Proceedings of the 9th International Conference on Utility and Cloud Computing, pp. 89–98 (2016)

    Google Scholar 

  10. Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns. Springer, Vienna (2014). https://doi.org/10.1007/978-3-7091-1568-8

    Book  Google Scholar 

  11. Hilman, M.H., Rodriguez, M.A., Buyya, R.: Multiple workflows scheduling in multi-tenant distributed systems: A taxonomy and future directions. ACM Comput. Surv. (CSUR) 53(1), 1–39 (2020)

    Article  Google Scholar 

  12. Liu, L., Zhang, M., Buyya, R., Fan, Q.: Deadline-constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing. Concurrency Comput. Pract. Experience 29(5), e3942 (2017)

    Article  Google Scholar 

  13. Meena, J., Kumar, M., Vardhan, M.: Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4, 5065–5082 (2016)

    Article  Google Scholar 

  14. Alkhalaileh, M., Calheiros, R.N., Nguyen, Q.V., Javadi, B.: Performance analysis of mobile, edge and cloud computing platforms for distributed applications. In: Mukherjee, A., De, D., Ghosh, S.K., Buyya, R. (eds.) Mobile Edge Computing, pp. 21–45. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-69893-5_2

    Chapter  Google Scholar 

  15. Pinciroli, C., Beltrame, G.: Buzz: a programming language for robot swarms. IEEE Softw. 33(4), 97–100 (2016)

    Article  Google Scholar 

  16. Pokahr, A., Braubach, L., Jander, K.: Jadex: a generic programming model and one-stop-shop middleware for distributed systems. PIK-Praxis der Informationsverarbeitung und Kommunikation 36(2), 149–150 (2013)

    Article  Google Scholar 

  17. Smirnova, D., Chopra, A.K., Singh, M.P., et al.: Protocols over things: a decentralized programming model for the internet of things. Computer 53(12), 60–68 (2020)

    Article  Google Scholar 

  18. Song, Z., Tilevich, E.: A programming model for reliable and efficient edge-based execution under resource variability. In: 2019 IEEE International Conference on Edge Computing (EDGE), pp. 64–71. IEEE (2019)

    Google Scholar 

  19. Verma, A., Kaushal, S.: A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput. 62, 1–19 (2017)

    Article  MathSciNet  Google Scholar 

  20. Zanussi, L., Tessera, D., Massari, L., Calzarossa, M.: Workflow scheduling in the cloud-edge continuum. In: Barolli, L., (ed.) Advanced Information Networking and Applications (AINA), pp. 182–190. Springer, Cham (2024)

    Google Scholar 

Download references

Acknowledgments

This work was partly supported by the Italian Ministry of University and Research (MUR) under the PRIN 2022 grant “Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum” (Master CUP: B53D23013090006, CUP: J53D23007110008, CUP: F53D23004300006) and by the European Union - Next Generation EU.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Esposito .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Esposito, A. et al. (2024). Methodologies for the Parallelization, Performance Evaluation and Scheduling of Applications for the Cloud-Edge Continuum. In: Barolli, L. (eds) Advanced Information Networking and Applications. AINA 2024. Lecture Notes on Data Engineering and Communications Technologies, vol 203. Springer, Cham. https://doi.org/10.1007/978-3-031-57931-8_25

Download citation

Publish with us

Policies and ethics