In recent years the global market has seen a tremendous rise in utility computing, which serves as the back-end for practically any new technology, methodology or advancement from healthcare to aerospace. As a single revenue figure to represent this claim, it is sufficient to mention the value of the digital transformation market, valued at almost 800B $ by 2025.

As part of that market, however, according to the World Economic Forum report many trends such as Industry 4.0 and Internet of Things (IoT) promise to push the resources of the EU off the rails if these trends' requirements are not properly managed and supported by needed specific ICT software technology. At this point, we witness an ICT evolution. On the one hand, using standard infrastructures in compute centres has brought many benefits, e.g., to manageability, up-time, and overall control. On the other hand, we observe that, more and more often, computation jobs require specialized execution environments. Thus, we are entering a new era where heterogeneous, software-defined, high-performance compute environments are ready for use and are needed for specific purposes.

SODALITE aims to support development and operation teams in exploiting this heterogeneity. We will consider environments that comprise accelerators/GPUs, configurable processors and non-x86 CPUs such as ARMv8. General purpose GPUs are becoming common currency in the data-centre while the specialised FPGA accelerators, ranging from the deep-learning specific accelerators to burst buffers technologies, are becoming "the big coin", enormously speeding up disks and likely to become common in the near future. SODALITE seeks to address the gap emerging around the aforementioned software-defined, application-specific infrastructures, with the following mission: To provide application developers and infrastructure operators with tools that

  1. abstract their application and infrastructure requirements to
  2. enable simpler and faster development, deployment, operation, and execution of heterogeneous applications reflecting diverse circumstances over
  3. heterogeneous, software-defined, high-performance, cloud infrastructures, with a particular focus on performance, quality, manageability, and reliability.

SODALITE proposes to tackle the complexity of deploying and operating modern applications onto heterogeneous HPC and cloud-based software-defined infrastructures, under arbitrary operational conditions and requirements. We are attacking this challenge through

  1. abstraction of the application and software-defined infrastructures,
  2. automation of maintaining a dynamic balance between the application and the infrastructure, and
  3. design and runtime analysis of software-defined infrastructures. In doing so,

SODALITE will produce several tangible results:

  1. pattern-based abstraction library, including application, infrastructure and an absolute novum, performance abstractions,
  2. design and programming model for full-stack application and infrastructure descriptions, using abstraction library;
  3. deployment framework, enabling static optimisation of the so-abstracted applications onto specific infrastructures
  4. automated run-time optimisation and management of so-deployed applications. This toolset will directly support Digital Transformation of European Industry through
    1. increasing design and runtime effectiveness of software-defined infrastructures, to ensure high-performance execution over dynamic heterogeneous execution environments;
    2. increasing simplicity of modelling applications and infrastructures, to improve manageability, collaboration, and time to market.