Tools

This section of my website points to the main tools I have developed during these years with my team and students.

SPACE4AI-D

SPACE4AI-D tool tackles the design space exploration of AI applications running in computing continua and it is responsible for selecting optimal resources in each computational layer and to assign components to resources while minimizing the execution cost and guaranteeing the performance constraints. SPACE4AI-D tool is Open Source and it is available on the AI-SPRINT GitLab repository .  More information is available on the AI-SPRINT web site components page.

  • License: Apache 2.0
  • Reference: Hamta Sedghani, Federica Filippini, Danilo Ardagna. A Random Greedy based Design Time Tool for AI Applications Component Placement and Resource Selection in Computing Continua. IEEE Edge 2021 Proceedings (2021 IEEE International Conference On Edge Computing). 32-40. Guangzhou, China (online). 2021.

SPACE4AI-R

SPACE4AI-R is the SPACE4AI-D runtime counter part and it is able to adapt the computing continuum configuration to workload fluctuations fulfilling the performance and accuracy goals of the AI application while minimising costs. SPACE4AI-R tool is Open Source and it is available on the AI-SPRINT GitLab repository .  More information is available on the AI-SPRINT web site components page.

  • License: Apache 2.0
  • Reference: Federica Filippini, Hamta Sedghani, Danilo Ardagna. SPACE4AI-R: a Runtime Management Tool for AI Applications Component Placement and Resource Scaling in Computing Continua. DML-ICC2023@UCC2023 (3rd Workshop on Distributed Machine Learning for the Intelligent Computing Continuum). 1-8. To appear.

D-SPACE4Cloud

The last years have seen a steep rise in data generation world wide, with the development and widespread adoption of several software projects targeting the Big Data paradigm. Many companies currently engage in Big Data analytics as part of their core business activities, nonetheless there are no tools or techniques to support the design of the underlying infrastructure configuration backing such systems.

D-SPACE4Cloud is a novel optimization tool implementing a design-time exploration process able to identify the Spark cluster of minimum cost with a priori performance guarantees. In a nutshell, the rationale of D-SPACE4Cloud is to support you in identifying the most cost-effective public or private cluster configuration that fulfils some desired performance requirements, i.e., deadlines, for a set of Spark applications.

D-SPACE4Cloud is a distributed software system able to exploit multi-core architecture to execute the optimization in parallel. In particular, it features:

D-SPACE4Cloud has been developed within the framework of the DICE H2020 research project.

  • License: Apache 2.0
  • Reference:
    • Michele Ciavotta, Eugenio Gianniti, Danilo Ardagna. D-SPACE4Cloud: A Design Tool for Big Data Applications. ICA3PP 2016: 614-629.
    • Eugenio Gianniti, Michele Ciavotta, Danilo Ardagna. Optimizing Quality-Aware Big Data Applications in the Cloud. IEEE Transactions on Cloud Computing.  9(2), 737-752. 2021.

OPT_IC & OPT_JR

Nowadays, the big data paradigm is consolidating its central position in the industry, as well as in society at large. Lots of applications, across disparate domains, operate on huge amounts of data and offer great advantages both for business and research.

According to analysts, cloud computing adoption is steadily increasing to support big data analyses and Spark will probably take a prominent market position for the next decade.

As big data applications gain more and more importance over time and given the dynamic nature of cloud resources, it is fundamental to develop intelligent resource
management systems to provide Quality of Service guarantees to application end-users.

OPT_IC and OPT_JR are a set of run-time optimization-based resource management tools for advanced big data analytics. In our framework, users submit Spark
applications characterized by a priority, and by a hard or soft deadline.
OPT_IC identifies the minimum capacity to run a  Spark application within the deadline while OPT_JR is able to re-balance the  cloud resources in case of heavy load, minimising the weighted applications tardiness. Spark applications execution times are estimated by relying on a gamut of techniques, including machine learning, approximated analyses, and simulation.

OPT_IC & OPT_JR have been developed within the framework of the EUBRA-BIGSEA H2020 research project.

SPACE4Cloud

Cloud Computing is assuming a relevant role in the ICT world, changing the way applications are designed, developed, and operated. The cloud offers many useful services application developers and operators can rely upon, but the adoption of such services requires specific expertise. In fact, such services often offer proprietary APIs and show very differentiated Quality of Service (QoS) characteristics. Thus, an approach and tools that guide designers, developers and operators through the adoption of specific cloud solutions is certainly required.

SPACE4Cloud supports the design-time analysis of cloud-based applications and the identification of the optimal strategy for allocating application components onto the services offered by cloud providers. In particular, the tool determines the application cloud configuration that minimizes the execution costs, fulfilling at once QoS and service allocation constraints. SPACE4Cloud embodies an effective meta-heuristic, implementing both Tabu Search and GRASP paradigms for design-time exploration.

SPACE4Cloud has been developed within the framework of the MODAClouds FP7 research project.