Javascript must be enabled to continue!
Green coding : an empirical approach to harness the energy consumption ofsoftware services
View through CrossRef
Eco-développement : une approche empirique pour réduire la consommation énergétique des logiciels
Le secteur des TIC serait responsable de 2% des émissions mondiales. Même si ce chiffre peut paraître faible, le succès des technologies TIC entraînera toujours une augmentation des émissions de gaz à effet de serre. En 2019, le nombre de centres de données dans le monde était de 1,5 million, et devrait atteindre 2,5 millions d'ici 2025. Dans cette situation, la diminution des émissions du secteur des TIC dépend de la réduction de la consommation énergétique des centres de données. Il existe trois méthodes principales pour atteindre cet objectif : améliorer l'efficacité du matériel, faire baisser la consommation énergétique des systèmes de refroidissement, ou diminuer la consommation énergétique des serveurs eux- mêmes. Cette thèse se focalise sur la dernière approche, qui me semble être la plus abordable, car elle ne nécessite aucun changement physique dans les centres de données.Mon objectif est d'aider les développeurs à créer des logiciels plus écologiques en leur fournissant des outils et des directives pour créer des applications qui tournent sur des serveurs tout en consommant moins d'énergie. Pour ce faire, j'ai décidé d'adopter une approche empirique en trois étapes : tester, mesurer et optimiser.La raison d'une telle décision est de suivre le rythme rapide de l'industrie du logiciel. En fait, le secteur du logiciel connaît l'un des taux de croissance les plus rapides, ce qui rend difficile de suivre les nouvelles technologies. Ainsi, au lieu de me contenter de rapporter juste mes réflexions, j'ai fourni aux praticiens les moyens et les protocoles nécessaires pour leur permettre de tester leurs hypothèses. Je suis convaincu que certaines des conclusions partagées dans le cadre de cette thèse pourraient déjà être obsolètes au moment de leur publication.Vue l'urgence de la question du changement climatique, j'ai décidé d'abord d'exploiter le langage de programmation le plus populaire et pourtant le plus gourmand en énergie, Python. J'ai donc commencé par analyser le comportement énergétique du code Python dans ses utilisations les plus courantes. J'ai ensuite proposé une technique non intrusive pour réduire sa consommation énergétique. Ensuite, j'ai étendu cette stratégie à un autre langage de programmation célèbre pour sa base de code ancienne, Java, pour montrer que nous pouvons encore réduire la consommation d'énergie d'applications déjà en cours d'exécution sans payer un prix considérable. Enfin, j'ai adopté une approche plus systémique. Au lieu d'optimiser une seule application, peut-on réduire la consommation d'énergie du centre de données dans son ensemble ? Grâce à l'architecture micro-services, une application peut être construite à l'aide de nombreux services, tous indépendants les uns des autres. Ce type d'architecture nous libère de l'obligation d'adopter un seul langage de programmation comme le fait l'application monolithique. Et avec cela, on peu employer plusieurs langages de programmation et profiter des forces de chacun d'eux pour un scénario spécifique. Le dernier chapitre a analysé le com- portement énergétique de plusieurs langages de programmation concernant les services Web tout en ouvrant une nouvelle voie vers la durabilité au sein des applications intemporelles.
Title: Green coding : an empirical approach to harness the energy consumption ofsoftware services
Description:
Eco-développement : une approche empirique pour réduire la consommation énergétique des logiciels
Le secteur des TIC serait responsable de 2% des émissions mondiales.
Même si ce chiffre peut paraître faible, le succès des technologies TIC entraînera toujours une augmentation des émissions de gaz à effet de serre.
En 2019, le nombre de centres de données dans le monde était de 1,5 million, et devrait atteindre 2,5 millions d'ici 2025.
Dans cette situation, la diminution des émissions du secteur des TIC dépend de la réduction de la consommation énergétique des centres de données.
Il existe trois méthodes principales pour atteindre cet objectif : améliorer l'efficacité du matériel, faire baisser la consommation énergétique des systèmes de refroidissement, ou diminuer la consommation énergétique des serveurs eux- mêmes.
Cette thèse se focalise sur la dernière approche, qui me semble être la plus abordable, car elle ne nécessite aucun changement physique dans les centres de données.
Mon objectif est d'aider les développeurs à créer des logiciels plus écologiques en leur fournissant des outils et des directives pour créer des applications qui tournent sur des serveurs tout en consommant moins d'énergie.
Pour ce faire, j'ai décidé d'adopter une approche empirique en trois étapes : tester, mesurer et optimiser.
La raison d'une telle décision est de suivre le rythme rapide de l'industrie du logiciel.
En fait, le secteur du logiciel connaît l'un des taux de croissance les plus rapides, ce qui rend difficile de suivre les nouvelles technologies.
Ainsi, au lieu de me contenter de rapporter juste mes réflexions, j'ai fourni aux praticiens les moyens et les protocoles nécessaires pour leur permettre de tester leurs hypothèses.
Je suis convaincu que certaines des conclusions partagées dans le cadre de cette thèse pourraient déjà être obsolètes au moment de leur publication.
Vue l'urgence de la question du changement climatique, j'ai décidé d'abord d'exploiter le langage de programmation le plus populaire et pourtant le plus gourmand en énergie, Python.
J'ai donc commencé par analyser le comportement énergétique du code Python dans ses utilisations les plus courantes.
J'ai ensuite proposé une technique non intrusive pour réduire sa consommation énergétique.
Ensuite, j'ai étendu cette stratégie à un autre langage de programmation célèbre pour sa base de code ancienne, Java, pour montrer que nous pouvons encore réduire la consommation d'énergie d'applications déjà en cours d'exécution sans payer un prix considérable.
Enfin, j'ai adopté une approche plus systémique.
Au lieu d'optimiser une seule application, peut-on réduire la consommation d'énergie du centre de données dans son ensemble ? Grâce à l'architecture micro-services, une application peut être construite à l'aide de nombreux services, tous indépendants les uns des autres.
Ce type d'architecture nous libère de l'obligation d'adopter un seul langage de programmation comme le fait l'application monolithique.
Et avec cela, on peu employer plusieurs langages de programmation et profiter des forces de chacun d'eux pour un scénario spécifique.
Le dernier chapitre a analysé le com- portement énergétique de plusieurs langages de programmation concernant les services Web tout en ouvrant une nouvelle voie vers la durabilité au sein des applications intemporelles.
Related Results
Materialism and Environmental Knowledge as a Mediator for Relationships between Religiosity and Ethical Consumption
Materialism and Environmental Knowledge as a Mediator for Relationships between Religiosity and Ethical Consumption
ABSTRACTOn a global and regional scale, Indonesia has one of the least environmentally sustainable economies in the Asia-Pacific region. Consumption is one of the key factors contr...
Assessing energy rating premiums in the performance of green office buildings in Australia
Assessing energy rating premiums in the performance of green office buildings in Australia
Purpose– Green office buildings have recently taken on increased significance in institutional property portfolios in Australia and globally. The key issue from an institutional in...
Optimization Approach for Green Cloud Computing
Optimization Approach for Green Cloud Computing
With the increased use of computers and computing power, implementing cloud computing (CC) has become imperative in the present-day global scenario. While CC techniques give the us...
Green Marketing: Drivers in the Process of Buying Green Products—The Role of Green Satisfaction, Green Trust, Green WOM and Green Perceived Value
Green Marketing: Drivers in the Process of Buying Green Products—The Role of Green Satisfaction, Green Trust, Green WOM and Green Perceived Value
Green marketing is currently one of the most powerful strategies in the corporate world as it responds to a growing demand for green products. Therefore, this study aims to analyse...
Introducing Optimal Energy Hub Approach in Smart Green Ports based on Machine Learning Methodology
Introducing Optimal Energy Hub Approach in Smart Green Ports based on Machine Learning Methodology
Abstract
The integration of renewable energy systems in port facilities is essential for achieving sustainable and environmentally friendly operations. This paper presents ...
The Influence Of Green Innovation, Green Knowledge Management And Green Transformational Leadership Mediated By Risk On Green Corporate Performance
The Influence Of Green Innovation, Green Knowledge Management And Green Transformational Leadership Mediated By Risk On Green Corporate Performance
In the modern era and globalization that increasingly emphasizes the importance of sustainability, companies are required to adopt environmentally friendly business strategies to i...
Comparative assessment of environmental and post- occupancy evaluation of green buildings vs conventional buildings
Comparative assessment of environmental and post- occupancy evaluation of green buildings vs conventional buildings
Due to increasing office space demand and rising rental rates, stakeholders seek cost-effective alternatives that align with sustainability goals. Therefore, green building offers ...
Green Consumption Behaviour as a Social Process
Green Consumption Behaviour as a Social Process
<p>In recent years, environmental concern, sustainability and climate change have become widespread political and social issues. The prevalence of environmental issues in the...

