Energy-aware Actor-based Distributed Programming

il y a 3 jours


Nantes, France IMT Atlantique (Nantes) Temps plein

**Energy-aware actor-based distributed programming**:

- Réf **ABG-132510**
- Sujet de Thèse
- 13/06/2025
- Contrat doctoral
- IMT Atlantique (Nantes)
- Lieu de travail- Nantes - Pays de la Loire - France
- Intitulé du sujet- Energy-aware actor-based distributed programming
- Champs scientifiques- Informatique
- Sciences de l’ingénieur
- Mots clés- Distributed systems, frugal computing, energy quotas, actor programming

**Description du sujet**:
*Energy-aware actor-based distributed programming*

The SEED program (academic track)

1 Definition

1.1 Domain and scientific/technical context

notably in the domains of the Cloud-Edge-IoT (CEI) continuum and
AI-intensive software systems is a major challenge for today's
societies. Controlling the energy consumption is notably crucial in
two different contexts: (i) the management/optimization of the overall
energy consumption of large-scale software systems among with
AI-intensive software systems now occupy a place of choice and (ii)
the integration of massive numbers and large varieties of small,
battery powered IoT devices in large-scale distributed systems.

Currently, energy consumption is typically handled by runtime
monitoring of components of the software systems running on
distributed systems, e.g., data centers, grid architectures, sensor
networks and other distributed cyber-physical infrastructures. Based
on measured energy consumption and (configured) available energy
quotas, some scheduling component then dynamically enables
computations based on energy policies. [SDU+23, HCW+21, CKC+21]

1.2 Scientific/technical challenges

Current distributed software/hardware systems almost never provide
guarantees that future computations (that are typically encapsulated
in some software component) can be executed given the currently
available energy. Furthermore, energy-related information is
currently almost always expressed at the API and systems-level
[RWS+24]: energy-related properties therefore cannot be expressed at
the programming level. Such guarantees require a precise link between
energy-consuming computations, i.e., distributed programs, energy
sources (available electricity networks, batteries) and available
energy quotas determined based through dynamic monitoring.

Such a link has been proposed for non-distributed programs (through
program language extensions or transformations [CY17, ZLL15, YVS17] as
well as static analysis [MSP+21, KKK16]) but is lacking for
distributed systems. Currently, software systems for distributed
systems are typically structured in terms of separate programs that
are deployed on different machines, often using containers [SDU+23],
and cooperate at runtime. More precise energy policies and
energy-aware schedulers can thus be defined only in terms of
specifications that are difficult to link to the set of executing
programs.

1.3 Considered methods, targeted results and impacts

The main goal of this PhD is the *precise definition and efficient
enforcement of energy contracts over distributed programs*. We are
targeting a distributed programming language extension that allows
required and available energy quotas of programs to be partially
defined by the programmer and partially provided dynamically by the
distributed environment in which the program is executed. Required
energy quotas are then checked using static analysis or dynamic tests
against the energy available from the execution environment. Energy
quotas are managed and enforced through contexts that energy-aware
programs use to store energy-related environmental
information. Contexts are also harnessed in order to actively manage
energy-consuming computations using placement of computations,
optimization of communication, rate limiting, scaling etc.

Distributed computations are represented and energy contexts
maintained in the envisioned programming method by means of *software
actors* [MSD18, HSF16], components that encapsulate computations and
data that can be flexibly deployed and executed in distributed
systems.

1.4 Interdisciplinarity aspects

The topic straddles the domains of software engineering, energy
efficiency and frugal computing that is useful in numerous other
domains. It includes strong interdisplinary aspects, notably through
of data analyses) and the Industry of the Future (e.g., the
optimization of monolithic batch processes that are currently used
frequently). These interdisciplinary aspects will be explored, in
particular, together with the non academic partners of this topic.

1.5 References
- [CY17] Anthony Canino and Yu David Liu. 2017. Proactive and adaptive

energy-aware programming with mixed typechecking. In Proceedings of
the 38th ACM SIGPLAN Conference on Programming Language Design and
Implementation (PLDI 2017). Association for Computing Machinery, New
- [ZLL15] Haitao Steve Zhu, Chaoren Lin, and Yu David Liu. 2015. A

programming model for sustainable software. In Proceedings of the
37th International Conference on Software Engi



  • Nantes, Pays de la Loire, France Inlyte Energy Temps plein 173 000 $US - 215 000 $US

    Role and ResponsibilitiesInlyte Energy is hiring a hands-on, applications-oriented Head of Energy Storage Solutions to shape and execute our go-to-market strategies across utility, commercial & industrial, data center, and critical power sectors. This role is responsible for developing conceptual designs, interfacing with customers, and informing product and...

  • Engineering Manager- Ceph

    il y a 22 heures


    Nantes, France Canonical Temps plein

    Engineering Manager for Ceph & Distributed Storage Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the...


  • Nantes, France Canonical Temps plein

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Canonical is a pioneer of global distributed collaboration, with 1200+ colleagues in...


  • Nantes, France Canonical Temps plein

    C, Golang Software Engineer working on dqlite, a Raft extension for SQLite Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our...


  • Nantes, France Rennes School of Business Temps plein

    **POSITION**: Research Engineer for 12 months in France, experienced in UAV programming We are searching for a research engineer with a minimum master's degree obtained during the last two years in one of these disciplines. We are not limited to any discipline. For example, people from various backgrounds, such as Computer Science, Mechanical Engineering, or...


  • Nantes, France Sercel Temps plein

    Company Description Worldwide specialist of Geophysical equipment manufacturing, Sercel is an international company with a strong high-tech dimension. Always looking for cutting edge technologies, we adapt our products on a world scale and in complex and various environments. With 1500 employees in twenty locations in the world, we achieve most of our Sales...

  • Senior Electrical Engineer

    il y a 2 semaines


    Nantes, Pays de la Loire, France Inlyte Energy Temps plein 166 000 $US - 204 000 $US

    Role and ResponsibilitiesInlyte Energy is seeking a highly skilled and experienced Senior Electrical Engineer to lead the design, development, and integration of electrical systems for our iron-sodium energy storage technology. This role is critical in shaping the battery and energy storage product architecture and ensuring the successful delivery of...


  • Nantes, France Innosea Temps plein

    **Description**: **Be the energy behind change. Join ABL Group.** - INNOSEA, part of the ABL Group, is a specialized multidisciplinary engineering, strategy advisory, and R&D consultant in marine renewable energies. We work in offshore wind, floating solar PV, wave and tidal energy, deep-water technology, hydrogen power, and decarbonization initiatives. 100%...

  • R&d Engineer

    il y a 6 jours


    Nantes, France Innosea Temps plein

    **Description**: **Be the energy behind the change. Join ABL Group.** **_INNOSEA is part of _**_ABL Group_**_ - the leading global independent energy and marine consultancy, working in energy and oceans to de-risk and drive the energy transition. ABL Group offers technical services across consulting & engineering, loss prevention and loss management to...


  • Nantes, France Canonical Temps plein

    A leading open-source software company is seeking a Software Engineering Manager to lead a distributed team focused on the Ubuntu Linux kernel. Candidates should have significant programming experience in C and familiarity with Linux kernel internals. The position offers a remote work environment with an emphasis on collaboration and quality standards....