CYAIPLDec 31, 2024

Green AI: Which Programming Language Consumes the Most?

arXiv:2501.14776v18 citationsh-index: 15GREENS
Originality Incremental advance
AI Analysis

This work addresses the problem of AI's environmental footprint for developers and researchers, offering insights into energy-efficient programming choices, though it is incremental in nature.

The study investigated the impact of programming languages on AI environmental sustainability by comparing energy consumption across five languages and seven AI algorithms, finding that interpreted languages like Python, MATLAB, and R can consume up to 54x more energy than compiled languages like C++ and Java.

AI is demanding an evergrowing portion of environmental resources. Despite their potential impact on AI environmental sustainability, the role that programming languages play in AI (in)efficiency is to date still unknown. With this study, we aim to understand the impact that programming languages can have on AI environmental sustainability. To achieve our goal, we conduct a controlled empirical experiment by considering five programming languages (C++, Java, Python, MATLAB, and R), seven AI algorithms (KNN, SVC, AdaBoost, decision tree, logistic regression, naive bayses, and random forest), three popular datasets, and the training and inference phases. The collected results show that programming languages have a considerable impact on AI environmental sustainability. Compiled and semi-compiled languages (C++, Java) consistently consume less than interpreted languages (Python, MATLAB, R), which require up to 54x more energy. Some languages are cumulatively more efficient in training, while others in inference. Which programming language consumes the most highly depends on the algorithm considered. Ultimately, algorithm implementation might be the most determining factor in Green AI, regardless of the language used. As conclusion, while making AI more environmentally sustainable is paramount, a trade-off between energy efficiency and implementation ease should always be considered. Green AI can be achieved without the need of completely disrupting the development practices and technologies currently in place.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes